Как установить и использовать команду Screen в Fedora Linux

Kak Ustanovit I Ispol Zovat Komandu Screen V Fedora Linux



В этом руководстве показано, как установить и использовать команду «screen» в Fedora Linux.

Предпосылки:

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

  • Правильно настроенная система Fedora Linux. Если у вас его нет, вы можете легко настроить виртуальную машину Fedora Linux с помощью VirtualBox .
  • Доступ для пользователя без полномочий root с привилегиями sudo. Узнать больше о управление разрешением sudo с помощью sudoers .

Команда Screen в Fedora Linux

В Fedora Linux (и в большинстве других систем Linux в этом отношении) при каждом использовании терминала вам разрешено запускать только одну команду/скрипт за раз. Консоль не принимает никаких новых команд, пока текущая команда/скрипт не завершит свое выполнение.







Однако существует множество ситуаций, когда вам нужно выполнить несколько команд параллельно. Здесь на помощь приходит команда «экран». По сути, это терминальный мультиплексор. Он может запускать окна терминала внутри текущего терминала, каждый субтерминал предлагает полноценные функциональные возможности. Кроме того, на экране также можно запускать команды/сценарии в фоновом режиме.



Команда «экран» имеет множество интересных функций. Например:



  • Отключение процесса от текущего сеанса оболочки
  • Удаленный доступ
  • Совместное использование сеансов экрана через SSH

Установка Screen в Fedora Linux

Команда «screen» не является частью встроенных инструментов Fedora Linux. Однако он доступен напрямую из репозиториев пакетов по умолчанию.





Сначала обновите кеш информации о пакете:

$ судо dnf makecache



Затем сообщите DNF установить экран пакета:

$ судо ДНФ установить экран

Использование экрана «Глубокое погружение»

Горячие клавиши

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

  • Отключить текущий сеанс: Ctrl + A, d
  • Убить текущий сеанс «экрана»: Ctrl + A, k
  • Перейти на следующий экран: Ctrl + A, n
  • Перейти на предыдущий экран: Ctrl + A, p
  • Показать все сочетания клавиш: Ctrl + A, ?

Здесь вы сначала нажимаете «Ctrl + a», затем другую клавишу. Обратите внимание, что сочетания клавиш чувствительны к регистру.

Начало сеанса экрана

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

$ экран

Альтернативно мы можем запустить сеанс с именем:

$ экран < имя_сессии >

Вы окажетесь в виртуальном терминале. Все команды и сочетания клавиш можно просмотреть, нажав «Ctrl + A, ?».

Терминал использует приложение оболочки по умолчанию:

$ эхо $SHELL

В этом виртуальном терминале теперь вы можете запустить любую команду.

Несколько терминалов

Это одна из самых мощных функций команды «экран»: создание нескольких виртуальных терминалов. Мы можем перемещаться между ними, используя сочетания клавиш.

Допустим, мы следим за системными ресурсами на первом экране с помощью «htop»:

$ хтоп

Теперь создайте новый экран, нажав «Ctrl+a, Ctrl+c»:

Допустим, мы собираемся следить за использованием дискового пространства:

$ смотреть дф -час

Для перехода на предыдущий экран нажмите «Ctrl+a,p»:

Для перехода на следующий экран нажмите «Ctrl + a, n»:

Разделение терминалов

В предыдущем методе мы создали совершенно новые экраны для разных задач. Однако если количество сеансов увеличивается, отслеживать их становится сложно. Более того, вы можете следить за всем, что происходит на одном экране.

Здесь на помощь приходит разделение терминалов. Команда «экран» позволяет разделить виртуальный терминал как по горизонтали, так и по вертикали. Чтобы создать горизонтальное разделение, нажмите «Ctrl + A, |»:

Чтобы создать вертикальное разделение, нажмите «Ctrl + a, S»:

Чтобы переключиться на другое разделение, нажмите «Ctrl + a, Tab». После переключения вам необходимо создать новый экземпляр экрана, используя «Ctrl + a, Ctrl + c»:

Интересно, что из разделенного терминала можно также пролистывать все предыдущие экраны.

Перечисление всех сеансов

Следующая команда выводит список всех запущенных сеансов экрана:

$ экран -лс

Отсоединение процесса

Если вы закроете какой-либо терминал, все дочерние процессы также завершатся. Это справедливо и для виртуальных терминалов, которые мы создаем с помощью «экрана». Однако screen поддерживает отсоединение запущенной команды/процесса от виртуального терминала.

Сначала проверьте дерево процессов, чтобы определить подключенные процессы под текущим терминалом:

$ пстри < имя пользователя >

Чтобы отсоединить запущенную команду/процесс от виртуального терминала, нажмите «Ctrl + A, d»:

Мы можем проверить список запущенных процессов, чтобы определить, успешно ли он отсоединился:

$ пстри < имя пользователя >

Повторное подключение процесса

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

Сначала проверьте список экземпляров экрана:

$ экран -лс

Есть несколько способов повторно подключить процесс. Мы можем сделать это, используя имя сеанса. Структура команды следующая:

$ экран < имя_сессии >

Если сеансу не было присвоено имя, вам придется использовать его PID для повторного подключения к нему:

$ экран -лс

После определения PID повторно подключите процесс с помощью следующей команды:

$ экран < идентификатор_сеанса >

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

Если сеанс экрана больше не нужен, рекомендуется закрыть его, чтобы снизить сложность.

Сначала проверьте список запущенных сессий:

$ экран -лс

Чтобы завершить сеанс, присоединитесь к нему и используйте сочетание клавиш «Ctrl + a, k»:

Должно появиться сообщение о завершении сеанса:

Заключение

Мы продемонстрировали, как установить команду «screen» в Fedora Linux. Команда «экран» — мощный инструмент для запуска терминалов внутри терминалов. Мы также продемонстрировали различные способы использования команды «экран»: создание новых сеансов, завершение ненужных сеансов, отключение и повторное подключение процессов и т. д.

Удачных вычислений!