Как использовать tmux: Терминальный мультиплексор для опытных пользователей
– это меняющий жизнь терминальный мультиплексор, который повышает производительность за счет управления несколькими сессиями, панелями и постоянными рабочими процессами в одном терминале. Идеально подходит для разработчиков, системных администраторов и всех, кто работает с удаленными серверами, tmux позволяет организовать и обеспечить устойчивость ваших задач. Это руководство упрощает использование tmux с практическими примерами и советами, чтобы повысить эффективность командной строки.tmux
Что такое tmux?
tmux – это терминальный мультиплексор с открытым исходным кодом, который позволяет:
Несколько сеансов оболочки в одном терминале
Постоянные сеансы (даже после отключения)
Разделение окон и панелей
Разделение сеансов между пользователями
Легкое переключение между задачами, не выходя из терминала
Это как плиточный оконный менеджер для вашего терминала, доступный в любом месте – даже через медленные SSH-соединения.
Установка tmux
На Debian/Ubuntu:
На CentOS/RHEL:
На macOS:
Начало работы с tmux
Чтобы начать новую сессию tmux:
Теперь вы находитесь внутри новой сессии. Но чтобы использовать ее эффективно, вам нужно знать некоторые привязки клавиш.
Приставка по умолчанию: Ctrl b
Все команды tmux запускаются с помощью префиксной клавиши, которая по умолчанию является префиксом:
Ctrl b, затем % создает вертикальное разделение, и так далее.
Основные команды tmux
| Команда | Действие |
|---|---|
| tmux | Запустите новую сессию |
| tmux new -s mysession | Запуск именованного сеанса |
| tmux attach -t mysession | Повторное присоединение к сессии |
| tmux ls | Список сессий |
| tmux kill-session -t mysession | Убить сессию |
| exit | Выйти из текущей панели/окна (или убить через tmux kill-pane) |
Дополнительные советы и приемы
1. Именованные сеансы для постоянства
🧮 2. Экономьте время с помощью сценариев сеансов
Создайте скрипты .tmux.conf или shell для автоматизации настройки:
🧬 3. Разделить сеанс с другим пользователем
Разрешить совместные терминальные сеансы (требуются общие разрешения):
⚙ 4. Настройте файл .tmux.conf
Пример:
# Установите префикс на 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"
Перезагрузите конфигурацию:
Пример использования: tmux через SSH
При управлении удаленным VPS через SSH:
Подключиться по SSH
Запустите сеанс tmux:
Запуск обновлений или длительных процессов (например, apt upgrade)
Отключитесь на любое время – сессия сохраняется
Подключитесь позже:
💡 Это неоценимо для ненадежных соединений, особенно через мобильные или спутниковые каналы.
tmux – один из самых мощных инструментов в арсенале командной строки. Если вы занимаетесь кодированием, мониторингом серверов или удаленным управлением несколькими задачами, tmux обеспечивает производительность, настойчивость и точность. Освоив его, вы станете незаменимым помощником, экономящим время, сохраняющим сеансы и организующим рабочий процесс в терминале как профессионал.
Заключение
превращает ваш терминал в мощное, гибкое рабочее пространство, идеально подходящее для многозадачности, удаленного управления сервером или совместного кодирования. С помощью примеров и советов, приведенных выше, вы сможете быстро устанавливать сеансы, автоматизировать рабочие процессы и поддерживать постоянные задачи. Будь вы разработчиком или системным администратором, tmux упростит вашу работу с командной строкой, сэкономит время и повысит эффективность.tmux
Прикрепите их в любое время: