Tmux: Difference between revisions
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
'''Tmux''' |
|||
''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](#_Toc119255176)**_ |
|||
_**[Как настроить tmux под вас? 6](#_Toc119255177)**_ |
|||
# Что такое tmux и для чего он нужен ? |
|||
Данная команда является терминальным мультиплексором. Команда позволяет пользователю иметь несколько окон в одном окне терминала и переключаться между различными состояниями, что бывает крайне полезно при конфигурации сервера или использования других терминальных команд. |
Данная команда является терминальным мультиплексором. Команда позволяет пользователю иметь несколько окон в одном окне терминала и переключаться между различными состояниями, что бывает крайне полезно при конфигурации сервера или использования других терминальных команд. |
||
== <span id="_Toc119254630" class="anchor"><span id="_Toc119255165" class="anchor"></span></span>Как установить tmux ? == |
|||
Для установки данного приложения, вы можете использовать: |
Для установки данного приложения, вы можете использовать: |
||
* подсистему wsl в windows (в зависимости от дистрибутива подсистемы, вы можете иметь разные пакетные менеджеры, найдите в интернете тот, что лучше всего подходит для вашей системы) |
|||
* обычный терминал в системах linux (посмотрите в интернете, какой пакетный менеджер используется в вашем дистрибутиве) |
|||
* Mac os (Для работы с macos рекомендуется использовать пакетный установщик brew) |
|||
Пример установки для системы linux (Ubuntu) : |
Пример установки для системы linux (Ubuntu) : '''sudo apt-get install tmux''' |
||
[[File:media/image2.png|601x53px]] |
|||
  |
|||
Пример установки для системы macos: |
Пример установки для системы macos: '''brew install tmux''' |
||
[[File:media/image4.png|601x71px]] |
|||
  |
|||
= <span id="_Toc119254631" class="anchor"><span id="_Toc119255166" class="anchor"></span></span>Работа с сессиями = |
|||
== <span id="_Toc119254632" class="anchor"><span id="_Toc119255167" class="anchor"></span></span>Запуск tmux сессии == |
|||
Для запуска сессии, вам надо ввести tmux в терминале и вы увидите следующий интерфейс: |
Для запуска сессии, вам надо ввести tmux в терминале и вы увидите следующий интерфейс: |
||
[[File:media/image5.png|442x275px]] |
|||
 |
|||
 |
|||
В нижней части терминала вы увидите следующую информацию: |
В нижней части терминала вы увидите следующую информацию: |
||
* Левая часть – '''[0] 0:zsh/bash''' – Это имея сеанса, по стандартному назначению, сеансы нумеруются от 0 до бесконечности. Далее вы увидите, что это первое окно в данном сеансе и процесс, который запущен в нем (это в зависимости от того, какую оболочку вы используете, может быть bash или на zsh). * - показывает на то, какое окно вы видите в данный момент времени. В соответствии, при добавлении нового сеанса, будет похожая строка с определенным набором данным (в зависимости от того, какая программа на данный момент запущена и тд…) |
|||
* Правая часть – указывает нам на имея хоста и дату |
|||
== <span id="_Toc119254633" class="anchor"><span id="_Toc119255168" class="anchor"></span></span>Запуск именной сессии == |
|||
[[File:media/image9.png|576x406px]]Для запуска именной сессии введите '''“tmux new -s my-test-session”'''''.'' После чего вы сможете наблюдать это: |
|||
Сессия представляет из себя некое рабочее пространство, которое позволяет вам настроить все под себя и при надобности переключиться в другую сессию. К примеру у вас есть две сессии. В одной сессии вы устанавливаете Apache, а в другой сессии вы устанавливаете MySQL. Таким образом вы можете легко и быстро переключаться между ними не мешая все в один скоп задач (Одна сессия - |
Сессия представляет из себя некое рабочее пространство, которое позволяет вам настроить все под себя и при надобности переключиться в другую сессию. К примеру у вас есть две сессии. В одной сессии вы устанавливаете Apache, а в другой сессии вы устанавливаете MySQL. Таким образом вы можете легко и быстро переключаться между ними не мешая все в один скоп задач (Одна сессия -> одно назначение). Как переключаться между сессиями ? |
||
== <span id="_Toc119254634" class="anchor"><span id="_Toc119255169" class="anchor"></span></span>Как закрыть сессию == |
|||
Для закрытия сессии используйте комбинацию клавиш Ctrl+b - |
Для закрытия сессии используйте комбинацию клавиш Ctrl+b -> d. Таким образом вы закроете сессию и она больше не будет доступна. |
||
== <span id="_Как_войти_в" class="anchor"><span id="_Toc119254635" class="anchor"><span id="_Toc119255170" class="anchor"></span></span></span>Как войти в определенную сессию? == |
|||
Для входа в определенную сессию, вы можете использовать команду: |
Для входа в определенную сессию, вы можете использовать команду: '''“tmux attach -t session_name”''. '''''Самое главное помнить, что войти в новую сессию нельзя из под рабочей сессии. |
||
== <span id="_Toc119254636" class="anchor"><span id="_Toc119255171" class="anchor"></span></span>Как посмотреть список сессий ? == |
|||
Для просмотра списка сессий, используйте команду |
Для просмотра списка сессий, используйте команду '''“tmux ls”'''. Таким образом вы увидите список всех активных и рабочих сессий |
||
== <span id="_Toc119254637" class="anchor"><span id="_Toc119255172" class="anchor"></span></span>Как поменять имя сессии? == |
|||
Для того, чтобы изменить имя сессии используйте: |
Для того, чтобы изменить имя сессии используйте: '''“Ctrl+b -> ,”.''' После чего вы сможете поменять имя сессии. |
||
= <span id="_Toc119254638" class="anchor"><span id="_Toc119255173" class="anchor"></span></span>Как работать с вкладками? = |
|||
== Создание вкладки == |
|||
Ваша сессия может содержать большое количество различных вкладок, для их создания удерживайте комбинацию |
Ваша сессия может содержать большое количество различных вкладок, для их создания удерживайте комбинацию '''Ctrl+b''', после чего отпустите и быстро нажмите клавишу '''C'''. Таким образом вы создадите дополнительную вкладку: |
||
[[File:media/image12.png|577x343px]] |
|||
   |
|||
Дополнительные вкладки по своей сути тоже самое, что и вкладки в браузере. Вы можете работать над конфигурацией Apache сервера в одной вкладке и параллельно заниматься настройкой MySQL сервера в другой вкладке. |
Дополнительные вкладки по своей сути тоже самое, что и вкладки в браузере. Вы можете работать над конфигурацией Apache сервера в одной вкладке и параллельно заниматься настройкой MySQL сервера в другой вкладке. |
||
<span id="_Toc119254639" class="anchor"></span> |
|||
# Навигация |
|||
| ⚫ | |||
Для навигации между вкладками используйте комбинацию |
Для навигации между вкладками используйте комбинацию '''Ctrl+b''' и выберите номер цифры на клавиатуре '''(0,1,2 и тд.)''' |
||
[[File:media/image20.png|322x191px]][[File:media/image21.png|331x197px]] |
|||
         |
|||
= <span id="_Toc119254640" class="anchor"><span id="_Toc119255176" class="anchor"></span></span>Как разделять окна ? = |
|||
Для разделения окна по вертикали, моно использовать данную команду: |
Для разделения окна по вертикали, моно использовать данную команду: |
||
'''Ctrl+B -> Shift + 5 (% - знак процента)''', а также можно использовать '''Ctrl+B -> “''' (тогда разделение будет по горизонтали ) |
|||
[[File:media/image25.png|601x308px]] |
|||
    |
|||
Для переключения между окнами используйте комбинацию |
Для переключения между окнами используйте комбинацию '''Ctrl+b -> стрелочки'''. Таким образом вы сможете быстро сменить активное окно. К примеру вы настраиваете сервер по скаченной текстовой подсказке с интернета. В левой части вы можете открыть шпаргалку, а в правой части работать |
||
= <span id="_Toc119254641" class="anchor"><span id="_Toc119255177" class="anchor"></span></span>Как настроить tmux под вас? = |
|||
Для того, чтобы настроить программу под вас, нужно отредактировать специальный файл конфигурации по пути: |
Для того, чтобы настроить программу под вас, нужно отредактировать специальный файл конфигурации по пути: '''~/.tmux.conf.''' По данной [https://gist.github.com/v-yarotsky/2157908 ссылке] вы можете ознакомиться с его тонкой конфигурацией, которая позволяет поменять комбинации, изменить цвет, а также настроить большое количество нужных настроек |
||
Revision as of 18:35, 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). * - показывает на то, какое окно вы видите в данный момент времени. В соответствии, при добавлении нового сеанса, будет похожая строка с определенным набором данным (в зависимости от того, какая программа на данный момент запущена и тд…)
- Правая часть – указывает нам на имея хоста и дату
Запуск именной сессии
File:Media/image9.pngДля запуска именной сессии введите “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 и тд.)
File:Media/image20.pngFile:Media/image21.png
Как разделять окна ?
Для разделения окна по вертикали, моно использовать данную команду:
Ctrl+B -> Shift + 5 (% - знак процента), а также можно использовать Ctrl+B -> “ (тогда разделение будет по горизонтали )
Для переключения между окнами используйте комбинацию Ctrl+b -> стрелочки. Таким образом вы сможете быстро сменить активное окно. К примеру вы настраиваете сервер по скаченной текстовой подсказке с интернета. В левой части вы можете открыть шпаргалку, а в правой части работать
Как настроить tmux под вас?
Для того, чтобы настроить программу под вас, нужно отредактировать специальный файл конфигурации по пути: ~/.tmux.conf. По данной ссылке вы можете ознакомиться с его тонкой конфигурацией, которая позволяет поменять комбинации, изменить цвет, а также настроить большое количество нужных настроек