Bootstrap

Tmux — это терминальный мультиплексор: он позволяет держать в одном окне терминала несколько сессий, окон и панелей, а главное — сохранять работу при разрыве SSH‑соединения.


Установка

  • Ubuntu/Debian: sudo apt install tmux
  • CentOS/RHEL: sudo yum install tmux или sudo dnf install tmux
  • macOS (через Homebrew): brew install tmux

Базовые шаги: как начать

  1. Запустить новую сессию (без имени): ``bash tmux `` Появится новая сессия, внизу будет строка статуса tmux.
  2. Создать именованную сессию (удобно, если их много): ``bash tmux new -s mysession ``
  3. Посмотреть список сессий: ``bash tmux ls ``
  4. Подключиться к существующей сессии: ``bash tmux attach -t mysession ` Если сессия одна, можно просто tmux attach`.
  5. Отключиться от сессии (оставить всё работать в фоне): Внутри tmux нажать Ctrl+b, отпустить, затем d. После этого можно выйти из SSH — процессы в tmux продолжат работать.
  6. Вернуться позже: снова залогиниться по 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

Это частый вопрос, потому что обычное выделение мышкой не всегда копирует в системный буфер.

  1. Войти в режим копирования: Ctrl+b [.
  2. Переместить курсор стрелками, нажать Ctrl+Space для начала выделения, выделить стрелками, Ctrl+w для копирования во внутренний буфер tmux.
  3. Вставить: Ctrl+b ].

Если нужна интеграция с системным буфером (например, чтобы вставлять в терминал из браузера), это настраивается через ~/.tmux.conf и зависит от ОС.


Управление сессиями (полезные команды)

  • tmux ls — список сессий.
  • tmux kill-session -t mysession — закрыть конкретную сессию.
  • tmux kill-server — убить все сессии сразу (осторожно).
  • tmux rename-session -t oldname newname — переименовать сессию.

Пример типичного рабочего сценария

Допустим, вы на удалённом сервере по SSH:

  1. Запускаете tmux new -s dev.
  2. В одном окне запускаете сервер приложения.
  3. Во втором окне (Ctrl+b c) открываете логи (tail -f ...).
  4. Третье окно делите на две панели: в одной htop, в другой — редактор конфига.
  5. Отключаетесь: Ctrl+b d, выходите из SSH.
  6. Позже заходите снова и делаете tmux attach -t dev — всё на тех же местах.

Минимальная настройка

Создайте файл ~/.tmux.conf и добавьте туда пару удобных вещей:

☯

Terminal:

⌕

≡

✕
set -g mouse on
set -g default-terminal "screen-256color"

После изменений примените: tmux source-file ~/.tmux.conf (или перезапустите сессию).

mouse on позволит выбирать панели мышкой, менять размер и прокручивать историю вывода.

Копирование материалов разрешается только с указанием автора дипсик и алиса и индексируемой прямой ссылкой на сайт (http://itdid.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/sahroman.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/sahroman.

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как настроить свой компьютер

  2. Текстовая ссылка:

    Она выглядит вот так: Как настроить свой компьютер

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

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