Как Установить и Использовать Утилиту Screen Linux?
access_time
hourglass_empty
person_outline

Как Установить и Использовать Утилиту Screen Linux?

Системным администраторам, как правило, приходится работать с терминалом Linux. Многие из них, чтобы упростить себе жизнь и оптимизировать рабочий процесс используют Screen Linux. Учится работать, как про, используя эту чудо-утилиту будем в сегодняшней статье. 

Поначалу это может показаться слишком сложным, но на самом деле Linux Screen довольно легко освоить. Используйте системные ресурсы эффективно с этим незаменим инструментом.  

Мы поможем вам сделать терминал Linux более гибким и мощным, показав, как устанавливать и использовать утилиту Screen. Поехали!

Что такое Screen Linux?

Linux Screen — это терминальное приложение, разработанное проектом GNU. В официальной документации также можно встретить название GNU Screen. Screen имеет чёткое предназначение — терминальное мультиплексирование, или возможность открыть несколько сессий в одном окне терминала.

Другими словами, Screen делит физический терминал на несколько виртуальных сессий и, таким образом, останавливает и суммирует активность в них.

Screen работает следующим образом: допустим мы работаем в терминальной сессии с использованием Screen, когда мы закончим и выключим компьютер, всё сохранится. Так что при повторном доступе к терминалу, мы вернёмся к экрану, на котором остановились перед выключением.  

Умение пользоваться Screen — фундаментальный навык. И, возможно, это не самая сложная и комплексная технология, но каждый пользователь Linux должен ею владеть.

Как Установить и Использовать Screen Linux?

Утилита обычно установлена по умолчанию во всех основных дистрибутивах Linux. Если ваша система не имеет предустановленной системы, не беспокойтесь! Установка не займёт много времени.

Во-первых, нам нужно подключиться к нашему серверу, используя SSH. Для этого запустите:

ssh your-user@server

С другой стороны, если вы используете Linux на своём компьютере, просто откройте терминал из главного меню.

В случае Debian, Ubuntu, Linux Mint и его производных вы можете выполнить следующую команду:

sudo apt install screen

Если же вы используете CentOS 7, вы можете выполнить установку следующим образом:

sudo yum install screen

Если пользователь не может запускать команды sudo, нам нужно запустить утилиту как пользователь root.

yum install screen

В конце установки мы можем проверить текущую версию Screen, используя следующую командную строку:

screen –version

Такой ответ означает, что теперь всё готово к использованию.

Использование Screen в Разных Дистрибутивах Linux

Чтобы запустить Linux screen, нам просто нужно набрать его в нашем терминальном сеансе:

screen

Запуск Screen Linux - Снимок Терминала

После нажатия клавиши пробела вы снова увидите терминал. Не волнуйтесь, мы уже начали новый сеанс screen. Чтобы проверить это, просто введите слово exit и нажмите Enter.

Итак, вы вышли из screen-а (не отсоединились, а вышли). Теперь нам нужно снова запустить команду, чтобы начать новый сеанс. Для этого просто ещё раз напечатайте слово screen

Мы также можем начать сеанс и дать ему имя, используя переменную -S. Например:

screen -S session1

Мы рекомендуем использовать описательное название, так у вас не возникнет проблем с поиском и идентификацией сессий.

Для выполнения терминального мультиплексирования Screen использует команды. Эти команды очень просты. Все они следуют структуре CTRL+ * *, где * — переменная.

ВАЖНО: Всегда будьте внимательными к тому, какие буквы используются в команде заглавные или строчные. Буквы разного размера означают разные команды.

Команды Screen в Терминале

Работа в Новой Сессии

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

КомандыОписание
CTRL+a cСоздаёт новое окно.
CTRL+a  ”Делает список всех созданных окон.
CTRL+a aС помощью этой команды вы можете удалить CTRL + a. Полезно, если вы ошиблись.
CTRL+a 

CTRL+d

Оставить запущенную сессию.

Также вы можете разделить экран терминала. CTRL + a S разделяет терминал по горизонтали.

Экран Терминала, Разделённый по Горизонтали Пополам

Чтобы перейти к следующему терминалу, нажмите CTRL+a TAB. Чтобы закрыть его — CTRL+a X.

Как Управлять Несколькими Сессиями с Помощью Screen Linux

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

В этом примере я буду использовать htop. Мы можем установить его на Debian, Ubuntu, Linux Mint и производные с помощью следующей команды:

sudo apt install htop

Вы можете запустить htop, просто указав следующую команду в своём терминале:

htop

Запуск Htop в Терминале

Далее мы используем комбинацию клавиш CTRL+a и CTRL+d, чтобы сохранить выполнение терминала. Затем мы закроем все сессии, введя команду exit и нажав Enter. С этого момента вы можете работать над чем-то другим, в то время как предыдущее окно будет работать в фоновом режиме. Если вы хотите открыть тот же терминал htop, сначала введите следующую команду:

screen -ls

Команда покажет все ваши сохранённые сеансы. Чтобы повторно открыть htop, введите:

screen -r process_number

Повторное Открытие Htop в Терминале

В этом случае наш process_number 11520.

Итоги

Научитесь устанавливать и использовать Screen Linux, особенно если вы работаете с администрацией сервера. Это очень полезная утилита. В этом руководстве мы показали вам, как это сделать, а также как интегрировать её в свой рабочий процесс. Надеюсь, нам удалось доступно изложить материал и вы нашли это руководство по Linux полезным.

Если вы хотите узнать больше, рекомендуем изучить официальную документацию. А также не забудьте рассказать о вашем опыте использования Linux Screen в комментариях! 

Автор

Author

Olha L. / @olha

Ольга уже около пяти лет работает менеджером в сфере IT. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.

Похожие руководства

Оставьте ответ

Комментарий*

Имя*

Email*

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Присоединиться к Hostinger сейчас!