Шпаргалка по SCREEN

Синтаксис

screen [options] [command]

Параметры

-dсоздать сеанс в detached режиме. Это значит, что "скрин" будет создан в фоне.
-Sуказание названия для вновь созданного "скрина"
-lsсписок доступных сеансов
-wipeочистить список от "мертвых" сеансов
-xподключится к сеансу по его pid его названию
-Xвыполнить screen-команду внутри сеанса, не подключаясь к нему
[command]это команда, выполняемая сразу по запуску screen-сеанса.

Примеры использования

Запустить в фоне

screen -dmS screen_name htop

Отправить команду в открытый в фоне скрин

screen -S screen_name -X stuff 'echo "hello" > ~/test.txt'`echo -ne '\015'`
screen -S screen_name -X stuff 'echo "hello" > ~/test.txt'$(echo -ne '\015')
screen -S screen_name -X stuff "echo \"hello\" > ~/test.txt\015"

где

'echo "hello" > ~/test.txt'
команда
`echo -ne '\015'`
отправка кода "enter" (как если бы нажали клавишу Enter)

если набор идет вручную, то “enter” отправляется через Ctrl + M.

Команды

Все клавиатурные команды указываются после нажатия Ctrl + A.

Команды общего назначения

:Ввод текстовой команды
Dотключиться от текущего сеанса
Xзаблокировать сеанс.
После этого screen перестаёт реагировать на любые команды, пока не будет введен пароль пользователя, от имени которого был запущен сеанс.
K"убить" текущее screen-окно.
Если screen-окно единственное, сеанс завершится.
Полезно, если сеанс не завершается штатными способами

Команды работы со screen-окном
(не путать с сеансом)

Cновые окно
Wсписок окон
0 - 9переключение на окно из списка
"меню выбора окон
Nследующее окно
Pпредыдущее окно
Shift + Aпереименовать текущее окно

Команды работы с регионами
(на заметку: разметка регионов не сохраняется после отключения от сеанса)

Shift + Sразделить горизонтально
|разделить вертикально
Tabпереключаться между регионами
Shift + Xзакрыть регион
Shift + Qзакрыть все регионы, кроме текущего(в фокусе)

Источники