Open vovs03 opened 5 years ago
На Хабрахабре Tmux (Источник) (ти-макс) упоминался неоднократно, тем не менее, решил написать еще одну шпаргалку, т.к. в других некоторые важные моменты не показаны.
Tmux (терминальный мультиплексор) позволяет работать с несколькими сессиями в 1 окне. Вместо нескольких окон терминала к серверу — вы можете использовать одно. Позволяет подключаться/отключаться к текущему состоянию сессии. Запущенные программы и процессы продолжают работать. (Можно использовать вместо nohup, dtach).
Например, на работе правим файлы в Vim. Окно терминала с открытыми файлами, процессами. Отключаемся от сессии. Далее подключаемся к этой сессии из дома и получаем те же окна с открытыми файлами в Vim, процессами и т.д. Можно продолжить работу с того же момента, на котором остановились. Также удобно при разрыве связи. Дополнительно можно работать совместно с другими в терминале, если подключены к одной сессии. Каждый видит, что делает другой.
CentOS (нужен подключенный репо EPEL)
# yum install tmux
Fedora
# dnf install tmux
Ubuntu/Debian
# apt-get install tmux
MacOs
brew install tmux
(пользователя, системный):
~/.tmux.conf
/etc/tmux.conf
С версии 2.1 для включения режима мыши (скролл, изменение размера панели, выбор панели и др.) нужно добавить в tmux.conf:
set -g mouse on
До версии 2.1
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on
set -g mode-mouse on
# tmux //без параметров будет создана сессия 0
# tmux new -s session1 //новая сессия session1
. Название отображается снизу-слева в квадратных скобках в статус строке. Далее идет перечисление окон. Текущее окно помечается звездочкой.
Префикс (с него начинаются команды)
🍏 <C-b> (CTRL + b)
Новое окно (нажать CTRL+b, затем нажать с)
<C-b c>
== create
Список окон
<C-b w>
// windows
переключиться курсором вверх-вниз
Переключение
<C-b n>
// следующее окно
<C-b p>
// предыдущее окно
<C-b 0>
// переключиться на номер окна
Окна можно делить на панели (Panes) Как в тайловых (мозаичных) оконных менеджерах.
<C-b ">
|| либо команда # tmux split-window -h
Деление окна вертикально
<C-b %>
|| либо команда # tmux split-window -v
Переход между панелей
<C-b стрелки курсора>
// либо режим мыши
Изменение размеров панелей
<C-b c-стрелки>
// либо режим мыши
Закрытие окон
Список сессий
# tmux ls
Подключиться к работающей сессии
# tmux attach //подключение к сессии, либо к единственной, либо последней созданной
# tmux attach -t session1 // подключение к сессии session1
Выбрать сессию
<C-b s>
Отключение от сессии
<C-b d>
|| либо. # tmux detach
Завершение сессии
# tmux kill-session -t session1
Завершить все сессии
# tmux kill-server
Список поддерживаемых комманд
Дополнительная информация
Tmux
wget http://uploads.mitechie.com/books/tmux_p1_1.pdf
or DownloadInstall
Debian
sudo apt-get install tmux
YouTube