Как выполнить многозадачность в терминале Linux с экраном

Если вы пользователь Linux, вам придется начать работу с терминалом Linux в какой-то момент. Некоторые команды терминала могут быть популярны, другие неясны, но во многих случаях выполнить команду через окно терминала проще, чем через графический интерфейс.

Но что произойдет, если вам нужно запустить несколько команд одновременно? GNU Screen делает терминальную многозадачность такой простой; давайте начнем использовать его.

Что такое экран GNU?

GNU Screen — это инструмент для терминала Linux, который разделяет один терминал на несколько. Это означает, что вы можете запустить одну команду, скажем, Wget загрузка файла изображения при переключении для запуска второй, такой как systemctl, проверить С.М.А.Р.Т. состояние вашего диска.

Это позволяет вам запускать независимые команды, подобные этим, в отдельных сеансах, которые вы можете подключать и отключать по желанию.

Это не просто полезно для вашего ПК; это практически необходимо, если вы управляете удаленным сервером. Если вы выполняете команды на сервере через SSH, что произойдет, если вы отключитесь? Команда может все еще выполняться, но вы не сможете легко контролировать или взаимодействовать с ней.

Экран решает эту проблему для вас. Вы можете повторно подключиться к сеансу экрана, если потеряете соединение, или отсоединиться от него и оставить его работающим в фоновом режиме, пока вам не понадобится доступ к нему снова.

Как установить экран

Установка экрана терминала GNU Apt

Screen не поставляется с большинством дистрибутивов Linux, но, поскольку он предшествует Linux, он хорошо поддерживается.

Если вы хотите установить его в дистрибутив Ubuntu или Debian, выполните следующее:

sudo apt-get update
sudo apt-get install screen

Точно так же, если вы используете Arch, откройте окно оболочки и запустите:

sudo pacman -Syu
sudo pacman -S screen

Если вы используете Fedora, запустите это:

sudo yum update
sudo yum install screen

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

Начать сеанс экрана просто. Откройте терминал или установите соединение SSH и введите экран. Вы увидите окно введения экрана; нажмите пробел или клавишу ввода, чтобы закрыть его.

GNU Screen Terminal Введение Лицензирование

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

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

Вы захотите узнать, как подключиться и отключиться от сеанса экрана, если вы планируете использовать его снова. Если вы уже находитесь в сеансе экрана, нажмите Ctrl + A с последующим письмом d (нижний регистр).

Сеанс и все команды, которые в данный момент выполняются внутри него, отсоединятся для выполнения в фоновом режиме и будут готовы к повторному подключению позже. Предполагая, что у вас есть только один сеанс Screen, введите:

screen -r

Это присоединит вашу сессию и позволит вам продолжить. Если вам необходимо принудительно отключить сеанс, а затем снова подключиться к нему, введите:

screen -rd

Вы можете запустить более одного сеанса экрана. Если вы хотите подключиться к определенному сеансу, вам нужно узнать идентификационный номер процесса сеанса. Тип скрин-ллы или же экран -r перечислить их.

Список подключений экрана терминала GNU

Как показано на рисунке выше, введите экран -r затем начальный идентификационный номер в начале каждого сеанса. Например:

screen -r 25407

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

Другие экранные команды терминала для запоминания

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

Сочетания клавиш на экране списка

Как и во всех хороших терминальных программах, у Screen есть сочетания клавиш для использования. Вы уже используете один, Ctrl + A а также d, отсоединить существующие экраны.

Если вы хотите увидеть остальные, просто введите Ctrl + A с последующим ? чтобы дать вам список, с которым вы можете работать.

Создание и переключение между Windows в сеансе

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

Список экранных окон GNU
Чтобы создать новое окно в вашей сессии, нажмите Ctrl + A с последующим с (нижний регистр), чтобы создать новое окно. Ваше первое окно начинается с номера , ваше следующее окно 1, и т.п.

Удар Ctrl + A а затем отфильтруйте числа 0-9. Чтобы перечислить каждый, используйте Ctrl + A а потом вес (нижний регистр), чтобы увидеть список сеансов с однозначным идентификатором.

Создать сеанс с именем

Случайно сгенерированный идентификатор трудно запомнить; присвоение вашей сессии названия может упростить задачу. Если вы хотите начать сеанс с именем, введите:

screen -S examplename

Если вы хотите подключиться к этому сеансу по имени, введите:

screen -X examplename

Поделиться сеансом экрана

Хотите поделиться терминальной сессией с коллегой или другом? Благодаря Screen вы можете. Тип:

screen -rx

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

Записать ваш вывод на экран в файл

Вам может потребоваться записать вывод на экран в файл для обслуживания или аудита. Для этого введите:

screen -L

Сессия начнется с возможности войти в файл с именем screenlog.x (где X — число, начиная с нуля) в вашем домашнем каталоге. Чтобы начать журнал в сеансе, введите Ctrl + A с последующим ЧАС (Shift + ч).

Блокировка сеанса экрана

Если вы хотите защитить сеанс экрана, вы можете заблокировать сеанс с помощью вашего существующего пароля Linux.

Тип Ctrl + A с последующим Икс (нижний регистр), чтобы заблокировать сеанс, когда вы в данный момент подключены к нему.

GNU Screen Terminal Заблокированное окно

Это блокирует его в текущем окне терминала; введите пароль своей учетной записи, чтобы разблокировать.

Многозадачность терминала не может быть проще

Благодаря GNU Screen вам не нужно беспокоиться об ожидании завершения команды терминала. Это полезно, если вы хотите управлять удаленными серверами, но это также отличный инструмент для вашего домашнего ПК, если вам нужно запустить несколько команд из одного окна.

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

,

Ссылка на основную публикацию
Adblock
detector