Комнада Screen. Как использовать Screen в Linux
Комнада Screen. Как использовать Screen в Linux
How To Use Linux Screen
Screen или GNU Screen - это терминальный мультиплексор. Другими словами, это означает, что вы можете начать сеанс экрана, а затем открыть любое количество окон (виртуальных терминалов) внутри этого сеанса. Процессы, запущенные в Screen, будут продолжать работать, когда их окно не видно, даже если вы отключены.

Вы когда-нибудь сталкивались с ситуацией, когда вы выполняете долгосрочную задачу на удаленной машине, и внезапно ваше соединение разрывается, сеанс SSH прерывается, и ваша работа теряется. Ну, это случилось со всеми нами в какой-то момент, не так ли? К счастью, есть утилита, screen
которая позволяет нам возобновить сессии.
Установить Linux GNU Screen
Пакет с экраном уже установлен в большинстве дистрибутивов Linux. Вы можете проверить, установлен ли он в вашей системе, набрав:
screen --version
Screen version 4.06.02 (GNU) 23-Oct-17
Если у вас не установлен экран в вашей системе, вы можете легко установить его, используя менеджер пакетов вашего дистрибутива.
Установите экран Linux на Ubuntu и Debian
sudo apt install screen
Установите экран Linux на CentOS и Fedora
sudo yum install screen
Запуск экрана Linux
Чтобы начать сеанс экрана, просто введите screen
в своей консоли:
screen
Это откроет сеанс экрана, создаст новое окно и запустит оболочку в этом окне.
Теперь, когда вы открыли сеанс экрана, вы можете получить список команд, набрав:
Ctrl+a
?
Начало именованного сеанса
Именованные сеансы полезны при запуске нескольких сеансов экрана. Чтобы создать именованный сеанс, выполните команду экрана со следующими аргументами:
screen -S session_name
Это всегда хорошая идея, чтобы выбрать описательное имя сеанса.
Работа с Linux Screen Windows
Когда вы начинаете новый сеанс экрана, он создает одно окно с оболочкой в нем.
Вы можете иметь несколько окон внутри сеанса экрана.
Чтобы создать новое окно с типом оболочки Ctrl+a
c
, ему будет присвоен первый доступный номер из диапазона 0...9
.
Ниже приведены некоторые наиболее распространенные команды для управления экраном Windows:
Ctrl+a
c
Создать новое окно (с оболочкой)Ctrl+a
"
Список всех оконCtrl+a
0
Переключиться в окно 0 (по номеру)Ctrl+a
A
Переименовать текущее окноCtrl+a
S
Разделить текущую область по горизонтали на две областиCtrl+a
|
Разделить текущую область по вертикали на две областиCtrl+a
tab
Переключить фокус ввода на следующую областьCtrl+a
Ctrl+a
Переключение между текущим и предыдущим региономCtrl+a
Q
Закройте все регионы, кроме текущегоCtrl+a
X
Закрыть текущий регион
Отсоединиться от экранной сессии Linux
Вы можете отсоединиться от сеанса экрана в любое время, набрав:
Ctrl+a
d
Программа, запущенная в сеансе экрана, продолжит работу после отсоединения от сеанса.
Подключите к экрану Linux
Чтобы возобновить сеанс экрана, используйте следующую команду:
screen -r
Если на вашем компьютере запущено несколько сеансов экрана, вам необходимо добавить идентификатор сеанса экрана после r
переключения.
Чтобы найти идентификатор сеанса, перечислите текущие сеансы рабочего экрана с:
screen -ls
There are screens on:
10835.pts-0.baks-desktop (Detached)
10366.pts-0.baks-desktop (Detached)
2 Sockets in /run/screens/S-baks.
Если вы хотите восстановить экран 10835.pts-0, введите следующую команду:
screen -r 10835
Настроить экран Linux
При screen
запуске он считывает параметры своей конфигурации /etc/screenrc
и, ~/.screenrc
если файл присутствует. Мы можем изменить настройки экрана по умолчанию в соответствии с нашими предпочтениями, используя .screenrc
файл.
Вот пример ~/.screenrc
конфигурации с настроенной строкой состояния и несколькими дополнительными опциями:
# Turn off the welcome message
startup_message off
# Disable visual bell
vbell off
# Set scrollback buffer to 10000
defscrollback 10000
# Customize the status line
hardstatus alwayslastline
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m-%d %{W}%c %{g}]'

Основное использование экрана Linux
Ниже приведены основные шаги для начала работы с экраном:
- В командной строке введите
screen
. - Запустите нужную программу.
- Используйте последовательность клавиш
Ctrl-a
+,Ctrl-d
чтобы отсоединиться от экрана сеанса. - Присоедините экран к сеансу, набрав
screen -r
.
Вывод
В этом уроке вы узнали, как использовать Gnu Screen. Теперь вы можете начать использовать утилиту Screen и создавать несколько окон экрана из одного сеанса, перемещаться между окнами, отсоединять и возобновлять сеансы экрана и персонализировать свой экранный терминал, используя .screenrc
файл.
На странице руководства пользователя Screen есть еще много информации о Gnu Screen .