Как многозадачность в терминале Linux: 3 способа одновременного использования нескольких оболочек

Оглавление:

Как многозадачность в терминале Linux: 3 способа одновременного использования нескольких оболочек
Как многозадачность в терминале Linux: 3 способа одновременного использования нескольких оболочек

Видео: Как многозадачность в терминале Linux: 3 способа одновременного использования нескольких оболочек

Видео: Как многозадачность в терминале Linux: 3 способа одновременного использования нескольких оболочек
Видео: Как ИСПРАВИТЬ ОШИБКУ В МАЙНКАРФТ БЕДРОК, нельзя играть на серверах и реалмс из-за настроек акка - YouTube 2024, Марш
Anonim
Терминал Linux обладает богатыми возможностями многозадачности. Вы можете переключаться между виртуальными консолями, уже запущенными в вашей системе, использовать управление заданиями Bash для запуска процессов в фоновом режиме и воспользоваться экраном GNU, терминальным «оконным менеджером».
Терминал Linux обладает богатыми возможностями многозадачности. Вы можете переключаться между виртуальными консолями, уже запущенными в вашей системе, использовать управление заданиями Bash для запуска процессов в фоновом режиме и воспользоваться экраном GNU, терминальным «оконным менеджером».

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

Виртуальные консоли

По умолчанию большинство систем Linux имеют несколько виртуальных консолей, работающих в фоновом режиме. Переключитесь между ними, нажав Ctrl-Alt и нажатие клавиши между F1 а также F6. Ctrl-Alt-F7 обычно возвратит вас на графический X-сервер.

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

Текст «tty1» здесь указывает, что это терминал, расположенный в Ctrl-Alt-F1, tty2 будет на F2.
Текст «tty1» здесь указывает, что это терминал, расположенный в Ctrl-Alt-F1, tty2 будет на F2.

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

Управление работой Bash

Оболочка Bash предоставляет свои функции для обработки нескольких процессов. Управление заданиями позволяет запускать процессы и присоединяться и отключаться от них. Присоединенный процесс известен как процесс переднего плана, а отдельный - как фоновый процесс.

Чтобы начать процесс в фоновом режиме, добавьте & после его команды. Например, чтобы открыть текстовый редактор Nano в качестве фонового задания, введите следующую команду:

nano &

[1] указывает, что идентификатор задания нашей новой работы равен 1. 3751 - это идентификатор процесса.
[1] указывает, что идентификатор задания нашей новой работы равен 1. 3751 - это идентификатор процесса.

Каждая работа, которую мы начинаем, получает свой собственный идентификатор работы. Запустите работы для просмотра списка текущих выполняемых заданий. Знак + указывает работу, которая была последней связана с оболочкой, а знак - задание, которое было вторым по последнему, связанным с оболочкой.

Image
Image

фг команда позволяет принести фоновое задание на передний план, прикрепляя его к текущей оболочке. Запуск fg или другой команды, связанной с заданием, без указания задания будет использовать последнее связанное задание - одно с знаком + в списке заданий. Вы также можете указать номер задания. Например, следующая команда вернет задание 1 на передний план:

fg %1

Image
Image

Завершите процесс нормально, и он исчезнет из списка выполняемых заданий. Если вы хотите отделить задание от текущей оболочки, используйте ^ Z - то есть, Ctrl-Z, - Сочетание клавиш.

Image
Image

Экран GNU

GNU Screen - это «полноэкранный оконный менеджер», который позволяет использовать несколько оболочек в одном терминале. Он не может быть установлен по умолчанию - он не находится на Ubuntu. В Ubuntu или Debian используйте следующую команду для установки экрана:

sudo apt-get install screen

Как только он будет установлен, запустите экран и вы увидите некоторую информацию о Screen.

Нажмите «Пробел» или «Ввод», и вы увидите нормальный терминал.
Нажмите «Пробел» или «Ввод», и вы увидите нормальный терминал.
Image
Image

Он может выглядеть не особо, но эта оболочка фактически работает на экране GNU. Нажмите Ctrl-а а потом d для отсоединения от экрана. Вы вернетесь к нормальному терминалу.

Image
Image

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

Image
Image

С экраном вы можете многое сделать. Например, создайте новое «окно» (терминал) на экране, нажав Ctrl-а, затем с, Когда у вас несколько окон, нажмите Ctrl-а дважды, чтобы переключаться между ними. Вы также можете нажать Ctrl-а, затем для просмотра списка окон.

Выберите окно в списке и нажмите Enter, чтобы переключиться на него.
Выберите окно в списке и нажмите Enter, чтобы переключиться на него.

Ранее мы писали об использовании GNU Screen и перешли на использование Byobu, что расширяет экран GNU.

Рекомендуемые: