Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Linux / DevOps

Терминальный мультиплексор Tmux: защита сессий и разделение окон

Обновлено: 27.08.2026 · Официальная документация ↗

Что происходит, если внезапно оборвется SSH соединение?

Если вы запустили длительный процесс (например, обновление базы данных, компиляцию проекта или создание бекапа) и у вас внезапно пропал интернет или закрылся ноутбук, сессия SSH прервется, а ядро Linux мгновенно принудительно завершит выполняемую программу. Утилита Tmux создает виртуальную сессию на сервере, которая продолжает работать в фоне вечно, даже если вы отключились от интернета.

Базовая шпаргалка по работе с Tmux

  1. Установка и запуск новой сессии:
    sudo apt install tmux -y
    
    # Запуск сессии с понятным именем:
    tmux new -s my_work
  2. Главное сочетание клавиш (Префикс):
    Все команды в Tmux вызываются через нажатие комбинации Ctrl + B, после чего нажимается нужная функциональная клавиша:
    • Ctrl + B, затем % — Разделить экран вертикально (на левую и правую панели).
    • Ctrl + B, затем " — Разделить экран горизонтально (на верхнюю и нижнюю панели).
    • Ctrl + B, затем стрелки на клавиатуре — Переключение между разделенными панелями.
    • Ctrl + B, затем DОтключиться от сессии (Detach), оставив все запущенные программы работать в фоне сервера.
  3. Как вернуться в оставленную фоновую сессию:
    # Посмотреть список работающих сессий:
    tmux ls
    
    # Подключиться обратно к сессии my_work:
    tmux attach -t my_work

Как закрыть окно Tmux: Просто введите команду exit в терминале панели, либо нажмите сочетание Ctrl + D.

💡 Практика специалистов: Всегда запускайте длительные системные обновления (`apt full-upgrade`) или миграции баз данных исключительно внутри сессии Tmux. Это гарантирует 100% защиту от повреждения пакетов при сбое домашнего Wi-Fi.

Частые вопросы (FAQ)

В чем разница между утилитами Tmux и Screen?

Tmux — это современный аналог старой утилиты Screen. Он быстрее работает, имеет красивый статус-бар, лучше поддерживает разделение панелей и активнее поддерживается сообществом.

Как прокручивать текст (скроллить историю) внутри Tmux?

Нажмите `Ctrl + B`, затем клавишу `[` (откроется режим прокрутки). Листайте стрелками или PageUp/PageDown. Для выхода из режима прокрутки нажмите клавишу `q`.

Как включить поддержку мыши в Tmux для переключения панелей кликом?

Создайте файл `nano ~/.tmux.conf` и добавьте строчку: `set -g mouse on`. Примените команду `tmux source ~/.tmux.conf`.

Сохранится ли сессия Tmux после перезагрузки самого сервера?

Нет. При физической перезагрузке ОС сессии стираются из памяти. Для автозапуска программ после перезагрузки используют systemd.

Полезные материалы
Рекомендуем