Как использовать «Терминал Tmux» для доступа к нескольким терминалам внутри одной консоли
Системным администраторам часто приходится работать на нескольких консолях, и поэтому они ценят возможность мгновенно переключаться с одной на другую с помощью быстрого сочетания клавиш или щелчка мыши.
Для этого в дистрибутивах Linux для настольных компьютеров на базе GNOME вы можете установить инструмент под названием Terminator, который обеспечивает эффективный способ разделения одного окна на несколько терминалов для разных задач.
Терминатор — менеджер нескольких терминальных окон для нескольких задач Linux
Однако есть и другие варианты, которые вам необходимо рассмотреть, особенно если вы используете сервер только с CLI или если в дистрибутиве вашего настольного компьютера произошел сбой системы X Windows. Кроме того, программы сертификации, такие как сертифицированный системный администратор Linux Foundation и сертифицированный инженер Linux Foundation, предоставляют только интерфейс командной строки для соответствующих экзаменов.
В этой статье мы познакомим вас с tmux (сокращение от Terminal MultipleXer), простой и современной альтернативой известной экранной утилите GNU, которая позволит вам получить доступ к и управлять несколькими терминалами (или окнами) с одного терминала. Этот инструмент будет работать как в среде только с интерфейсом командной строки, так и в эмуляторе терминала в настольном дистрибутиве.
Кроме того, возможность создания нескольких сеансов tmux поможет вам распределить работу по различным областям и повысить производительность.
Обновление: Вот еще одна статья о wemux, которая улучшает tmux, делая многопользовательский терминал проще и мощнее. Он позволяет пользователям запускать новый сервер wemux и приглашать к нему других пользователей. Узнайте больше об этом:
Настройте Wemux с помощью Tmux/Terminator, чтобы разрешить удаленный просмотр вашего терминала Linux
Установка мультиплексора терминала tmux в Linux
Чтобы установить tmux, вы можете использовать стандартную систему управления пакетами.
Для CentOS/RHEL/Fedora (входит в базовый репозиторий):
yum update && yum install tmux
Debian (из раздела пакетов администрирования стабильной версии) и производные:
aptitude update && aptitude install tmux
После того, как вы установили tmux, давайте посмотрим, что он может предложить.
Начало работы с терминальным мультиплексором tmux
Чтобы запустить новый сеанс tmux (контейнер для отдельных консолей, управляемых tmux) с именем dev, введите:
tmux new -s dev
Внизу экрана вы увидите индикатор сеанса, в котором вы сейчас находитесь:
Далее вы можете:
- разделите терминал на столько панелей, сколько хотите, с помощью
Ctrl+b+"
для горизонтального разделения иCtrl+b+%
для вертикального разделения. Каждая панель будет представлять собой отдельную консоль. - переходить от одного к другому с помощью клавиатуры
Ctrl+b+left
,+up
,+right
или+down
стрелка, чтобы двигаться в том же направлении. - измените размер панели, удерживая
Ctrl+b
и нажимая одну из стрелок клавиатуры в том направлении, в котором вы хотите переместить границы активной панели. - показать текущее время внутри активной панели, нажав
Ctrl+b+t
. - закройте панель, поместив курсор внутрь панели, которую вы хотите удалить, и нажав
Ctrl+b+x
. Вам будет предложено подтвердить эту операцию. - отсоединитесь от текущего сеанса (таким образом вернувшись в обычный терминал), нажав
Ctrl+b+d
. - создайте новый сеанс с именем admin с помощью
tmux new -s admin
- отсоединиться от сеанса с именем admin
- повторно подключитесь к сеансу с именем dev с помощью
tmux attach -t dev
- Снова переключитесь на admin с помощью
tmux switch -t admin
Все приведенные выше примеры проиллюстрированы в следующем скринкасте. Пожалуйста, найдите минутку, чтобы посмотреть это и попрактиковаться, прежде чем продолжить:
Обратите внимание: если в сеансе tmux больше нет панелей, такой сеанс завершается.
Изменение привязок клавиш терминала tmux
В tmux комбинация клавиш, используемая для выполнения определенного действия, называется привязкой клавиш. По умолчанию привязки клавиш состоят из комбинации клавиши Ctrl
и других клавиш, как мы объяснили в предыдущем разделе.
Если вы считаете, что привязки клавиш по умолчанию, использованные в предыдущих примерах, неудобны, вы можете изменить их и настроить: 1) для каждого пользователя (путем создания файла с именем .tmux.conf
внутри каждого пользователя). домашний каталог – не пропускайте начальную точку в имени файла) или 2) общесистемный (через /etc/tmux.conf
, отсутствует по умолчанию).
Если используются оба метода, общесистемная конфигурация переопределяется предпочтениями каждого пользователя.
Например, предположим, что вы хотите использовать Alt+a
вместо Ctrl+b
, при необходимости вставьте следующее содержимое в один из файлов, упомянутых ранее:
unbind C-b
set -g prefix M-a
После сохранения изменений и перезапуска tmux вы сможете использовать Alt+a+"
и Alt+a+t
, чтобы разделить окно по горизонтали и чтобы отобразить текущее время внутри активной панели соответственно.
На странице руководства tmux представлены дополнительные сведения и дополнительные предложения по удобным привязкам клавиш, которые, я уверен, вам будет интересно попробовать.
Краткое содержание
В этой статье мы объяснили, как использовать tmux для разделения окна терминала или консоли на несколько панелей, которые вы можете использовать для разных целей.
Я надеюсь, что этот инструмент оказался для вас полезным (на самом деле, мне бы очень хотелось это услышать!), напишите нам, используя форму ниже. Сделайте то же самое, если у вас есть какие-либо комментарии, вопросы или предложения по поводу этой статьи.