Дополнительные действия
(Новая страница: «== Tmux == '''Tmux''' — это терминальный мультиплексор, который позволяет управлять несколькими терминальными сессиями в рамках одного окна терминала. Он особенно полезен для работы на удалённых серверах, где необходимо поддерживать активные процессы даже п...») |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
== Tmux == | ==Tmux== | ||
'''Tmux''' — это терминальный мультиплексор, который позволяет управлять несколькими терминальными сессиями в рамках одного окна терминала. Он особенно полезен для работы на удалённых серверах, где необходимо поддерживать активные процессы даже при разрыве соединения. | '''Tmux''' — это терминальный мультиплексор, который позволяет управлять несколькими терминальными сессиями в рамках одного окна терминала. Он особенно полезен для работы на удалённых серверах, где необходимо поддерживать активные процессы даже при разрыве соединения. | ||
=== Основные понятия === | ===Основные понятия=== | ||
* '''Сессия (Session)''' | *'''Сессия (Session)''' | ||
Независимая среда, которая может содержать несколько окон. Сессии могут быть отсоединены (''detached'') и снова присоединены (''attached''), что позволяет продолжить работу с того места, где вы остановились. | Независимая среда, которая может содержать несколько окон. Сессии могут быть отсоединены (''detached'') и снова присоединены (''attached''), что позволяет продолжить работу с того места, где вы остановились. | ||
* '''Окно (Window)''' | *'''Окно (Window)''' | ||
Отдельная "вкладка" внутри сессии. Каждое окно может содержать несколько панелей. | Отдельная "вкладка" внутри сессии. Каждое окно может содержать несколько панелей. | ||
* '''Панель (Pane)''' | *'''Панель (Pane)''' | ||
Раздел окна, где можно запускать отдельные терминалы. Одно окно может быть разделено на несколько панелей горизонтально или вертикально. | Раздел окна, где можно запускать отдельные терминалы. Одно окно может быть разделено на несколько панелей горизонтально или вертикально. | ||
=== Основные функции === | ===Основные функции=== | ||
==== Запуск tmux ==== | ====Запуск tmux==== | ||
Чтобы начать использовать ''tmux'', выполните команду: | Чтобы начать использовать ''tmux'', выполните команду: | ||
<source lang="bash"> | |||
tmux | tmux | ||
</source> | </source> | ||
Это создаст новую сессию с одним окном и одной панелью. | Это создаст новую сессию с одним окном и одной панелью. | ||
==== Управление сессиями ==== | ====Управление сессиями==== | ||
* Создание новой сессии: | *Создание новой сессии: | ||
<source lang="bash"> | |||
tmux new -s <имя_сессии> | tmux new -s <имя_сессии> | ||
</source> | </source> | ||
Например: | Например: | ||
<source lang="bash"> | |||
tmux new -s mysession | tmux new -s mysession | ||
</source> | </source> | ||
* Отсоединение от сессии: | *Отсоединение от сессии: | ||
Нажмите <code>Ctrl+b</code>, затем <code>d</code>. Это отсоединит сессию, но она продолжит работать в фоновом режиме. | Нажмите <code>Ctrl+b</code>, затем <code>d</code>. Это отсоединит сессию, но она продолжит работать в фоновом режиме. | ||
* Присоединение к существующей сессии: | *Присоединение к существующей сессии: | ||
<source lang="bash"> | |||
tmux attach -t <имя_сессии> | tmux attach -t <имя_сессии> | ||
</source> | </source> | ||
* Список всех сессий: | *Список всех сессий: | ||
<source lang="bash"> | |||
tmux ls | tmux ls | ||
</source> | </source> | ||
* Удаление сессии: | *Удаление сессии: | ||
<source lang="bash"> | |||
tmux kill-session -t <имя_сессии> | tmux kill-session -t <имя_сессии> | ||
</source> | </source> | ||
==== Управление окнами ==== | ====Управление окнами==== | ||
* Создание нового окна: | *Создание нового окна: | ||
Нажмите <code>Ctrl+b</code>, затем <code>c</code>. | Нажмите <code>Ctrl+b</code>, затем <code>c</code>. | ||
* Переключение между окнами: | *Переключение между окнами: | ||
* <code>Ctrl+b</code>, затем номер окна (например, <code>0</code>, <code>1</code>, <code>2</code>). | * <code>Ctrl+b</code>, затем номер окна (например, <code>0</code>, <code>1</code>, <code>2</code>). | ||
* Или используйте <code>Ctrl+b</code>, затем <code>n</code> (следующее окно) или <code>p</code> (предыдущее окно). | * Или используйте <code>Ctrl+b</code>, затем <code>n</code> (следующее окно) или <code>p</code> (предыдущее окно). | ||
* Переименование окна: | *Переименование окна: | ||
Нажмите <code>Ctrl+b</code>, затем <code>,</code> (запятая). Введите новое имя. | Нажмите <code>Ctrl+b</code>, затем <code>,</code> (запятая). Введите новое имя. | ||
* Закрытие окна: | *Закрытие окна: | ||
Выполните команду <code>exit</code> в терминале или нажмите <code>Ctrl+b</code>, затем <code>&</code>. | Выполните команду <code>exit</code> в терминале или нажмите <code>Ctrl+b</code>, затем <code>&</code>. | ||
==== Управление панелями ==== | ====Управление панелями==== | ||
* Разделение окна на панели: | *Разделение окна на панели: | ||
* Горизонтальное разделение: <code>Ctrl+b</code>, затем <code>%</code>. | * Горизонтальное разделение: <code>Ctrl+b</code>, затем <code>%</code>. | ||
* Вертикальное разделение: <code>Ctrl+b</code>, затем <code>"</code>. | * Вертикальное разделение: <code>Ctrl+b</code>, затем <code>"</code>. | ||
* Переключение между панелями: | *Переключение между панелями: | ||
Нажмите <code>Ctrl+b</code>, затем стрелку в нужном направлении. | Нажмите <code>Ctrl+b</code>, затем стрелку в нужном направлении. | ||
* Изменение размера панели: | *Изменение размера панели: | ||
Нажмите <code>Ctrl+b</code>, затем удерживайте <code>Alt</code> и используйте стрелки. | Нажмите <code>Ctrl+b</code>, затем удерживайте <code>Alt</code> и используйте стрелки. | ||
* Закрытие панели: | *Закрытие панели: | ||
Выполните команду <code>exit</code> в терминале или нажмите <code>Ctrl+b</code>, затем <code>x</code>. | Выполните команду <code>exit</code> в терминале или нажмите <code>Ctrl+b</code>, затем <code>x</code>. | ||
=== Горячие клавиши === | ===Горячие клавиши=== | ||
Все команды ''tmux'' начинаются с префикса <code>Ctrl+b</code> (по умолчанию). Вот некоторые часто используемые комбинации: | Все команды ''tmux'' начинаются с префикса <code>Ctrl+b</code> (по умолчанию). Вот некоторые часто используемые комбинации: | ||
Строка 85: | Строка 85: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Команда !! Действие | !Команда!!Действие | ||
|- | |- | ||
| <code>Ctrl+b</code> + <code>c</code> || Создать новое окно | |<code>Ctrl+b</code> + <code>c</code>||Создать новое окно | ||
|- | |- | ||
| <code>Ctrl+b</code> + <code>n</code> || Перейти к следующему окну | |<code>Ctrl+b</code> + <code>n</code>||Перейти к следующему окну | ||
|- | |- | ||
| <code>Ctrl+b</code> + <code>p</code> || Перейти к предыдущему окну | |<code>Ctrl+b</code> + <code>p</code>||Перейти к предыдущему окну | ||
|- | |- | ||
| <code>Ctrl+b</code> + <code>"</code> || Разделить окно горизонтально | |<code>Ctrl+b</code> + <code>"</code>||Разделить окно горизонтально | ||
|- | |- | ||
| <code>Ctrl+b</code> + <code>%</code> || Разделить окно вертикально | |<code>Ctrl+b</code> + <code>%</code>||Разделить окно вертикально | ||
|- | |- | ||
| <code>Ctrl+b</code> + стрелка || Переключиться между панелями | |<code>Ctrl+b</code> + стрелка||Переключиться между панелями | ||
|- | |- | ||
| <code>Ctrl+b</code> + <code>d</code> || Отсоединиться от сессии | |<code>Ctrl+b</code> + <code>d</code>||Отсоединиться от сессии | ||
|- | |- | ||
| <code>Ctrl+b</code> + <code>?</code> || Показать список всех горячих клавиш | |<code>Ctrl+b</code> + <code>?</code>||Показать список всех горячих клавиш | ||
|} | |} | ||
=== Настройка tmux === | ===Настройка tmux=== | ||
Файл конфигурации ''tmux'' находится по пути <code>~/.tmux.conf</code>. Вы можете изменить настройки, например: | Файл конфигурации ''tmux'' находится по пути <code>~/.tmux.conf</code>. Вы можете изменить настройки, например: | ||
* Изменить префикс (заменить <code>Ctrl+b</code> на что-то другое). | *Изменить префикс (заменить <code>Ctrl+b</code> на что-то другое). | ||
* Настроить цветовую схему. | *Настроить цветовую схему. | ||
* Добавить пользовательские горячие клавиши. | *Добавить пользовательские горячие клавиши. | ||
Пример простого файла конфигурации: | Пример простого файла конфигурации: | ||
Строка 130: | Строка 130: | ||
</source> | </source> | ||
=== Преимущества tmux === | ===Преимущества tmux=== | ||
* '''Отсоединение и восстановление сессий''': Вы можете отсоединиться от сессии и снова подключиться к ней позже, сохраняя все запущенные процессы. | *'''Отсоединение и восстановление сессий''': Вы можете отсоединиться от сессии и снова подключиться к ней позже, сохраняя все запущенные процессы. | ||
* '''Многозадачность''': Возможность работать с несколькими окнами и панелями одновременно. | *'''Многозадачность''': Возможность работать с несколькими окнами и панелями одновременно. | ||
* '''Настройка''': Гибкая система конфигурации и расширения. | *'''Настройка''': Гибкая система конфигурации и расширения. | ||
* '''Работа на удаленном сервере''': Даже при разрыве SSH-соединения процессы в ''tmux'' продолжают работать. | *'''Работа на удаленном сервере''': Даже при разрыве SSH-соединения процессы в ''tmux'' продолжают работать. | ||
== Ссылки == | ==Ссылки== | ||
* [https://github.com/tmux/tmux Официальный сайт tmux] | *[https://github.com/tmux/tmux Официальный сайт tmux] | ||
* [https://man7.org/linux/man-pages/man1/tmux.1.html Документация tmux] | *[https://man7.org/linux/man-pages/man1/tmux.1.html Документация tmux] | ||
[[Категория:Linux]] |
Версия от 06:51, 20 марта 2025
Tmux
Tmux — это терминальный мультиплексор, который позволяет управлять несколькими терминальными сессиями в рамках одного окна терминала. Он особенно полезен для работы на удалённых серверах, где необходимо поддерживать активные процессы даже при разрыве соединения.
Основные понятия
- Сессия (Session)
Независимая среда, которая может содержать несколько окон. Сессии могут быть отсоединены (detached) и снова присоединены (attached), что позволяет продолжить работу с того места, где вы остановились.
- Окно (Window)
Отдельная "вкладка" внутри сессии. Каждое окно может содержать несколько панелей.
- Панель (Pane)
Раздел окна, где можно запускать отдельные терминалы. Одно окно может быть разделено на несколько панелей горизонтально или вертикально.
Основные функции
Запуск tmux
Чтобы начать использовать tmux, выполните команду:
tmux
Это создаст новую сессию с одним окном и одной панелью.
Управление сессиями
- Создание новой сессии:
tmux new -s <имя_сессии>
Например:
tmux new -s mysession
- Отсоединение от сессии:
НажмитеCtrl+b
, затемd
. Это отсоединит сессию, но она продолжит работать в фоновом режиме.
- Присоединение к существующей сессии:
tmux attach -t <имя_сессии>
- Список всех сессий:
tmux ls
- Удаление сессии:
tmux kill-session -t <имя_сессии>
Управление окнами
- Создание нового окна:
НажмитеCtrl+b
, затемc
.
- Переключение между окнами:
*Ctrl+b
, затем номер окна (например,0
,1
,2
). * Или используйтеCtrl+b
, затемn
(следующее окно) илиp
(предыдущее окно).
- Переименование окна:
НажмитеCtrl+b
, затем,
(запятая). Введите новое имя.
- Закрытие окна:
Выполните командуexit
в терминале или нажмитеCtrl+b
, затем&
.
Управление панелями
- Разделение окна на панели:
* Горизонтальное разделение:Ctrl+b
, затем%
. * Вертикальное разделение:Ctrl+b
, затем"
.
- Переключение между панелями:
Нажмите Ctrl+b
, затем стрелку в нужном направлении.
- Изменение размера панели:
НажмитеCtrl+b
, затем удерживайтеAlt
и используйте стрелки.
- Закрытие панели:
Выполните командуexit
в терминале или нажмитеCtrl+b
, затемx
.
Горячие клавиши
Все команды tmux начинаются с префикса Ctrl+b
(по умолчанию). Вот некоторые часто используемые комбинации:
Команда | Действие |
---|---|
Ctrl+b + c |
Создать новое окно |
Ctrl+b + n |
Перейти к следующему окну |
Ctrl+b + p |
Перейти к предыдущему окну |
Ctrl+b + " |
Разделить окно горизонтально |
Ctrl+b + % |
Разделить окно вертикально |
Ctrl+b + стрелка |
Переключиться между панелями |
Ctrl+b + d |
Отсоединиться от сессии |
Ctrl+b + ? |
Показать список всех горячих клавиш |
Настройка tmux
Файл конфигурации tmux находится по пути ~/.tmux.conf
. Вы можете изменить настройки, например:
- Изменить префикс (заменить
Ctrl+b
на что-то другое). - Настроить цветовую схему.
- Добавить пользовательские горячие клавиши.
Пример простого файла конфигурации:
# Изменение префикса на Ctrl+a
set-option -g prefix C-a
unbind C-b
bind C-a send-prefix
# Включение мыши
set -g mouse on
# Цветовая схема
set -g default-terminal "screen-256color"
После изменения конфигурации примените её командой:
tmux source-file ~/.tmux.conf
Преимущества tmux
- Отсоединение и восстановление сессий: Вы можете отсоединиться от сессии и снова подключиться к ней позже, сохраняя все запущенные процессы.
- Многозадачность: Возможность работать с несколькими окнами и панелями одновременно.
- Настройка: Гибкая система конфигурации и расширения.
- Работа на удаленном сервере: Даже при разрыве SSH-соединения процессы в tmux продолжают работать.