Примеры работы с утилитой screen |
![]() |
Добавил(а) microsin | ||||||||||||||||||||||||||
Пример работы с утилитой screen: настраиваются две сессии, одна для работы консолью роутера, подключенного к /dev/ttyUSB0, и другая для работы с коммутатором Cisco 2960, подключенного к /dev/ttyUSB1. Имя текущего пользователя x-terminal-emulator - myuser. 1. Командой screen -ls можно посмотреть текущие сессии screen: $ screen -ls
No Sockets found in /run/screen/S-myuser
Сообщение "No Sockets found in ..." говорит нам, что пока не запущена ни одна сессия screen. 2. Настройка с помощью утилиты stty подключения к /dev/ttyUSB0, скорость 115200, 8 бит (cs8), 1 стоп-бит (-cstopb), без контроля четности (-parenb), управление потоком RTS/CTS отключено (-crtscts): $ stty -F /dev/ttyUSB0 115200 cs8 -cstopb -parenb -crtscts
3. Запуск сессии с настроенными параметрами для /dev/ttyUSB0, имя сессии USB0: $ screen -S USB0 /dev/ttyUSB0 115200
# Для отключения сессии: Ctrl+a d
$ screen -ls
There is a screen on:
44577.USB0 (18.11.2024 09:40:51) (Detached)
1 Socket in /run/screen/S-myuser.
Команда screen -ls показывает, что активна сессия 44577.USB0, находящаяся в отключенном состоянии. 4. Настройка подключения к /dev/ttyUSB1, скорость 115200, 8 бит (cs8), 1 стоп-бит (-cstopb), без контроля четности (-parenb), управление потоком RTS/CTS отключено (-crtscts): $ stty -F /dev/ttyUSB1 115200 cs8 -cstopb -parenb -crtscts
5. Запуск сессии с настроенными параметрами для /dev/ttyUSB0, имя сессии USB1: $ screen -S USB1 /dev/ttyUSB1
# Для отключения сессии: Ctrl+a d
$ screen -ls
There are screens on:
45008.USB1 (18.11.2024 09:44:45) (Detached)
44577.USB0 (18.11.2024 09:40:51) (Detached)
2 Sockets in /run/screen/S-myuser.
Команда screen -ls показывает, что активны две сессии, 44577.USB0 и 45008.USB1, находящиеся в отключенном состоянии. Теперь командами screen -r имясесии можно зайти в любую нужную сессию (с предварительным отключением от предыдущей сессии через Ctrl+a d). [Горячие клавиши screen] Внутри сессии screen работают следующие комбинации клавиш, показанные в таблице Здесь C^ обозначает нажатую клавишу Ctrl, S^ нажатую клавишу Shift. Это не полный список, а комбинации клавиш, которыми я пользуюсь чаще всего (полную справку можно получить командой man screen, также см. [2]):
[Ссылки] 1. Команда screen Linux site:losst.pro. |