Если вы работаете на удалённом сервере через SSH, то, скорее всего, сталкивались с раздражающей проблемой: стоит вам ненадолго отвлечься, потерять соединение или закрыть терминал, как сессия пропадает, а вместе с ней — все запущенные процессы, скрипты, несохранённые данные и вывод команд. Приходится заново переподключаться и запускать всё с нуля.
Но есть волшебное средство, которое избавит вас от этих проблем — терминальный мультиплексор Tmux. Этот инструмент позволяет запускать сессии, которые продолжают работать даже после разрыва соединения, а затем снова к ним подключаться. Более того, Tmux даёт возможность управлять несколькими терминалами внутри одной сессии, разделяя их на окна и панели.
Установка Tmux
В большинстве дистрибутивов Linux Tmux можно установить из стандартных репозиториев.
Для Ubuntu, Debian:
sudo apt update
sudo apt install tmux
Для CentOS, RHEL:
sudo yum install tmux
Для Arch Linux:
sudo pacman -S tmux
Основные команды Tmux
После установки запустить новую сессию очень просто.
Создать новую сессию:
tmux
Или сразу задать имя сессии:
tmux new -s my_session
Отключиться от сессии, но оставить её работающей:
Ctrl + B, затем D
Подключиться к сессии:
tmux attach -t my_session
Список всех запущенных сессий:
tmux list-sessions
Завершить сессию:
tmux kill-session -t my_session
Разделение экрана в Tmux
Одна из самых мощных функций Tmux — возможность разбивать терминал на несколько окон и панелей.
- Создать новое окно:
Ctrl + B, затем C
- Переключаться между окнами:
Ctrl + B, затем N
(вперёд) илиCtrl + B, затем P
(назад) - Разделить окно горизонтально:
Ctrl + B, затем "
- Разделить окно вертикально:
Ctrl + B, затем %
- Переключаться между панелями:
Ctrl + B, затем стрелка
- Закрыть текущую панель:
Ctrl + B, затем X
Почему стоит попробовать Tmux?
- Больше не теряются запущенные процессы — даже если разорвётся соединение.
- Можно запускать несколько терминалов внутри одной сессии.
- Гибкое управление окнами и панелями, что делает работу удобнее.
- Настраиваемые клавиши и скрипты позволяют адаптировать Tmux под свои задачи.
Tmux — это один из тех инструментов, которые стоит попробовать один раз, чтобы уже никогда не отказаться от него. Если вы работаете с серверами через SSH, то этот мультиплексор сделает вашу жизнь гораздо проще.
upd. Еще можно создать конфиг .tmux.conf прямо в домашней директории, написать в нем:
set -g mouse on
и можно будет делать ресайз окошек в терминале прямо мышкой. А также перескакивать между ними по щелчку лкм. Главное – не забыть перезапустить процесс.