Linux, использование screen.

24.09.2021

Команда Linux screen позволяет создавать и переключаться между виртуальными терминалами операционной системы. Причем, что важно, screen позволяет делать это не прерывая работу программ, запущенных в этих терминалах.

Команда screen может быть удобна в случаях, когда необходимо, чтобы какая-нибудь программа продолжала свою работу после завершения сеанса пользователя, например при использовании на удаленном сервере.

В случае ее отсутствия, установить screen на Debian-подобных системах можно командой:
# apt-get install screen

Список команд для использования screen:

  • screen: создает новый теминал;
  • комбинация клавиш A+D с зажатым Ctrl позволяет вернуться в основную консоль, не прерывая работу программ в виртуальном терминале;
  • screen -ls: отображает список запущенных терминалов;
  • screen -r [ID]: подключение к ранее запущенному виртуальному терминалу по идентификатору сессии (виден в списке запущенных терминалов);
  • screen -X -S [ID] quit: удаление терминала из основной консоли.

В случае одновременного использования нескольких виртуальных терминалов бывает удобно назначить им осмысленные названия. Предположим, что мы хотим работать с терминалом myapp. В этом случае:

  • screen -S myapp: создание именованого терминала;
  • screen -xS myapp: подключение к виртуальному терминалу по имени.