Комнада Screen. Как использовать Screen в Linux

How To Use Linux Screen

18 Января 2019 | Терминал

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

Комнада Screen. Как использовать Screen в Linux

Вы когда-нибудь сталкивались с ситуацией, когда вы выполняете долгосрочную задачу на удаленной машине, и внезапно ваше соединение разрывается, сеанс 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 конфигурации с настроенной строкой состояния и несколькими дополнительными опциями:


~ / .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 

Ниже приведены основные шаги для начала работы с экраном:

  1. В командной строке введите screen.
  2. Запустите нужную программу.
  3. Используйте последовательность клавиш Ctrl-a+, Ctrl-d чтобы отсоединиться от экрана сеанса.
  4. Присоедините экран к сеансу, набрав screen -r.


Вывод 

В этом уроке вы узнали, как использовать Gnu Screen. Теперь вы можете начать использовать утилиту Screen и создавать несколько окон экрана из одного сеанса, перемещаться между окнами, отсоединять и возобновлять сеансы экрана и персонализировать свой экранный терминал, используя .screenrc файл.

На странице руководства пользователя Screen есть еще много информации о Gnu Screen .


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...