TMUX: Полное руководство по терминальному мультиплексеру

7 февраля 2026

Когда вы работаете с удалённым сервером через SSH, рано или поздно возникает проблема: что делать, если нужно уйти с компьютера, но процесс ещё не завершён? Или если соединение неожиданно обрывается? На помощь приходит tmux — терминальный мультиплексер.

Оглавление

  1. Введение: проблема и её решение
  2. Что такое tmux и как он работает
  3. Как tmux работает на практике
  4. Установка на AlmaLinux
  5. Базовая настройка и автоподключение
  6. Основные команды и горячие клавиши
  7. Продвинутые возможности
  8. Заключение

1. Введение: проблема и её решение

Представьте: вы подключаетесь к серверу по SSH, запускаете длительную задачу. Через 30 минут нужно уйти — вы закрываете ноутбук... и процесс погибает. Всё сначала.

Решение: терминальный мультиплексор — программа, которая позволяет создавать несколько виртуальных терминалов внутри одного.

Простая аналогия: обычный терминал — одна комната с одним столом. tmux — целый офисный центр с множеством столов. Вы можете перемещаться между ними, оставлять процессы и возвращаться позже.


2. Что такое tmux и как он работает

tmux (Terminal Multiplexer) — программа для UNIX-систем, позволяющая управлять несколькими терминальными сессиями. Создан Николаем Марелиусом в 2007 году.

Ключевые концепции:


3. Как tmux работает на практике

Важно: tmux нужно установить только на сервере. На вашем компьютере он не нужен!

Ваш компьютер → Терминал → SSH → tmux на сервере. Сессия живёт на сервере, вы просто к ней присоединяетесь.

Что происходит при обрыве

Без tmuxПроцессы погибли, всё сначала
С tmuxСессия осталась на сервере, переподключились → снова в той же сессии

Как понять, что вы в tmux

Главный признак: статус-бар внизу экрана. Если видите полоску внизу — вы в tmux!

Быстрый тест

ssh [email protected] -p 22022
# Видите полоску внизу? → вы в tmux!
# Выйдите: Ctrl+a, d
# Снова зайдите → снова в той же сессии!

4. Установка на AlmaLinux

# Проверка
which tmux
tmux -V

# Установка
dnf install -y tmux
tmux -V

Версия в AlmaLinux 9 — 3.2a.

Другие дистрибутивы

# Debian/Ubuntu:
apt update && apt install -y tmux

# Arch Linux:
pacman -S tmux

# macOS:
brew install tmux

5. Базовая настройка и автоподключение

Создайте файл ~/.tmux.conf:

# Префикс Ctrl+a (удобнее Ctrl+b)
set-option -g prefix C-a
unbind-key C-b

# Поддержка мыши
set-option -g mouse on

# Нумерация окон с 1
set -g base-index 1

# Режим копирования Vi
setw -g mode-keys vi

Добавьте в ~/.bashrc автоподключение:

if [ -z "$TMUX" ]; then
    if tmux has-session -t work 2>/dev/null; then
        tmux attach -t work
    else
        tmux new -s work
    fi
fi

6. Основные команды и горячие клавиши

Команды

tmux new -s workСоздать сессию
tmux lsСписок сессий
tmux attach -t workПрисоединиться
tmux detachОтсоединиться

Горячие клавиши (префикс Ctrl+a)

cНовое окно
%Разделить вертикально
"Разделить горизонтально
стрелкиПереключаться между панелями
dОтсоединиться
zРазвернуть панель

7. Продвинутые возможности

Синхронизация панелей

Вводить команды во всех панелях одновременно:

Ctrl+a, :
setw synchronize-panes on

Полезные плагины


8. Заключение

Почему tmux важен:

Следующие шаги:

  1. Установите tmux на свой сервер
  2. Настройте ~/.tmux.conf под себя
  3. Добавьте автоподключение в ~/.bashrc

Эта статья создана на основе реального опыта настройки tmux на удалённом сервере.

#tmux#Terminal#SSH#DevOps#Linux