Tmux: Difference between revisions

From TÜ Narva Kolledži Wiki
Jump to navigation Jump to search
Content deleted Content added
Kromski (talk | contribs)
No edit summary
Kromski (talk | contribs)
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
**Tmux**
'''Tmux'''


_Aleksei Kromski 2022_
''Aleksei Kromski 2022''


= <span id="_Toc119254629" class="anchor"><span id="_Toc119255164" class="anchor"></span></span>Что такое tmux и для чего он нужен ? =
# Содержание

_**[Что такое 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 ?
== <span id="_Toc119254630" class="anchor"><span id="_Toc119255165" class="anchor"></span></span>Как установить tmux ? ==


Для установки данного приложения, вы можете использовать:
Для установки данного приложения, вы можете использовать:


- подсистему wsl в windows (в зависимости от дистрибутива подсистемы, вы можете иметь разные пакетные менеджеры, найдите в интернете тот, что лучше всего подходит для вашей системы)
* подсистему wsl в windows (в зависимости от дистрибутива подсистемы, вы можете иметь разные пакетные менеджеры, найдите в интернете тот, что лучше всего подходит для вашей системы)
- обычный терминал в системах linux (посмотрите в интернете, какой пакетный менеджер используется в вашем дистрибутиве)
* обычный терминал в системах linux (посмотрите в интернете, какой пакетный менеджер используется в вашем дистрибутиве)
- Macos (Для работы с macos рекомендуется использовать пакетный установщик brew)
* Mac os (Для работы с macos рекомендуется использовать пакетный установщик brew)


Пример установки для системы linux (Ubuntu) : **sudo**** apt ****-**** get ****install**** tmux**
Пример установки для системы linux (Ubuntu) : '''sudo apt-get install tmux'''


[[File:media-1.png|601x53px]]
![](RackMultipart20221208-1-tiwt51_html_5de4d89a490072c2.png) ![Shape1](RackMultipart20221208-1-tiwt51_html_4f32cf1dc14514b2.gif)


Пример установки для системы macos: **brew**** install ****tmux**
Пример установки для системы macos: '''brew install tmux'''


[[File:Media-image4.png|601x71px]]
![](RackMultipart20221208-1-tiwt51_html_7483a8f102cc6235.png) ![Shape2](RackMultipart20221208-1-tiwt51_html_522d429c09480b0e.gif)


# Работа с сессиями
= <span id="_Toc119254631" class="anchor"><span id="_Toc119255166" class="anchor"></span></span>Работа с сессиями =


## Запуск tmux сессии
== <span id="_Toc119254632" class="anchor"><span id="_Toc119255167" class="anchor"></span></span>Запуск tmux сессии ==


Для запуска сессии, вам надо ввести tmux в терминале и вы увидите следующий интерфейс:
Для запуска сессии, вам надо ввести tmux в терминале и вы увидите следующий интерфейс:


[[File:Media-3.png|442x275px]]
![](RackMultipart20221208-1-tiwt51_html_a1b6cc55425ff207.png)

![Shape3](RackMultipart20221208-1-tiwt51_html_4206697a1b830774.gif)


В нижней части терминала вы увидите следующую информацию:
В нижней части терминала вы увидите следующую информацию:


- Левая часть – **[0] 0:****zsh ****/**** bash**– Это имея сеанса, по стандартному назначению, сеансы нумеруются от 0 до бесконечности. Далее вы увидите, что это первое окно в данном сеансе и процесс, который запущен в нем (это в зависимости от того, какую оболочку вы используете, может быть bash или на zsh). \* - показывает на то, какое окно вы видите в данный момент времени. В соответствии, при добавлении нового сеанса, будет похожая строка с определенным набором данным (в зависимости от того, какая программа на данный момент запущена и тд…)
* Левая часть – '''[0] 0:zsh/bash''' – Это имея сеанса, по стандартному назначению, сеансы нумеруются от 0 до бесконечности. Далее вы увидите, что это первое окно в данном сеансе и процесс, который запущен в нем (это в зависимости от того, какую оболочку вы используете, может быть bash или на zsh). * - показывает на то, какое окно вы видите в данный момент времени. В соответствии, при добавлении нового сеанса, будет похожая строка с определенным набором данным (в зависимости от того, какая программа на данный момент запущена и тд…)
- Правая часть – указывает нам на имея хоста и дату
* Правая часть – указывает нам на имея хоста и дату


## Запуск именной сессии
== <span id="_Toc119254633" class="anchor"><span id="_Toc119255168" class="anchor"></span></span>Запуск именной сессии ==


[[File:Media-2.png|576x406px]]
Д ![](RackMultipart20221208-1-tiwt51_html_6543ae90972f69ab.png) ![Shape5](RackMultipart20221208-1-tiwt51_html_429e59ab16812df0.gif) ![Shape4](RackMultipart20221208-1-tiwt51_html_7f93359c006a2bc3.gif) ля запуска именной сессии введите **"**** tmux ****new** **-**** s ****my**** - ****test**** - ****session****"**_._ После чего вы сможете наблюдать это:


Для запуска именной сессии введите '''“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)


⚫
Сессия представляет из себя некое рабочее пространство, которое позволяет вам настроить все под себя и при надобности переключиться в другую сессию. К примеру у вас есть две сессии. В одной сессии вы устанавливаете Apache, а в другой сессии вы устанавливаете MySQL. Таким образом вы можете легко и быстро переключаться между ними не мешая все в один скоп задач (Одна сессия -&gt; одно назначение). Как переключаться между сессиями ?
## Как закрыть сессию


== <span id="_Toc119254634" class="anchor"><span id="_Toc119255169" class="anchor"></span></span>Как закрыть сессию ==
⚫
Для закрытия сессии используйте комбинацию клавиш Ctrl+b -\> d. Таким образом вы закроете сессию и она больше не будет доступна.


⚫
Для закрытия сессии используйте комбинацию клавиш Ctrl+b -&gt; d. Таким образом вы закроете сессию и она больше не будет доступна.
## Как войти в определенную сессию?


== <span id="_Как_войти_в" class="anchor"><span id="_Toc119254635" class="anchor"><span id="_Toc119255170" class="anchor"></span></span></span>Как войти в определенную сессию? ==
⚫
Для входа в определенную сессию, вы можете использовать команду: **"**** tmux ****attach** **-**** t ****session**** \_ ****name****" **_**.**_ Самое главное помнить, что войти в новую сессию нельзя из под рабочей сессии.


⚫
Для входа в определенную сессию, вы можете использовать команду: '''“tmux attach -t session_name”''. '''''Самое главное помнить, что войти в новую сессию нельзя из под рабочей сессии.
## Как посмотреть список сессий ?


== <span id="_Toc119254636" class="anchor"><span id="_Toc119255171" class="anchor"></span></span>Как посмотреть список сессий ? ==
⚫
Для просмотра списка сессий, используйте команду **"**** tmux ****ls****"**. Таким образом вы увидите список всех активных и рабочих сессий


⚫
Для просмотра списка сессий, используйте команду '''“tmux ls”'''. Таким образом вы увидите список всех активных и рабочих сессий
## Как поменять имя сессии?


== <span id="_Toc119254637" class="anchor"><span id="_Toc119255172" class="anchor"></span></span>Как поменять имя сессии? ==
⚫
Для того, чтобы изменить имя сессии используйте: **"**** Ctrl ****+**** b **** -\> ,".** После чего вы сможете поменять имя сессии.


⚫
Для того, чтобы изменить имя сессии используйте: '''“Ctrl+b -&gt; ,”.''' После чего вы сможете поменять имя сессии.
# Как работать с вкладками?


= <span id="_Toc119254638" class="anchor"><span id="_Toc119255173" class="anchor"></span></span>Как работать с вкладками? =
## Создание вкладки


⚫
== Создание вкладки ==
⚫
Ваша сессия может содержать большое количество различных вкладок, для их создания удерживайте комбинацию **Ctrl**** + ****b** , после чего отпустите и быстро нажмите клавишу **C**. Таким образом вы создадите дополнительную вкладку:


⚫
Ваша сессия может содержать большое количество различных вкладок, для их создания удерживайте комбинацию '''Ctrl+b''', после чего отпустите и быстро нажмите клавишу '''C'''. Таким образом вы создадите дополнительную вкладку:
![](RackMultipart20221208-1-tiwt51_html_d4697753989230e2.png) ![Shape7](RackMultipart20221208-1-tiwt51_html_3bc8d6c08a2b3d41.gif) ![Shape6](RackMultipart20221208-1-tiwt51_html_377bec06b79701aa.gif)

[[File:Media-5.png|577x343px]]


Дополнительные вкладки по своей сути тоже самое, что и вкладки в браузере. Вы можете работать над конфигурацией Apache сервера в одной вкладке и параллельно заниматься настройкой MySQL сервера в другой вкладке.
Дополнительные вкладки по своей сути тоже самое, что и вкладки в браузере. Вы можете работать над конфигурацией Apache сервера в одной вкладке и параллельно заниматься настройкой MySQL сервера в другой вкладке.


<span id="_Toc119254639" class="anchor"></span>
# Навигация

⚫
= Навигация =


Для навигации между вкладками используйте комбинацию **Ctrl**** + ****b** и выберите номер цифры на клавиатуре **(0,1,2 и тд.)**
Для навигации между вкладками используйте комбинацию '''Ctrl+b''' и выберите номер цифры на клавиатуре '''(0,1,2 и тд.)'''


[[File:Media-6.png|322x191px]][[File:Media-7.png|331x197px]]
![](RackMultipart20221208-1-tiwt51_html_b40bf2e26a8caf58.png) ![](RackMultipart20221208-1-tiwt51_html_9bccff25415623ac.png) ![Shape14](RackMultipart20221208-1-tiwt51_html_744c84e4afb4c54f.gif) ![Shape13](RackMultipart20221208-1-tiwt51_html_6f9c5e6a52783542.gif) ![Shape12](RackMultipart20221208-1-tiwt51_html_992d20966b4d2415.gif) ![Shape11](RackMultipart20221208-1-tiwt51_html_e0032bd0c2b61efd.gif) ![Shape10](RackMultipart20221208-1-tiwt51_html_e17083b197a8e889.gif) ![Shape9](RackMultipart20221208-1-tiwt51_html_f3b998a5481f1786.gif) ![Shape8](RackMultipart20221208-1-tiwt51_html_5614fb4fdbc68b48.gif)


# Как разделять окна ?
= <span id="_Toc119254640" class="anchor"><span id="_Toc119255176" class="anchor"></span></span>Как разделять окна ? =


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


**Ctrl**** + ****B** **-\>** **Shift** **+ 5 (% - знак процента)**, а также можно использовать **Ctrl**** + ****B** **-\> "** (тогда разделение будет по горизонтали )
'''Ctrl+B -&gt; Shift + 5 (% - знак процента)''', а также можно использовать '''Ctrl+B -&gt; “''' (тогда разделение будет по горизонтали )


[[File:Media-8.png|601x308px]]
![](RackMultipart20221208-1-tiwt51_html_29fea5e9eeabf427.png) ![Shape17](RackMultipart20221208-1-tiwt51_html_fc9dfcfdd2e70fe7.gif) ![Shape16](RackMultipart20221208-1-tiwt51_html_f2fa2bdc082123ab.gif) ![Shape15](RackMultipart20221208-1-tiwt51_html_10ffc35b9e67c233.gif)


Для переключения между окнами используйте комбинацию **Ctrl**** + ****b** **-\> стрелочки**. Таким образом вы сможете быстро сменить активное окно. К примеру вы настраиваете сервер по скаченной текстовой подсказке с интернета. В левой части вы можете открыть шпаргалку, а в правой части работать
Для переключения между окнами используйте комбинацию '''Ctrl+b -&gt; стрелочки'''. Таким образом вы сможете быстро сменить активное окно. К примеру вы настраиваете сервер по скаченной текстовой подсказке с интернета. В левой части вы можете открыть шпаргалку, а в правой части работать


# Как настроить tmux под вас?
= <span id="_Toc119254641" class="anchor"><span id="_Toc119255177" class="anchor"></span></span>Как настроить tmux под вас? =


Для того, чтобы настроить программу под вас, нужно отредактировать специальный файл конфигурации по пути: **~/.**** tmux ****.**** conf ****.** По данной [ссылке](https://gist.github.com/v-yarotsky/2157908) вы можете ознакомиться с его тонкой конфигурацией, которая позволяет поменять комбинации, изменить цвет, а также настроить большое количество нужных настроек
Для того, чтобы настроить программу под вас, нужно отредактировать специальный файл конфигурации по пути: '''~/.tmux.conf.''' По данной [https://gist.github.com/v-yarotsky/2157908 ссылке] вы можете ознакомиться с его тонкой конфигурацией, которая позволяет поменять комбинации, изменить цвет, а также настроить большое количество нужных настроек

Latest revision as of 18:48, 8 December 2022

Tmux

Aleksei Kromski 2022

Что такое tmux и для чего он нужен ?

Данная команда является терминальным мультиплексором. Команда позволяет пользователю иметь несколько окон в одном окне терминала и переключаться между различными состояниями, что бывает крайне полезно при конфигурации сервера или использования других терминальных команд.

Как установить tmux ?

Для установки данного приложения, вы можете использовать:

  • подсистему wsl в windows (в зависимости от дистрибутива подсистемы, вы можете иметь разные пакетные менеджеры, найдите в интернете тот, что лучше всего подходит для вашей системы)
  • обычный терминал в системах linux (посмотрите в интернете, какой пакетный менеджер используется в вашем дистрибутиве)
  • Mac os (Для работы с 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. Таким образом вы можете легко и быстро переключаться между ними не мешая все в один скоп задач (Одна сессия -> одно назначение). Как переключаться между сессиями ?

Как закрыть сессию

Для закрытия сессии используйте комбинацию клавиш 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. По данной ссылке вы можете ознакомиться с его тонкой конфигурацией, которая позволяет поменять комбинации, изменить цвет, а также настроить большое количество нужных настроек