TMUX: Основы работы и полезные команды

Настоящая статья задумана как небольшая памятка по работе с терминальным мультиплексором tmux. Наверное, она немного выбивается из формата блога, но, ввиду активной работы автора с блокчейн-проектами и, как следствие, консольной работы с серверами на Линуксе, tmux стал верным помощником в этом деле. В статье нет сравнительного анализа tmux’а и screen (другой утилиты, что, как правило, поставляется из коробки), а рассматривается только работа с tmux: установка, полезные команды, сочетания клавиш.

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