У світі робочих процесів на основі терміналів є один інструмент, який змінює правила гри для багатозадачності, керування сеансами та постійних середовищ командного рядка: tmux. Скорочення від Terminal Multiplexer (мультиплексор терміналів), tmux дозволяє запускати, керувати і відновлювати декілька сеансів терміналу в одному вікні терміналу.
Якщо ви керуєте віддаленими серверами через SSH, запускаєте довготривалі скрипти або працюєте над кількома завданнями розробки, tmux надає вам надпотужну роботу з командним рядком.
tmux – це термінальний мультиплексор з відкритим вихідним кодом, який дозволяє:
Кілька сеансів оболонки всередині одного терміналу
Постійні сеанси (навіть після відключення)
Розділення панелей і вікон
Спільний доступ до сеансів між користувачами
Легке перемикання між завданнями, не виходячи з терміналу
Це як мати плитковий віконний менеджер для вашого терміналу, доступний будь-де – навіть через повільне SSH-з’єднання.
Щоб розпочати новий сеанс tmux:
Ви перебуваєте у новому сеансі. Але щоб ефективно ним користуватися, вам потрібно знати деякі сполучення клавіш.
Усі команди tmux запускаються за допомогою префіксального ключа, яким за замовчуванням є :
Отже, Ctrl b, потім % створює вертикальне розділення, і так далі.
Команда | Дія |
---|---|
tmux | Почати новий сеанс |
tmux new -s mysession | Почати іменований сеанс |
tmux attach -t mysession | Повторно приєднатися до сеансу |
tmux ls | Перерахувати сесії |
tmux kill-session -t mysession | Завершити сеанс |
вихід | Вийти з поточної панелі/вікна (або вбити за допомогою tmux kill-pane) |
Створіть .tmux.conf або скрипти командного інтерпретатора, щоб автоматизувати налаштування:
Дозволити спільні сеанси терміналу (вимагає спільних дозволів):
Приклад:
# Встановити префікс на Ctrl a (як на екрані GNU)
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix
# Підтримка миші
set -g mouse on
# Кращі кольори
set -g default-terminal "screen-256color"
Перезавантажити конфіг:
При управлінні віддаленим VPS по SSH:
Підключіться по SSH
Запустіть сеанс tmux:
Запуск оновлень або довгих процесів (наприклад, apt upgrade)
Відключіть будь-який часовий сеанс
Повторно підключіться пізніше:
це дуже корисно для ненадійних з’єднань, особливо через мобільний або супутниковий зв’язок.
tmux – один з найпотужніших інструментів в арсеналі командного рядка. Незалежно від того, чи ви пишете код, моніторите сервери або керуєте кількома завданнями віддалено, tmux пропонує продуктивність, наполегливість і точність. Опанувавши його, ви станете незамінним помічником, заощаджуючи час, зберігаючи сеанси та організовуючи робочий процес у терміналі як професіонал.