Tmux: Difference between revisions
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
**Tmux** |
|||
https://1drv.ms/b/s!AsEPNLNrjZHuoxsFhYF40air17uI?e=reoNjm |
|||
_Aleksei Kromski 2022_ |
|||
# Содержание |
|||
_**[Что такое tmux и для чего он нужен ? 1](#_Toc119255164)**_ |
|||
**[Как установить tmux ? 1](#_Toc119255165)** |
|||
_**[Работа с сессиями 2](#_Toc119255166)**_ |
|||
**[Запуск tmux сессии 2](#_Toc119255167)** |
|||
**[Запуск именной сессии 3](#_Toc119255168)** |
|||
**[Как закрыть сессию 3](#_Toc119255169)** |
|||
**[Как войти в определенную сессию? 3](#_Toc119255170)** |
|||
**[Как посмотреть список сессий ? 3](#_Toc119255171)** |
|||
**[Как поменять имя сессии? 4](#_Toc119255172)** |
|||
_**[Как работать с вкладками? 4](#_Toc119255173)**_ |
|||
**[Создание вкладки 4](#_Toc119255174)** |
|||
_**[Навигация 5](#_Toc119255175)**_ |
|||
_**[Как разделять окна ? 5](#_Toc119255176)**_ |
|||
_**[Как настроить tmux под вас? 6](#_Toc119255177)**_ |
|||
# Что такое tmux и для чего он нужен ? |
|||
Данная команда является терминальным мультиплексором. Команда позволяет пользователю иметь несколько окон в одном окне терминала и переключаться между различными состояниями, что бывает крайне полезно при конфигурации сервера или использования других терминальных команд. |
|||
## Как установить tmux ? |
|||
Для установки данного приложения, вы можете использовать: |
|||
- подсистему wsl в windows (в зависимости от дистрибутива подсистемы, вы можете иметь разные пакетные менеджеры, найдите в интернете тот, что лучше всего подходит для вашей системы) |
|||
- обычный терминал в системах linux (посмотрите в интернете, какой пакетный менеджер используется в вашем дистрибутиве) |
|||
- Macos (Для работы с macos рекомендуется использовать пакетный установщик brew) |
|||
Пример установки для системы linux (Ubuntu) : **sudo**** apt ****-**** get ****install**** tmux** |
|||
  |
|||
Пример установки для системы macos: **brew**** install ****tmux** |
|||
  |
|||
# Работа с сессиями |
|||
## Запуск tmux сессии |
|||
Для запуска сессии, вам надо ввести tmux в терминале и вы увидите следующий интерфейс: |
|||
 |
|||
 |
|||
В нижней части терминала вы увидите следующую информацию: |
|||
- Левая часть – **[0] 0:****zsh ****/**** bash**– Это имея сеанса, по стандартному назначению, сеансы нумеруются от 0 до бесконечности. Далее вы увидите, что это первое окно в данном сеансе и процесс, который запущен в нем (это в зависимости от того, какую оболочку вы используете, может быть bash или на zsh). \* - показывает на то, какое окно вы видите в данный момент времени. В соответствии, при добавлении нового сеанса, будет похожая строка с определенным набором данным (в зависимости от того, какая программа на данный момент запущена и тд…) |
|||
- Правая часть – указывает нам на имея хоста и дату |
|||
## Запуск именной сессии |
|||
Д    ля запуска именной сессии введите **"**** tmux ****new** **-**** s ****my**** - ****test**** - ****session****"**_._ После чего вы сможете наблюдать это: |
|||
Сессия представляет из себя некое рабочее пространство, которое позволяет вам настроить все под себя и при надобности переключиться в другую сессию. К примеру у вас есть две сессии. В одной сессии вы устанавливаете Apache, а в другой сессии вы устанавливаете MySQL. Таким образом вы можете легко и быстро переключаться между ними не мешая все в один скоп задач (Одна сессия -\> одно назначение). [Как переключаться между сессиями ?](#_%D0%9A%D0%B0%D0%BA_%D0%B2%D0%BE%D0%B9%D1%82%D0%B8_%D0%B2) |
|||
## Как закрыть сессию |
|||
Для закрытия сессии используйте комбинацию клавиш Ctrl+b -\> d. Таким образом вы закроете сессию и она больше не будет доступна. |
|||
## Как войти в определенную сессию? |
|||
Для входа в определенную сессию, вы можете использовать команду: **"**** tmux ****attach** **-**** t ****session**** \_ ****name****" **_**.**_ Самое главное помнить, что войти в новую сессию нельзя из под рабочей сессии. |
|||
## Как посмотреть список сессий ? |
|||
Для просмотра списка сессий, используйте команду **"**** tmux ****ls****"**. Таким образом вы увидите список всех активных и рабочих сессий |
|||
## Как поменять имя сессии? |
|||
Для того, чтобы изменить имя сессии используйте: **"**** Ctrl ****+**** b **** -\> ,".** После чего вы сможете поменять имя сессии. |
|||
# Как работать с вкладками? |
|||
## Создание вкладки |
|||
Ваша сессия может содержать большое количество различных вкладок, для их создания удерживайте комбинацию **Ctrl**** + ****b** , после чего отпустите и быстро нажмите клавишу **C**. Таким образом вы создадите дополнительную вкладку: |
|||
   |
|||
Дополнительные вкладки по своей сути тоже самое, что и вкладки в браузере. Вы можете работать над конфигурацией Apache сервера в одной вкладке и параллельно заниматься настройкой MySQL сервера в другой вкладке. |
|||
# Навигация |
|||
Для навигации между вкладками используйте комбинацию **Ctrl**** + ****b** и выберите номер цифры на клавиатуре **(0,1,2 и тд.)** |
|||
         |
|||
# Как разделять окна ? |
|||
Для разделения окна по вертикали, моно использовать данную команду: |
|||
**Ctrl**** + ****B** **-\>** **Shift** **+ 5 (% - знак процента)**, а также можно использовать **Ctrl**** + ****B** **-\> "** (тогда разделение будет по горизонтали ) |
|||
    |
|||
Для переключения между окнами используйте комбинацию **Ctrl**** + ****b** **-\> стрелочки**. Таким образом вы сможете быстро сменить активное окно. К примеру вы настраиваете сервер по скаченной текстовой подсказке с интернета. В левой части вы можете открыть шпаргалку, а в правой части работать |
|||
# Как настроить tmux под вас? |
|||
Для того, чтобы настроить программу под вас, нужно отредактировать специальный файл конфигурации по пути: **~/.**** tmux ****.**** conf ****.** По данной [ссылке](https://gist.github.com/v-yarotsky/2157908) вы можете ознакомиться с его тонкой конфигурацией, которая позволяет поменять комбинации, изменить цвет, а также настроить большое количество нужных настроек |
|||
Revision as of 18:32, 8 December 2022
- Tmux**
_Aleksei Kromski 2022_
- Содержание
_**[Что такое tmux и для чего он нужен ? 1](#_Toc119255164)**_
- [Как установить tmux ? 1](#_Toc119255165)**
_**[Работа с сессиями 2](#_Toc119255166)**_
- [Запуск tmux сессии 2](#_Toc119255167)**
- [Запуск именной сессии 3](#_Toc119255168)**
- [Как закрыть сессию 3](#_Toc119255169)**
- [Как войти в определенную сессию? 3](#_Toc119255170)**
- [Как посмотреть список сессий ? 3](#_Toc119255171)**
- [Как поменять имя сессии? 4](#_Toc119255172)**
_**[Как работать с вкладками? 4](#_Toc119255173)**_
- [Создание вкладки 4](#_Toc119255174)**
_**[Навигация 5](#_Toc119255175)**_
_**[Как разделять окна ? 5](#_Toc119255176)**_
_**[Как настроить tmux под вас? 6](#_Toc119255177)**_
- Что такое tmux и для чего он нужен ?
Данная команда является терминальным мультиплексором. Команда позволяет пользователю иметь несколько окон в одном окне терминала и переключаться между различными состояниями, что бывает крайне полезно при конфигурации сервера или использования других терминальных команд.
- Как установить tmux ?
Для установки данного приложения, вы можете использовать:
- подсистему wsl в windows (в зависимости от дистрибутива подсистемы, вы можете иметь разные пакетные менеджеры, найдите в интернете тот, что лучше всего подходит для вашей системы) - обычный терминал в системах linux (посмотрите в интернете, какой пакетный менеджер используется в вашем дистрибутиве) - Macos (Для работы с macos рекомендуется использовать пакетный установщик brew)
Пример установки для системы linux (Ubuntu) : **sudo**** apt ****-**** get ****install**** tmux**
 
Пример установки для системы macos: **brew**** install ****tmux**
 
- Работа с сессиями
- Запуск tmux сессии
Для запуска сессии, вам надо ввести tmux в терминале и вы увидите следующий интерфейс:


В нижней части терминала вы увидите следующую информацию:
- Левая часть – **[0] 0:****zsh ****/**** bash**– Это имея сеанса, по стандартному назначению, сеансы нумеруются от 0 до бесконечности. Далее вы увидите, что это первое окно в данном сеансе и процесс, который запущен в нем (это в зависимости от того, какую оболочку вы используете, может быть bash или на zsh). \* - показывает на то, какое окно вы видите в данный момент времени. В соответствии, при добавлении нового сеанса, будет похожая строка с определенным набором данным (в зависимости от того, какая программа на данный момент запущена и тд…) - Правая часть – указывает нам на имея хоста и дату
- Запуск именной сессии
Д    ля запуска именной сессии введите **"**** tmux ****new** **-**** s ****my**** - ****test**** - ****session****"**_._ После чего вы сможете наблюдать это:
Сессия представляет из себя некое рабочее пространство, которое позволяет вам настроить все под себя и при надобности переключиться в другую сессию. К примеру у вас есть две сессии. В одной сессии вы устанавливаете Apache, а в другой сессии вы устанавливаете MySQL. Таким образом вы можете легко и быстро переключаться между ними не мешая все в один скоп задач (Одна сессия -\> одно назначение). [Как переключаться между сессиями ?](#_%D0%9A%D0%B0%D0%BA_%D0%B2%D0%BE%D0%B9%D1%82%D0%B8_%D0%B2)
- Как закрыть сессию
Для закрытия сессии используйте комбинацию клавиш Ctrl+b -\> d. Таким образом вы закроете сессию и она больше не будет доступна.
- Как войти в определенную сессию?
Для входа в определенную сессию, вы можете использовать команду: **"**** tmux ****attach** **-**** t ****session**** \_ ****name****" **_**.**_ Самое главное помнить, что войти в новую сессию нельзя из под рабочей сессии.
- Как посмотреть список сессий ?
Для просмотра списка сессий, используйте команду **"**** tmux ****ls****"**. Таким образом вы увидите список всех активных и рабочих сессий
- Как поменять имя сессии?
Для того, чтобы изменить имя сессии используйте: **"**** Ctrl ****+**** b **** -\> ,".** После чего вы сможете поменять имя сессии.
- Как работать с вкладками?
- Создание вкладки
Ваша сессия может содержать большое количество различных вкладок, для их создания удерживайте комбинацию **Ctrl**** + ****b** , после чего отпустите и быстро нажмите клавишу **C**. Таким образом вы создадите дополнительную вкладку:
  
Дополнительные вкладки по своей сути тоже самое, что и вкладки в браузере. Вы можете работать над конфигурацией Apache сервера в одной вкладке и параллельно заниматься настройкой MySQL сервера в другой вкладке.
- Навигация
Для навигации между вкладками используйте комбинацию **Ctrl**** + ****b** и выберите номер цифры на клавиатуре **(0,1,2 и тд.)**
        
- Как разделять окна ?
Для разделения окна по вертикали, моно использовать данную команду:
- Ctrl**** + ****B** **-\>** **Shift** **+ 5 (% - знак процента)**, а также можно использовать **Ctrl**** + ****B** **-\> "** (тогда разделение будет по горизонтали )
   
Для переключения между окнами используйте комбинацию **Ctrl**** + ****b** **-\> стрелочки**. Таким образом вы сможете быстро сменить активное окно. К примеру вы настраиваете сервер по скаченной текстовой подсказке с интернета. В левой части вы можете открыть шпаргалку, а в правой части работать
- Как настроить tmux под вас?
Для того, чтобы настроить программу под вас, нужно отредактировать специальный файл конфигурации по пути: **~/.**** tmux ****.**** conf ****.** По данной [ссылке](https://gist.github.com/v-yarotsky/2157908) вы можете ознакомиться с его тонкой конфигурацией, которая позволяет поменять комбинации, изменить цвет, а также настроить большое количество нужных настроек