Пост

Терминальный мультиплексор 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.

Больше полезной информации в Telegram-канале