Встановлення та використання tmux в Ubuntu

Пропозиція від 8host.com

ubuntu

Що таке tmux?

tmux – це термінальний мультиплексор, що дозволяє використовувати кілька терміналів у межах одного екрана одночасно. tmux використовує модель клієнт-сервер, що дозволяє вкладати термінали у сесії tmux.

Це означає, що користувач може запустити кілька терміналів паралельно в рамках однієї tmux сесії без необхідності створювати додаткові термінальні сесії. Крім того, це дозволяє зберегти запущені в сесії tmux процеси навіть у разі раптового вимкнення хмарного сервера.

У цьому посібнику можна знайти необхідні інструкції щодо встановлення та використання утиліти tmux.

Установка tmux

Перш ніж розпочати встановлення tmux на віртуальний виділений сервер, необхідно оновити списки пакетів:

sudo apt-get update

Тепер можна приступати до встановлення утиліти:

sudo apt-get install tmux

Базове використання tmux

Щоб розпочати нову сесію tmux, використовуйте команду:

tmux автоматично підключиться до стандартної оболонки за допомогою врахованого запису користувача.

При цьому в нижній частині екрана з'явиться рядок стану tmux, який відображає інформацію про поточну сесію tmux. Якщо такий рядок з'явився, значить, на екрані новий термінал, яким керує tmux. У контексті tmux такий термінал називається вікном (window). tmux дозволяє ділити вікна на панелі (або підвіконня, панелі).

Інструментом tmux можна керувати за допомогою префіксних комбінацій (за замовчуванням це Ctrl-b) та командних клавіш. Для розділення вікна на дві панелі служить %. Отже, щоб розділити вікно, потрібно виконати:

Тепер вікно поділено на двіпанелі. Перша панель зберігає сесію до розподілу, друга є новим терміналом.

Щоб розділити другу панель горизонтально, використовуйте:

Тепер у вікні три панелі.

Для переходу в наступну панель (вони нумеруються зліва направо та зверху вниз), використовуйте:

Вихід із оболонки за допомогою команди exit зруйнує відповідну панель; при цьому панелі, що залишилися, займуть простір, що звільнився.

Закриття останньої панелі завершить роботу tmux.

Робота з вікнами tmux

Ієрархічно вище панелей у контексті tmux знаходяться вікна. Вікна поводяться аналогічно вкладкам браузера.

При запуску tmux відкриває одне вікно, де знаходиться одна панель.

Щоб створити нове вікно:

tmux автоматично відкриє нове вікно. Зверніть увагу на рядок стану: вікна нумеруються з нуля, відповідно нове вікно буде позначено цифрою 1.

Тепер це вікно можна розділити на панелі (як показано раніше) і розпочинати роботу. Для прикладу можна створити ще одне вікно (відповідно вікна будуть пронумеровані як 0,1 і 2).

Щоб перейти до наступного вікна по порядку:

Щоб повернутися до попереднього вікна:

Як бачите, вікна розділені сильніше панелі; переглядати 2 вікна одночасно не можна.

Модель «клієнт-сервер»

Розглянемо процес запуску tmux докладніше. Отже, під час запуску tmux створює нову сесію; у цій сесії створюється одне вікно; у вікні є одна панель.

Щоб розпочати нову сесію, потрібно знову запустити tmux. Кожен окремий екземпляр tmux пов'язаний з окремою сесією.

Сесію буде завершено після закриття останньої оболонки в останній панелі останнього вікна. Але сесію необов'язково завершувати, її можна просто вимкнути. При цьому сесія будепродовжувати працювати у фоновому режимі (tmux може розділитись), зберігаючи всі відкриті в ній оболонки.

При повторному запуску сесія буде повністю відновлена ​​до стану, коли вона була до відключення (з усіма панелями та вікнами). Це особливо зручно при роботі з виділеним віртуальним сервером: процеси будуть виконуватися, навіть якщо з'єднання з сервером раптово перервалося.

Щоб вимкнути сесію:

Щоб відновити сесію:

tmux attach -t [session name]

Повний список префіксальних комбінацій доступний за допомогою команди: