Использование экрана для подключения и отключения сеансов консоли ⋆ ALexHost SRL

Проверьте свои навыки на всех наших услугах хостинга и получите скидку 15%!.

Используйте код при регистрации:

Skills
10.12.2024

Использование экрана для подключения и отключения сеансов консоли

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

Установка screen

Прежде чем использовать screen, убедитесь, что он установлен в вашей системе. В большинстве дистрибутивов Linux вы можете установить его с помощью менеджера пакетов:

Для Debian/Ubuntu:

sudo apt-get install screen

Для CentOS/RHEL:

sudo yum install screen

Для Fedora:

sudo dnf install screen

Для macOS (с Homebrew):

brew install screen

Запуск сеанса экрана

Чтобы начать новую сессию экрана, просто введите:

screen

Это откроет новый сеанс экрана, и перед вами появится стандартное приглашение оболочки.

Именование сеанса экрана

Чтобы было проще идентифицировать экранные сеансы, вы можете присваивать им имена:

screen -S session_name

Замените имя_сеанса на описательное имя сеанса. Это облегчает управление несколькими сеансами.

Пример:

screen -S mysession

Выход из сеанса screen

Чтобы выйти из экранной сессии, не завершая ее, нажмите следующую комбинацию клавиш:

Ctrl A, затем D
  • Ctrl A: Это сигнал экрану, что вы хотите отправить команду.
  • D: Это команда для отсоединения сеанса.

После отсоединения вы вернетесь к приглашению терминала, но сеанс screen продолжит работать в фоновом режиме.

Список сеансов screen

Если у вас запущено несколько экранных сессий, вы можете перечислить их с помощью команды:

screen -ls

Эта команда отобразит все активные сеансы экрана вместе с их идентификаторами и именами.

Пример вывода:

Экраны включены:
12345.mysession (Отключен)
67890.another_session (Detached)
2 сокета в /var/run/screen/S-user.

Повторное присоединение к экранной сессии

Чтобы повторно подключиться к экранной сессии, используйте опцию -r, за которой следует идентификатор или имя сессии:

Использование идентификатора сеанса:

screen -r 12345

Использование имени сеанса:

screen -r mysession

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

screen -r

Присоединение к уже присоединенному сеансу screen

Если сеанс экрана все еще подключен и вы хотите принудительно его переподключить (например, при потере связи), используйте параметры -d -r:

screen -d -r имя_сеанса_или_id
  • -d: Отсоединить сеанс, если он уже присоединен.
  • -r: Повторное присоединение к сессии.

Эта команда отсоединяет сессию от предыдущего терминала и присоединяет ее к текущему.

Создание нового окна в экранной сессии

Находясь в экранной сессии, вы можете создавать новые окна (виртуальные терминалы) с помощью команд:

Ctrl A, затем C

Каждое новое окно – это как новый терминал внутри экранной сессии. Вы можете переключаться между ними, что может быть полезно для многозадачности.

Переключение между окнами

Чтобы переключаться между окнами внутри экранной сессии, выполните следующие действия:

  • Чтобы перейти к следующему окну:
    Ctrl A, затем N
  • Чтобы перейти к предыдущему окну:
    Ctrl A, затем P
  • Чтобы вывести список всех окон:
    Ctrl A, затем “

    Это выведет список всех открытых окон и позволит выбрать одно из них.

Закрытие экранного сеанса

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

Краткое описание общих команд экрана

Заключение

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

Проверьте свои навыки на всех наших услугах хостинга и получите скидку 15%!.

Используйте код при регистрации:

Skills