Использование экрана для подключения и отключения сеансов консоли
Screen – это мощный терминальный мультиплексор, позволяющий создавать, управлять и возобновлять несколько сеансов оболочки из одного окна терминала. Это особенно полезно при работе с удаленными серверами через SSH или при необходимости запускать длительные процессы, которые должны продолжаться даже после отключения от сеанса. В этом руководстве мы рассмотрим основы использования screen, включая запуск, отсоединение и возобновление сеансов.
Установка screen
Прежде чем использовать screen, убедитесь, что он установлен в вашей системе. В большинстве дистрибутивов Linux вы можете установить его с помощью менеджера пакетов:
Для Debian/Ubuntu:
Для CentOS/RHEL:
Для Fedora:
Для macOS (с Homebrew):
Запуск сеанса экрана
Чтобы начать новую сессию экрана, просто введите:
Это откроет новый сеанс экрана, и перед вами появится стандартное приглашение оболочки.
Именование сеанса экрана
Чтобы было проще идентифицировать экранные сеансы, вы можете присваивать им имена:
Замените имя_сеанса на описательное имя сеанса. Это облегчает управление несколькими сеансами.
Пример:
Выход из сеанса screen
Чтобы выйти из экранной сессии, не завершая ее, нажмите следующую комбинацию клавиш:
- Ctrl A: Это сигнал экрану, что вы хотите отправить команду.
- D: Это команда для отсоединения сеанса.
После отсоединения вы вернетесь к приглашению терминала, но сеанс screen продолжит работать в фоновом режиме.
Список сеансов screen
Если у вас запущено несколько экранных сессий, вы можете перечислить их с помощью команды:
Эта команда отобразит все активные сеансы экрана вместе с их идентификаторами и именами.
Пример вывода:
12345.mysession (Отключен)
67890.another_session (Detached)
2 сокета в /var/run/screen/S-user.
Повторное присоединение к экранной сессии
Чтобы повторно подключиться к экранной сессии, используйте опцию -r, за которой следует идентификатор или имя сессии:
Использование идентификатора сеанса:
Использование имени сеанса:
Если у вас только один отсоединенный сеанс, вы можете просто выполнить команду:
Присоединение к уже присоединенному сеансу screen
Если сеанс экрана все еще подключен и вы хотите принудительно его переподключить (например, при потере связи), используйте параметры -d -r:
- -d: Отсоединить сеанс, если он уже присоединен.
- -r: Повторное присоединение к сессии.
Эта команда отсоединяет сессию от предыдущего терминала и присоединяет ее к текущему.
Создание нового окна в экранной сессии
Находясь в экранной сессии, вы можете создавать новые окна (виртуальные терминалы) с помощью команд:
Каждое новое окно – это как новый терминал внутри экранной сессии. Вы можете переключаться между ними, что может быть полезно для многозадачности.
Переключение между окнами
Чтобы переключаться между окнами внутри экранной сессии, выполните следующие действия:
- Чтобы перейти к следующему окну:Ctrl A, затем N
- Чтобы перейти к предыдущему окну:Ctrl A, затем P
- Чтобы вывести список всех окон:Ctrl A, затем “
Это выведет список всех открытых окон и позволит выбрать одно из них.
Закрытие экранного сеанса
Чтобы закрыть экранную сессию, просто выйдите из всех запущенных процессов или введите exit в каждом окне, пока все окна не будут закрыты. Когда будет закрыто последнее окно, экранная сессия завершится.
Краткое описание общих команд экрана
Заключение
screen – это универсальный инструмент для управления запущенными процессами и поддержания постоянных консольных сеансов на удаленных серверах. С помощью screen вы можете отсоединяться от сеансов, поддерживать процессы в фоновом режиме и подключаться к ним позже из любого места, что делает его бесценным инструментом для системных администраторов и разработчиков. Освоив основные команды для создания, управления и навигации по сеансам screen, вы сможете значительно повысить свою производительность в терминальных средах.