В мире рабочих процессов на базе терминалов есть один инструмент, который меняет представление о многозадачности, управлении сеансами и постоянных средах командной строки: tmux. Сокращенно от Terminal Multiplexer, tmux позволяет запускать, управлять и возобновлять несколько терминальных сессий в одном окне терминала.
Если вы управляете удаленными серверами через SSH, выполняете длительные скрипты или работаете над несколькими задачами разработки, tmux даст вам супервозможности в командной строке.
tmux – это терминальный мультиплексор с открытым исходным кодом, который позволяет:
Несколько сеансов оболочки в одном терминале
Постоянные сеансы (даже после отключения)
Разделение окон и панелей
Разделение сеансов между пользователями
Легкое переключение между задачами, не выходя из терминала
Это как плиточный оконный менеджер для вашего терминала, доступный в любом месте – даже через медленные SSH-соединения.
Чтобы начать новую сессию tmux:
Теперь вы находитесь внутри новой сессии. Но чтобы использовать ее эффективно, вам нужно знать некоторые привязки клавиш.
Все команды tmux запускаются с помощью префиксной клавиши, которая по умолчанию является префиксом:
Ctrl b, затем % создает вертикальное разделение, и так далее.
Команда | Действие |
---|---|
tmux | Запустите новую сессию |
tmux new -s mysession | Запуск именованного сеанса |
tmux attach -t mysession | Повторное присоединение к сессии |
tmux ls | Список сессий |
tmux kill-session -t mysession | Убить сессию |
exit | Выйти из текущей панели/окна (или убить через tmux kill-pane) |
Создайте скрипты .tmux.conf или shell для автоматизации настройки:
Разрешить совместные терминальные сеансы (требуются общие разрешения):
Пример:
# Установите префикс на Ctrl a (как в GNU screen)
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix
# Поддержка мыши
set -g mouse on
# Улучшенные цвета
set -g default-terminal "screen-256color"
Перезагрузите конфигурацию:
При управлении удаленным VPS через SSH:
Подключиться по SSH
Запустите сеанс tmux:
Запуск обновлений или длительных процессов (например, apt upgrade)
Отключитесь на любое время – сессия сохраняется
Подключитесь позже:
💡 Это неоценимо для ненадежных соединений, особенно через мобильные или спутниковые каналы.
tmux – один из самых мощных инструментов в арсенале командной строки. Если вы занимаетесь кодированием, мониторингом серверов или удаленным управлением несколькими задачами, tmux обеспечивает производительность, настойчивость и точность. Освоив его, вы станете незаменимым помощником, экономящим время, сохраняющим сеансы и организующим рабочий процесс в терминале как профессионал.