Как использовать Tmux + Шпаргалка
access_time
hourglass_empty
person_outline

Как использовать Tmux + Шпаргалка

В этом руководстве мы научим вас использовать Tmux. Tmux — это приложение, которое позволяет разделить окно терминала на несколько других. Таким образом, в одном окне мы можем открыть несколько сеансов оболочки. Аналогичный функционал предлагает GNU screen и Byobu. Tmux значительно ускоряет роботу с терминалом и идеально подойдёт занятым системным администраторам, которым приходится работать над несколькими задачами одновременно.

Как установить Tmux на Ubuntu или Debian

Tmux — инструмент в официальных репозиториях Debian и Ubuntu, что значительно упрощает установку. Для этого мы будем использовать APT — менеджер пакетов для Debian и Ubuntu. С его помощью мы сможем устанавливать, удалять и обновлять пакеты, не беспокоясь о зависимостях. Но сначала нам нужно подключиться к VPS через SSH. Ознакомьтесь с нашим руководством по PuTTY, если на этом этапе у вас возникнут трудности.

Для установки потребуются права администратора, поэтому мы предлагаем добавить в команду sudo.

Выполните эту команду, чтобы установить утилиту:

sudo apt-get install tmux

После этого рекомендуется подтвердить установленную версию. Мы можем сделать это с помощью следующей команды:

tmux -V

Tmux теперь правильно установлен и готов к использованию.

Первые шаги с Tmux

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

Итак, чтобы начать использовать Tmux, нам нужно открыть новый сеанс. Делается это командой:

tmux

Как только сеанс начнётся, мы увидим тот же терминал, что и всегда, за исключением зелёной полосы внизу. Эта полоса указывает на то, что сеанс активный и то, что мы используем Tmux. Также сеансу можно присвоить имя. Для этого при создании сеанса нужно ввести следующую команду:

tmux new -s [имя_сеанса]

Главное преимущество инструмента заключается в том, что он позволяет работать с несколькими сеансами в одном окне. Кроме того, мы можем быстро получить к ним доступ с клавиатуры.

Чтобы завершить сеанс, нам нужно ввести следующую команду:

exit

Использование префиксов для управления Tmux

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

Начать новую сессию с названием:

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 — полезный инструмент, помогающий более эффективно использовать терминал.

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

Поэтому, если вы хотите узнать больше об этом инструменте, мы рекомендуем ознакомиться с его официальной документацией.

Автор

Author

Olha L. / @olha

Ольга уже около пяти лет работает менеджером в сфере IT. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.

Схожі уроки

Залиште відповідь

Коментар*

Ім'я*

Email*

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Долучитися до Hostinger зараз!