Screen

Если вы часто работаете с удалёнными серверами или запускаете долгие процессы в терминале, вы наверняка сталкивались с ситуацией, когда обрыв соединения обрывал и вашу работу. Утилита screen — это мощный инструмент, который позволяет запускать терминальные сессии, отсоединяться от них и возвращаться позже, не теряя состояния.

# Установка на Ubuntu/Debian
sudo apt install screen

# Установка на CentOS/RHEL
sudo yum install screen

# Установка на Arch
sudo pacman -S screen

В этой статье мы рассмотрим базовые команды screen, горячие клавиши для работы внутри сессий и способы завершения работы. Всё — в удобном формате.

Основные команды screen

КомандаОписание
screen -S nameСоздать новую сессию с именем name
screen -lsПоказать список активных сессий
screen -r nameПодключиться к сессии по имени
screen -r IDПодключиться к сессии по её ID (из screen -ls)
screen -d nameОтключить сессию (полезно, если она «зависла»)
screen -d -r nameПринудительно отключить и подключиться к сессии
screen -X -S name quitПринудительно завершить сессию
screen -wipeУдалить «мёртвые» неактивные сессии

Горячие клавиши внутри screen

КомбинацияДействие
Ctrl + A, затем DОтключиться от текущей сессии
Ctrl + A, затем CСоздать новое окно в сессии
Ctrl + A, затем NПереключиться на следующее окно
Ctrl + A, затем PПереключиться на предыдущее окно
Ctrl + A, затем "Показать список окон
Ctrl + A, затем 0-9Переключение между окнами по номеру
Ctrl + A, затем XЗакрыть текущее окно
Ctrl + A, затем `Вернуться в последнее активное окно
Ctrl + A, затем SРазделить экран по горизонтали
Ctrl + A, затем TabПереключение между частями экрана
Ctrl + A, затем QЗакрыть все области кроме активной
Ctrl + A, затем KПринудительно закрыть окно
Ctrl + A, затем ?Показать справку по командам screen

Завершение работы

КомандаОписание
exitЗакрывает текущее окно (если оно последнее — завершает всю сессию)
Ctrl + A, затем \Завершить все окна и полностью закрыть screen
screen -X -S name quitПринудительно завершить сессию по имени

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

Прокрутить вверх