Главная > Среда и утилиты > tmux

tmux: Терминальный мультиплексор

tmux — это терминальный мультиплексор, который позволяет управлять сессиями терминала и использовать несколько окон терминала на одном экране. Он особенно полезен для удаленной работы, поскольку сессии сохраняются даже при разрыве SSH-соединения, и помогает выполнять несколько задач одновременно в одном терминале.

Обзор

tmux позволяет пользователям создавать, отсоединять (detach) и повторно подключать (attach) сессии терминала, гарантируя, что работа не будет прервана при потере сетевого соединения. Кроме того, он значительно повышает производительность, позволяя управлять несколькими окнами (windows) и разделенными панелями (panes) в пределах одного окна терминала.

Основные возможности

  • Сохранение и повторное подключение сессий: Сессии работы остаются на сервере даже при потере сетевого соединения.
  • Множественные окна и разделенные панели: Возможность одновременной работы с несколькими виртуальными окнами и разделенными панелями в одном терминале.
  • Удобство совместной работы: Несколько пользователей могут подключаться к одной и той же сессии tmux для совместной работы.
  • Настраиваемость: Возможность изменять сочетания клавиш, панель состояния и другие настройки через файл `.tmux.conf`.

Основные опции

Основные опции, используемые с командой tmux.

Управление сессиями

Именование сессий/окон

Сгенерированная команда:

Комбинируйте команды.

Описание:

`tmux` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Примеры использования

Различные примеры управления сессиями терминала с помощью tmux.

Создание новой сессии tmux

tmux

Если имя не указано, оно будет назначено автоматически.

Создание новой сессии с указанием имени

tmux new -s my_session

Создает новую сессию tmux с именем `my_session`.

Подключение к существующей сессии

tmux attach -t my_session

Повторное подключение к сессии с именем `my_session`.

Отсоединение от текущей сессии

tmux detach

Эффект тот же, что и при нажатии `Ctrl+b d` внутри сессии tmux. (Не команда для прямого выполнения в терминале)

Просмотр списка всех сессий tmux

tmux ls

Отображает все текущие запущенные сессии tmux и их статус.

Завершение конкретной сессии

tmux kill-session -t my_session

Завершает сессию с именем `my_session`.

Установка

tmux обычно не входит в стандартную комплектацию большинства дистрибутивов Linux, поэтому его необходимо установить с помощью следующих команд.

Debian/Ubuntu

sudo apt update && sudo apt install tmux

Установка tmux с использованием пакетного менеджера APT.

CentOS/RHEL/Fedora

sudo dnf install tmux
# или sudo yum install tmux (для старых версий)

Установка tmux с использованием пакетного менеджера YUM или DNF.

Arch Linux

sudo pacman -S tmux

Установка tmux с использованием пакетного менеджера Pacman.

Советы и рекомендации

Советы и рекомендации по более эффективному использованию tmux.

Клавиша префикса по умолчанию (Prefix Key)

Все команды tmux по умолчанию выполняются после нажатия клавиши префикса `Ctrl+b` и последующего нажатия другой клавиши. Эту клавишу префикса можно изменить в файле `.tmux.conf`.

  • Ctrl+b d: Отсоединиться от текущей сессии (detach)
  • Ctrl+b %: Разделить текущую панель вертикально
  • Ctrl+b ": Разделить текущую панель горизонтально
  • Ctrl+b c: Создать новое окно
  • Ctrl+b n: Перейти к следующему окну
  • Ctrl+b p: Перейти к предыдущему окну
  • Ctrl+b x: Закрыть текущую панель (с запросом подтверждения)
  • Ctrl+b [: Войти в режим прокрутки (скроллинг вверх)
  • Ctrl+b ]: Выйти из режима прокрутки

Файл `.tmux.conf`

Вы можете настроить tmux, отредактировав файл `.tmux.conf` в вашем домашнем каталоге. Например, вы можете изменить клавишу префикса на `Ctrl+a` или настроить цвета и информацию на панели состояния. Чтобы применить изменения, выполните команду `tmux source-file ~/.tmux.conf` или перезапустите сессию tmux.

Простой пример `.tmux.conf`

# Изменить клавишу префикса на Ctrl+a
set -g prefix C-a
unbind C-b
bind C-a send-prefix

# Включить прокрутку мышью
set -g mouse on

Пример изменения клавиши префикса на `Ctrl+a` и включения прокрутки мышью.


Те же команды в категории