Настоящая статья задумана как небольшая памятка по работе с терминальным мультиплексором tmux. Наверное, она немного выбивается из формата блога, но, ввиду активной работы автора с блокчейн-проектами и, как следствие, консольной работы с серверами на Линуксе, tmux стал верным помощником в этом деле. В статье нет сравнительного анализа tmux’а и screen (другой утилиты, что, как правило, поставляется из коробки), а рассматривается только работа с tmux: установка, полезные команды, сочетания клавиш.
Установка tmux
Для того, чтобы начать работать с tmux нужно установить необходимые пакеты:
- Для ubuntu: sudo apt install tmux
- Для centos: sudo yum install tmux
Основные консольные команды
Ниже приведены команды по работе с сессиями в tmux
Команда | Функция |
tmux tmux new tmux new-session |
Создает новую сессию |
tmux new -s mynewsession |
Создает новую сессию с именем mynewsession
|
tmux new -s mynewsession -n mynewwindow |
Создает новую сессию с именем mynewsession в окне mynewwindow
|
tmux ls tmux list-sessions |
Показать все сессии на этом сервере
|
tmux a tmux at tmux attach tmux attach-session |
Подключиться к последней сессии
|
tmux a -t mynewsession tmux at -t mynewsession tmux attach -t mynewsession tmux attach-session -t mynewsession |
Подключиться к сессии с именем mynewsession
|
tmux kill-ses -t mynewsession tmux kill-session -t mynewsession |
Закрыть сессию с именем mynewsession
|
tmux kill-session -a |
Закрыть все сессии кроме используемой
|
tmux kill-session -a -t mysession |
Закрыть все сессии кроме mynewsession
|
tmux kill-server | Закрыть все сессии |
tmux detach-session |
Отключить всех клиентов от сессии
|
tmux rename-session new-name |
Переименовать текущую сессию в new-name
|
tmux list-keys | Показать горячие клавиши |
Tmux hotkeys
Горячие клавиши в tmux, само собой, дублируют и дополняют функционал приведенных выше команд при работе с сессиями. Автору, к слову, удобнее работать через команды, а не через сочетания клавиш. Но тут дело вкуса и привычки.
Простой алгоритм использования горячих клавиш выглядит следующим образом: Нужно нажать ctrl + b, отпустить, нажать необходимую клавишу. В таблице ниже приводится только необходимая клавиша, без ctrl + b.
Клавиша | Функция |
с | Создать новое окно |
, |
Переименовать текущее окно
|
& | Закрыть текущее окно |
s |
Показать все сессии на этом сервере
|
p | Предыдущее окно |
n | Следующее окно |
l | Последнее активное окно |
$ |
Переименовать текущую сессию
|
d |
Отключиться от текущей сессии
|
( |
Перейти к предыдущей сессии
|
) |
Перейти к следующей сессии
|
? | Показать горячие клавиши |
Конечно, здесь были рассмотрены не все возможности и функционал tmux, но наиболее часто используемые команды (на основе личного опыта, конечно).