Гайд по tmux: как управлять терминальными сессиями как профи
Работая с удаленными серверами или локальной разработкой, легко утонуть в десятках открытых вкладок терминала. tmux (terminal multiplexer) — это мощный инструмент, который превращает одно окно терминала в полноценное рабочее пространство, избавляя вас от хаоса.
Ключевые возможности tmux
- Мультиплексирование окон: Разделяйте одно окно на несколько панелей (панов) по вертикали или горизонтали, чтобы одновременно видеть лог-файлы, редактор кода и системные метрики.
- Персистентность сессий: Вы можете запустить процессы в сессии tmux, отключиться от сервера, и они продолжат выполнение в фоновом режиме.
- Защита от разрывов соединения: Даже если ваше подключение по SSH прервется, работа не будет потеряна — достаточно просто переподключиться к сессии.
Практический сценарий использования
Представьте ситуацию: вам нужно запустить обновление системы или долгий скрипт миграции базы данных на удаленном сервере.
- Создайте именованную сессию:
tmux new -s myserver - Запустите задачу. Теперь вы можете спокойно закрыть терминал или выключить компьютер.
- Вернувшись позже, восстановите доступ к своей рабочей среде командой:
tmux attach -t myserverВы окажетесь ровно в той же точке, где остановились, со всеми запущенными процессами и открытыми панелями.
Базовые команды для старта
Для управления tmux используется «префикс» — комбинация клавиш Ctrl+B, после которой нажимается функциональная клавиша.
-
tmux ls— вывести список всех активных сессий.
Ctrl+B+%— разделить текущую панель по вертикали.Ctrl+B+"— разделить текущую панель по горизонтали.Ctrl+B+стрелки— навигация между панелями.Ctrl+B+D— «отсоединиться» (detach) от текущей сессии, оставив её работать в фоне.
Использование tmux — это стандарт де-факто для продвинутых системных администраторов. Он не только повышает продуктивность, но и обеспечивает надежность выполнения критически важных задач в нестабильных сетевых условиях.