Рубрики
мультиплексоры

tmux \ аналог screen

Cсылки:

!!! tmux - консольная утилита-мультиплексор
!!! ближайший известный аналог GNU screen
!!! зачем нужен tmux, в первую очередь защитит от прерывания выполнения команды, например копирования,  при случайном закрытия терминала (плохой интернет)

https://github.com/tmux/tmux/wiki - официальная tmux wiki
https://habr.com/ru/post/327630/ - хорошая статья с описание и примерами работы с tmux

Основной минимальный набор команд tmux:

!!! tmux //без параметров будет создана сессия 0
!!! tmux new -s session1 //новая сессия session1.

tmux  - входим в tmux
выполняем нужные действия действия(например копирование)

ctrl+b d - отключаемся от консоли tmux

tmux ls - показать доступные сессии
tmux attach - возвращаемся в оставленную консоль tmux
tmux attach -t 0 - подключение к сессии 0

Дополнительны возможности

 - (CTRL + b) - Префикс с него начинаются команды

Дополнительные окна:
 - (нажать CTRL+b, затем нажать с) - новое окно 
 - (нажать CTRL+b, затем нажать w) - переключение между окнами  (переключиться курсором вверх-вниз)
 - (нажать CTRL+b, затем нажать n) - следующее окно
 - (нажать CTRL+b, затем нажать p) - предыдущее окно
 - (нажать CTRL+b, затем нажать 0) - переключиться на номер окна 0
 - (нажать CTRL+b, затем нажать 1) - переключиться на номер окна 1


Окна можно делить на панели (Panes):
Как в тайловых (мозаичных) оконных менеджерах.
  - (нажать CTRL+b, затем нажать " ) - деление окна горизонтально 
!!! если что клавиша (") соответствует комбинации клавиш (shift+э), (э) буква на русской клавиатуре, в английской раскладке там запитая
# tmux split-window -h - команда деление окна горизонтально
 
 - (нажать CTRL+b, затем нажать % ) - деление окна вертикально
!!! если что клавиша (%) соответствует комбинации клавиш (shift+5) 
# tmux split-window -v  - деление окна вертикально

 - (нажать CTRL+b, затем нажать arrow ) - переход между панелей 


 - (нажать CTRL+b, затем нажать x ) - закрытие текущего окна, нужно подтвердить y
# exit - закрытие окна

 - (нажать CTRL+b, затем нажать d ) - отключение от сессии
# tmux detach  - отключение от сессии


# tmux ls - cписок сессий

# tmux attach - подключиться к работающей сессии, либо к единственной, либо последней созданной
# tmux attach -t session1 - подключение к сессии session1


 - (нажать CTRL+b, затем нажать s ) - выбрать сессию
 - (нажать CTRL+b, затем нажать w) - также позволяет переключаться между сессиями, окнами, панелями, по (x) прибить нужную

# tmux kill-session -t session1 - завершение сессии
# tmux kill-server - завершить все сессии

# tmux list-commands - cписок поддерживаемых команд

# man tmux - дополнительная информация

Рубрики
мультиплексоры

screen \ мультиплексор терминалов \ аналог tmux

screen - мультиплексор терминалов (полезен при работе удаленно через ssh (не теряем выполняемую работу))
screen - (Ctrl+A,? - помощь) (Ctrl+A,a - сменить заголовок окна) (Ctrl+A,C - создать новое окно)
(Ctrl+A,d - отключить окно от терминала(sreen-сессия) (Ctrl+A," - показать список окон)
(Ctrl+A,' - строка для переключение окон (номер или имя)) (Ctrl+A,N - посмотреть следующие окно)
(Ctrl+A,P - посмотреть предыдущие окно) (Ctrl+A,[ - включить режим прокрутки терминала ( 2раза Enter выход))
(Ctrl+A, Shift+A - переименовать текущие окно) (Ctrl+A,W - показать список имен в строке заголовка)
screen -ls - список активных окон сессий
screen -r - повторное подключение к сессии (не сработает если сессий больше одной)
screen -x - повторное подключение к сессии (не сработает если сессий больше одной)
screen -r - если сессий больше одной, выведет список  всех сессий
screen -r 7089.pts-2.myserver - подключится к сессии (комбинация ID процесса, название tty и имени хост-компьютера)
screen -S my_name_session - создать и задать имя сессии (получим 26432.my_name_session)
screen -x my_name_session - подключится к сессии с именем my_name_session

Использование screen с COM портом

sudo screen -L -Logfile cabinet-bootup.log /dev/ttyS0 115200

-L -Logfile cabinet-bootup.log - записываем сессию в файл cabinet-bootup.log
/dev/ttyS0 - использовать это последовательное устройство
115200 - Baud rate