Екатерина
14.06.2019
23905

Tmux – терминальный мультиплексор

Tmux  – это консольная утилита, предоставляющая пользователю доступ к нескольким терминалам в рамках одного экрана. Простыми словами, используя эту утилиту можно в одном окне открыть несколько терминальных окон. Также возможно подключение к существующей сессии из другого рабочего места не прерывая выполнение определенных задач. Как видно из скриншота, у нас несколько консольных панелей в одном окне. […]

Tmux  – это консольная утилита, предоставляющая пользователю доступ к нескольким терминалам в рамках одного экрана.

Простыми словами, используя эту утилиту можно в одном окне открыть несколько терминальных окон. Также возможно подключение к существующей сессии из другого рабочего места не прерывая выполнение определенных задач.

Советую использовать tmux при выполнении долгих команд, которые требуют постоянной рабочей сессии по ssh т.к. при разрыве соединения(пропадание интернета и т.д) выполнение программы прервется. В tmux при разрыве соединения выполнение программы продолжится.
Обзор окна tmux

Как видно из скриншота, у нас несколько консольных панелей в одном окне. Очень удобно работать.

Приступим к более подробному рассмотрению.

Для установки tmux утилиты в операционной системе Centos достаточно выполнить команду:

# yum install tmux

После установки программы можно приступать к использованию

Вводим команду:

# tmux или # tmux new

Создается новая сессия, в которой будем дальше работать.

Понять, что мы находимся в tmux можно по наличию зеленой строки внизу консоли, на которой размещены дата и время.

Вход терминал tmux.

По умолчанию создается одна панель на весь экран. Для того, чтобы добавить вертикальную панель необходимо воспользоваться сервисными клавишами «Ctrl+B»(система понимает, что вы вводите не консольную команду,  а пользуетесь функцией терминального мультиплексера), далее нажимаете «Shift+%». Справа создается еще одна панель.

Создание дополнительной вертикальной панели.

Теперь в рамках одного окна у вас есть две рабочие зоны.

Для переключения между панелями воспользуйтесь клавишами «Ctrl+B» далее стрелочками вправо или влево.

Для создания горизонтальной панели нажмите «Crtl+B» далее «Shift+”» (кавычка находится на русской букве «Э»).


Горизонтальные и вертикальные панели

Для изменения размера определенной панели есть следующая комбинация клавиш: 

«Ctrl+B» затем зажимаем Alt и стрелочками изменяем размер.

Изменение размера панелей

Для изменения местоположения панели воспользуется комбинацией клавиш «Ctrl+B» затем «}».

Перемещение панели
При запуске midnight commander с помощью команды «mc» нельзя будет мышкой пользоваться верхним меню. Для того, чтобы такая возможность была необходимо запусти его с мараметрос –x:<br> # mc -x

Также есть возможность создать еще одно окно. Для этого предусмотрена команда «Ctrl+B» «c»

Для просмотра списка окон можно воспользоваться командой «Ctrl+B» «w»

Создание второго окна.

Как видно из скриншота, у нас создалось второе окно. Для удобного распознавания нужного окна можно присвоить им имена:

# tmux rename-window masinc 

Также можно воспользоваться командной строкой терминала выполнив команду «Ctrl+B» «:»

И в командной строке набрать команду «remane-window masinc» (где «masinc» это новое имя)

Для переименования сессии применяется следующая команда: «tmux rename-session –t 0 masinc»

-t указывает на номер сессии, если этот параметр опустить будет переименована существующая сессия.

Для просмотра количества существующих сессий воспользуемся командой

# tmux ls

Создадим еще одну сессию tmux, для этого выйдем из существующей сессии:

# tmux detach (или Ctrl+B d)
# tmux

Посмотрим список созданных сессий:

# tmux ls
Просмотр списка созданных сессий

Для подключения к определенной сессий воспользуемся командой:

# tmux a –t masinc

Мы подключились к сесси «masinc».

Для закрытия сессии необходимо закрыть все панели командой «Ctrl+B» «x». Затем «у» для подтверждения.

Также для завершения сессии можно воспользоваться командой:

# tmux kill-session

Для отключения от сессии с сохранением ее работоспособности есть несколько вариантов:

# tmux detach или # tmux d или «Ctrl+B» «d».

Также есть возможность управлять размером окон с помощью мышки. Для этого в конфигурационный файл /etc/tmux.conf следует добавить следующие строки:

set -g mouse-resize-pane on

Для применения настроек необходимо перечитать конфигурационный файл

# tmux source-file /etc/tmux.conf
В таком случае поменяется метод копирования текста. Теперь при выделении необходимо зажать клавишу «Shift», а вставка будет комбинацией клавиш «Shift+Insert»

Если вы хотите переподключиться к другой сессии выполните команду:

Tmux switch –t [name](Где name имя сессии)

Для прокрутки страницы вверх используйте комбинацию клавиш «Ctrl+B» «PgUp/PgDwn»

Еще очень большое преимущество tmux мультиплексера заключается в том, что одну сессию, одно окно и одну и ту же панель могут использовать несколько пользователей с разных удаленных рабочих мест. При этом на каждом из мониторов будут видны действия.

Также очень много удобных дополнительных функций можно добавить внеся необходимые изменения в конфигурационный файл.

Воспользовавшить мануалом «man tmux» можно получить дополнительную информацию.

 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Виталий Шелест, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices