27 ноября, 2020
3хв. читання
Olha L.
В этом руководстве мы научим вас использовать Tmux. Tmux — это приложение, которое позволяет разделить окно терминала на несколько других. Таким образом, в одном окне мы можем открыть несколько сеансов оболочки. Аналогичный функционал предлагает GNU screen и Byobu. Tmux значительно ускоряет роботу с терминалом и идеально подойдёт занятым системным администраторам, которым приходится работать над несколькими задачами одновременно.
Tmux — инструмент в официальных репозиториях Debian и Ubuntu, что значительно упрощает установку. Для этого мы будем использовать APT — менеджер пакетов для Debian и Ubuntu. С его помощью мы сможем устанавливать, удалять и обновлять пакеты, не беспокоясь о зависимостях. Но сначала нам нужно подключиться к VPS через SSH. Ознакомьтесь с нашим руководством по PuTTY, если на этом этапе у вас возникнут трудности.
Для установки потребуются права администратора, поэтому мы предлагаем добавить в команду sudo.
Выполните эту команду, чтобы установить утилиту:
sudo apt-get install tmux
После этого рекомендуется подтвердить установленную версию. Мы можем сделать это с помощью следующей команды:
tmux -V
Tmux теперь правильно установлен и готов к использованию.
Tmux — это приложение, основанное на сессиях. То есть после запуска утилиты открывается новый сеанс. В каждом сеансе может быть несколько терминалов, поскольку Tmux является терминальным мультиплексором.
Итак, чтобы начать использовать Tmux, нам нужно открыть новый сеанс. Делается это командой:
tmux
Как только сеанс начнётся, мы увидим тот же терминал, что и всегда, за исключением зелёной полосы внизу. Эта полоса указывает на то, что сеанс активный и то, что мы используем Tmux. Также сеансу можно присвоить имя. Для этого при создании сеанса нужно ввести следующую команду:
tmux new -s [имя_сеанса]
Главное преимущество инструмента заключается в том, что он позволяет работать с несколькими сеансами в одном окне. Кроме того, мы можем быстро получить к ним доступ с клавиатуры.
Чтобы завершить сеанс, нам нужно ввести следующую команду:
exit
Tmux основан на командах, которые выполняют определённые задачи. Однако для выполнения этих команд сначала необходимо использовать префикс. Префикс сообщает Tmux, что сейчас будет выполняться команда. Префикс по умолчанию — CTRL+B.
Итак, правильный способ структурировать команды в Tmux:
<префикс> + Команда
То есть мы должны нажать клавиши CTRL+B, а затем ввести команду. Например, команда для создания нового сеанса — C. Таким образом, чтобы создать новый сеанс, нам нужно нажать CTRL+B, а затем C.
Ещё одна фантастическая особенность Tmux заключается в том, что мы можем «сохранить» конкретный сеанс. Например, если мы используем htop и введём команду отсоединения (CTRL+B, D), то при повторном запуске Tmux, обнаружим, что процесс всё ещё работает. Это очень полезная функция для команд, выполнение которых требует много времени, например резервного копирования.
Итак, мы можем начать новый сеанс, набрав эту команду в командной строке:
tmux new
В этом новом сеансе мы запустим htop. Htop — это инструмент для мониторинга системных ресурсов.
Затем мы используем команду отсоединения. Напомним, что сначала мы вводим префикс, нажав CTRL+B, а затем команду D.
Теперь нам нужно вернуться к нашему «прикреплённому» сеансу. Для этого в терминале выполняем следующую команду:
tmux attach -t [имя_сеанса]
Поскольку мы не давали нашему сеансу никакого имени, нужно использовать значение 0. Команда выглядит так:
tmux attach -t 0
Как результат, мы вернёмся к нашей предыдущей сессии.
С помощью команды C можно запустить несколько сеансов. Для перехода между ними мы используем номер-идентификатор. Например, первый сеанс, который мы создаём из обычного терминала, получит номер 0. Если мы создадим ещё один сеанс, его номер будет 1.
CTRL+B, 1
Текущий сеанс будет обозначен зелёной полосой в нижней части окна.
Мы можем проверить, сколько сессий Tmux открыто в данный момент с помощью команды:
tmux ls
Давайте узнаем, как управлять панелями терминала. Мы можем разделить окно по горизонтали с помощью команды <префикс> “
Это будет выглядеть так — CTRL+B “
Чтобы разделить окно по вертикали, повторим следующую операцию — CTRL+B %
Переключиться между панелями можно с помощью комбинации CTRL+B, стрелка (в направлении панели, к которой вы хотите перейти)
Затем вы сможете перемещаться по каждой из панелей. Если вы хотите закрыть одну из них, просто нажмите CTRL+D.
Теперь давайте подытожим все вышеперечисленные операции в одной шпаргалке.
Начать новую сессию:
tmux
Начать новую сессию с названием:
tmux new -s [имя]
Начать закреплённую сессию:
tmux a #
Если у сеанса Tmux есть имя:
tmux attach -t [имя]
Список всех сеансов Tmux:
tmux ls
Выход из утилиты:
exit
«Убить» сеанс:
tmux kill-session -t [имя]
Новое окно | <префикс>+c |
Следующее окно | <префикс>+n |
Список окон | <префикс>+w |
Переименовать окно | <префикс>+, |
Предыдущее окно | <префикс>+p |
Найти окно | <префикс>+f |
«Убить» окно | <префикс>+& |
Разделить панель по вертикали | <префикс>+% |
Разделить панель по горизонтали | <префикс>+“ |
Переключить последнюю активную панель | <префикс>+; |
Поменять панели местами | <префикс>+o |
«Убить» панель | <префикс>+x |
Показать номера панелей | <префикс>+q |
Переместить панель влево | <префикс>+{ |
Переместить панель вправо | <префикс>+} |
Переключение между панелями | <префикс>+стрелка |
Как мы узнали, Tmux — полезный инструмент, помогающий более эффективно использовать терминал.
Управление этой утилитой осуществляется с помощью команд. Мы рассмотрели самые простые и полезные для повседневной работы команды.
Поэтому, если вы хотите узнать больше об этом инструменте, мы рекомендуем ознакомиться с его официальной документацией.
Залиште відповідь