Настоящая статья задумана как небольшая памятка по работе с терминальным мультиплексором 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, но наиболее часто используемые команды (на основе личного опыта, конечно).