Tmux — это терминальный мультиплексор: он позволяет держать в одном окне терминала несколько сессий, окон и панелей, а главное — сохранять работу при разрыве SSH‑соединения.
Установка
- Ubuntu/Debian:
sudo apt install tmux - CentOS/RHEL:
sudo yum install tmuxилиsudo dnf install tmux - macOS (через Homebrew):
brew install tmux
Базовые шаги: как начать
- Запустить новую сессию (без имени): ``
bash tmux`` Появится новая сессия, внизу будет строка статуса tmux. - Создать именованную сессию (удобно, если их много): ``
bash tmux new -s mysession`` - Посмотреть список сессий: ``
bash tmux ls`` - Подключиться к существующей сессии: ``
bash tmux attach -t mysession`Если сессия одна, можно простоtmux attach`. - Отключиться от сессии (оставить всё работать в фоне): Внутри tmux нажать
Ctrl+b, отпустить, затемd. После этого можно выйти из SSH — процессы в tmux продолжат работать. - Вернуться позже: снова залогиниться по SSH и
tmux attach -t mysession.
Как устроены горячие клавиши
Почти все команды tmux начинаются с префикса: Ctrl+b (нажать и отпустить), а затем вторая клавиша.
Окна (как вкладки)
Ctrl+b c— создать новое окно.Ctrl+b w— выбрать окно из списка.Ctrl+b n— следующее окно,Ctrl+b p— предыдущее.Ctrl+b 0–9— переключиться на окно по номеру.Ctrl+b ,— переименовать текущее окно.
Панели (разделение экрана)
Ctrl+b %— вертикальное разделение (две колонки).Ctrl+b "(Shift+'э') — горизонтальное разделение (два ряда).- Переключаться между панелями:
Ctrl+b+ стрелки. - Изменить размер панели:
Ctrl+b Ctrl+стрелка. - Закрыть панель:
Ctrl+b x(подтвердитьy).
Копирование текста в tmux
Это частый вопрос, потому что обычное выделение мышкой не всегда копирует в системный буфер.
- Войти в режим копирования:
Ctrl+b [. - Переместить курсор стрелками, нажать
Ctrl+Spaceдля начала выделения, выделить стрелками,Ctrl+wдля копирования во внутренний буфер tmux. - Вставить:
Ctrl+b ].
Если нужна интеграция с системным буфером (например, чтобы вставлять в терминал из браузера), это настраивается через ~/.tmux.conf и зависит от ОС.
Управление сессиями (полезные команды)
tmux ls— список сессий.tmux kill-session -t mysession— закрыть конкретную сессию.tmux kill-server— убить все сессии сразу (осторожно).tmux rename-session -t oldname newname— переименовать сессию.
Пример типичного рабочего сценария
Допустим, вы на удалённом сервере по SSH:
- Запускаете
tmux new -s dev. - В одном окне запускаете сервер приложения.
- Во втором окне (
Ctrl+b c) открываете логи (tail -f ...). - Третье окно делите на две панели: в одной
htop, в другой — редактор конфига. - Отключаетесь:
Ctrl+b d, выходите из SSH. - Позже заходите снова и делаете
tmux attach -t dev— всё на тех же местах.
Минимальная настройка
Создайте файл ~/.tmux.conf и добавьте туда пару удобных вещей:
☯
Terminal:
⌕
≡
✕
set -g mouse on set -g default-terminal "screen-256color"
После изменений примените: tmux source-file ~/.tmux.conf (или перезапустите сессию).
mouse on позволит выбирать панели мышкой, менять размер и прокручивать историю вывода.
-
Создано 08.11.2026 13:21:00
-
дипсик и алиса

Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.