notes:linux:tmux
Различия
Показаны различия между двумя версиями страницы.
| notes:linux:tmux [2024/04/01 16:30] – создано Юрий | notes:linux:tmux [2025/10/30 20:22] (текущий) – Текст обработан и дополнен Юрий | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | [[: | ||
| + | |||
| ====== Шпаргалка по использованию tmux ====== | ====== Шпаргалка по использованию tmux ====== | ||
| + | {{tag> | ||
| + | |||
| + | **tmux** (произносится как «ти-макс») — это терминальный мультиплексор, | ||
| + | |||
| + | Основные преимущества: | ||
| + | * Возможность разделения окна на несколько панелей (горизонтально и вертикально). | ||
| + | * Сохранение состояния сессий при разрыве SSH-соединения: | ||
| + | * Возможность совместной работы нескольких пользователей в одной сессии. | ||
| + | |||
| + | ===== Установка и базовая настройка ===== | ||
| + | |||
| + | Установка из стандартных репозиториев Ubuntu/ | ||
| + | <code bash> | ||
| + | sudo apt install tmux | ||
| + | </ | ||
| + | |||
| + | После установки рекомендуется включить поддержку мыши. Для этого создайте или отредактируйте файл конфигурации пользователя: | ||
| + | <code bash> | ||
| + | nano ~/ | ||
| + | </ | ||
| + | Добавьте строку: | ||
| + | < | ||
| + | set -g mouse on | ||
| + | </ | ||
| + | > **Примечание: | ||
| + | |||
| + | После изменения конфигурации перезапустите tmux или перезагрузите конфиг внутри сессии: | ||
| + | `Ctrl + b`, затем введите `: | ||
| + | |||
| + | ===== Работа с сессиями ===== | ||
| + | |||
| + | ==== Создание сессии ==== | ||
| + | <code bash> | ||
| + | tmux # Создать сессию без имени (автоматически присвоится номер, например: | ||
| + | tmux new -s имя_сессии | ||
| + | </ | ||
| + | |||
| + | Имя или номер текущей сессии отображается в статусной строке внизу слева (в квадратных скобках). | ||
| + | |||
| + | ==== Подключение к сессии ==== | ||
| + | Просмотреть список активных сессий: | ||
| + | <code bash> | ||
| + | tmux ls | ||
| + | </ | ||
| + | Пример вывода: | ||
| + | < | ||
| + | 0: 1 windows (created Mon Aug 30 13:02:31 2021) (attached) | ||
| + | myproject: 3 windows (created Fri Oct 31 10:15:22 2025) | ||
| + | </ | ||
| - | Tmux (ти-макс) — это менеджер терминалов, | + | Подключиться к сессии: |
| - | Как побочный эффект, | + | <code bash> |
| - | После разрыва соединения с сервером вы подключаетесь, | + | tmux attach |
| - | Дополнительно | + | tmux attach -t имя_сессии |
| + | </ | ||
| - | ===== Установка и настройка Tmux ===== | + | Универсальная команда для запуска или подключения: |
| - | Устанавливается Tmux из стандартных репозиториев Linux: | + | < |
| - | < | + | tmux attach || tmux new |
| - | После установки рекомендуем сразу отредактировать конфигурационный файл ти-макса (/ | + | </ |
| - | < | + | Если активных сессий нет |
| - | Эта строчка кода | + | |
| - | ===== Работа | + | ==== Переключение между |
| + | Внутри сессии нажмите: | ||
| - | Для работы с ти-миксом используется широкий набор горячих клавиш, | + | **Ctrl + b, s** |
| - | ==== Работа с сессиями в Tmux ==== | + | Откроется интерактивный список сессий — выберите нужную стрелками и нажмите |
| - | Для создания рабочей сессии без идентификатора — достаточно ввести tmux в терминале. Будет создана сессия 0: | + | |
| - | Идентификатор сессии отображается внизу слева в квадратных скобках. Для создания именной сессии достаточно ввести следующую | + | |
| - | < | + | |
| - | Поскольку ти-макс завершает соединение с сохранением состояния сессии, правильным способом возобновить работу ти-макса будет его запуск командой: | + | |
| - | < | + | |
| - | Команда запускает проверку уже созданных сессий и если активных подключений нет — создается новое подключение. | + | |
| - | Просмотреть список созданных | + | ==== Отключение и завершение сессий |
| - | < | + | * `Ctrl + b, d` — **отключиться** от сессии (сессия |
| - | Команда вернёт список следующего вида: | + | * `tmux kill-session -t имя_сессии` — **завершить** указанную сессию. |
| - | < | + | * `tmux kill-server` — завершить **все** сессии и остановить сервер tmux. |
| - | Если в списке одна | + | |
| - | < | + | |
| - | В нашем случае сессия называется 0. | + | |
| - | Сменить сессию можно также, находясь в другой сессии. Для этого нужно воспользоваться сочетанием клавиш //Ctrl + b, s.// | + | ===== Управление окнами |
| - | Выйти из сессии можно с помощью сочетания | + | В tmux окно (window) — это вкладка в пределах |
| - | < | + | |
| - | Закрыть все сессии можно командой: | + | |
| - | < | + | |
| - | ==== Создание окон и переключение между ними | + | Горячие клавиши: |
| + | * `Ctrl + b, c` — создать новое окно. | ||
| + | * `Ctrl + b, n` — перейти | ||
| + | * `Ctrl + b, p` — перейти к предыдущему окну. | ||
| + | * `Ctrl + b, [0–9]` — перейти к окну по номеру. | ||
| + | * `Ctrl + b, w` — открыть | ||
| - | Чтобы создать окно — применяется сочетание клавиш: //CTRL + b, а// затем //c//. Просмотреть список окон можно сочетанием — //CTRL + b, а// затем //w//. Выбор конкретного окна из списка осуществляется стрелками ↑ и ↓. | + | ===== Управление панелями (разделение окон) ===== |
| - | Переключиться между окнами можно с помощью следующих сочетаний клавиш: | + | Окно можно |
| - | * Ctrl + b, n — следующее окно | + | * `Ctrl + b, " |
| - | | + | * `Ctrl + b, %` — разделить |
| - | * Ctrl + b, w — следующее окно | + | |
| - | | + | |
| - | ==== Горизонтальное и вертикальное деление окон ==== | + | Навигация между панелями: |
| + | * `Ctrl + b, ←/ | ||
| - | Сессионные окна | + | Закрытие панели: |
| + | * `Ctrl + b, x` — подтвердить закрытие текущей панели. | ||
| + | * Или просто введите `exit` в терминале | ||
| - | Чтобы разделить окно | + | > **Совет:** Панели можно вкладывать. Например: |
| - | Перемещаться между панелями можно с помощью сочетаний клавиш //Ctrl + b и стрелок// | + | ===== Сводка часто используемых команд ===== |
| - | Панели | + | ==== Команды в терминале ==== |
| + | * `tmux new -s имя` — создать именованную сессию. | ||
| + | * `tmux ls` — список | ||
| + | * `tmux attach -t имя` — подключиться к сессии. | ||
| + | * `tmux kill-session -t имя` — завершить сессию. | ||
| + | * `tmux kill-server` — завершить все сессии. | ||
| - | Закрыть панель (часть окна) можно с помощью сочетания клавиш //Ctrl + b, x// или командой //exit//. | + | ==== Горячие клавиши |
| + | | Клавиша | Действие | | ||
| + | |---------|----------| | ||
| + | | `c` | Создать новое | ||
| + | | `n` | Следующее окно | | ||
| + | | `p` | Предыдущее окно | | ||
| + | | `[0–9]` | Перейти к окну | ||
| + | | `w` | Список окон | | ||
| + | | `" | ||
| + | | `%` | Вертикальное разделение | | ||
| + | | `←/→/↑/↓` | Переключение между панелями | | ||
| + | | `x` | Закрыть текущую панель | | ||
| + | | `d` | Отключиться | ||
| + | | `s` | Выбор сессии из списка | | ||
| - | ==== Список часто используемых команд и горячих клавиш Tmux ==== | + | > Префикс по умолчанию — `Ctrl + b`. Его можно |
| - | Команды для управления сессиями: | + | ---- |
| - | * tmux new [имя_сеанса] — начать новый сеанс. Имя_сеанса опционально; | + | [[:start|На главную]] > [[:notes:notes|Заметки]] |
| - | * tmux attach -t [имя_сеанса] - подключиться к уже существующей сессии. Если имя заранее не было задано, | + | ~~DISCUSSION~~ |
| - | * tmux ls — список открытых сессий Tmux; | + | |
| - | * kill-server — остановить все запущенные сессии; | + | |
| - | * kill-session -t [имя_сеанса] — завершить сессию; | + | |
| - | * list-clients -t [имя_сеанса] — посмотреть клиентов, | + | |
| - | * list-sessions — вывести список всех запущенных сессий. | + | |
| - | ==== Хоткейсы для управления окнами: ==== | + | |
| - | * Ctrl + b, c — создать новое окно; | + | |
| - | * Ctrl + b, w — просмотреть список окон; | + | |
| - | * Ctrl + b, n — следующее окно; | + | |
| - | * Ctrl + b, p — предыдущее окно; | + | |
| - | * Ctrl + b, w — следующее окно; | + | |
| - | * Ctrl + b, номер окна (цифрой) — переключиться на нужное окно; | + | |
| - | * Ctrl + b, “ — горизонтальное разделение окна; | + | |
| - | * Ctrl + b, % — вертикальное разделение окна. | + | |
notes/linux/tmux.1711978206.txt.gz · Последнее изменение: 2024/04/01 16:30 — Юрий