Терминальный мультиплексор Tmux
Для работы в терминале уже долгое время использую мультиплексор Tmux. Ставлю его практически на всех серверах, с которыми приходится сталкиваться. Основная причина - это конечно продолжение работы сессий даже при отключении / разрыве ssh соединения - переподключились, вернулись в сессию, а все запущенные процессы как работали, так и работают. Сам инструмент во многом удобнее аналогов (например, Screen) и оброс обширной функциональностью за время своего существования.
📌 Установка (Debian / Ubuntu)
1
sudo apt install tmux
Установка на другие системы - tmux-wiki-installing
📌 Шпаргалка по основным командам и горячим клавишам
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# создание новой сессии с именем по умолчанию (порядковый номер)
tmux
# создание новой сессии с именем mysession
tmux new -s mysession
# подключиться к последней созданной сессии
tmux attach
# подключиться к сессии mysession
tmux attach -t mysession
# отключиться от сессии
tmux detach
# список сессий
tmux ls
# завершить сессию mysession
tmux kill-session -t mysession
# завершить все сессии
tmux kill-server
# посмотреть полный список команд
tmux list-commands
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# префикс
Ctrl + b | префикс, с которого начинаются все команды
# сессии
Ctrl + b d | отключиться от сессии
Ctrl + b s | выбрать сессию
# окна
Ctrl + b c | создать новое окно
Ctrl + b w | посмотреть список окон
Ctrl + b n | переключиться на след окно
Ctrl + b p | переключиться на пред окно
Ctrl + b 0..9 | переключиться на окно по номеру
Ctrl + b x | закрыть окно (требуется подтверждение)
# панели
Ctrl + b " | разделить окно на две панели горизонтально
Ctrl + b % | разделить окно на две панели вертикально
Ctrl + b Arrow key | переключиться между панелями
Ctrl + b + Arrow key | изменить размеры панели
🔹 Функциональность Tmux расширяется с помощью плагинов. Для установки плагинов можно (и рекомендуется) использовать Tmux Plugin Manager.
🔹 Список доступных плагинов - tmux-plugins-list.
