Начална » как да » Как да мултитаска в Linux Терминал 3 начини за използване на няколко черупки наведнъж

    Как да мултитаска в Linux Терминал 3 начини за използване на няколко черупки наведнъж

    Терминалът на Linux има богати възможности за многозадачност. Можете да превключвате между виртуалните конзоли, които вече работят на вашата система, да използвате Bash контрол на работата, за да стартирате процеси във фонов режим и да се възползвате от GNU екрана, терминален "прозоречен мениджър".

    Не е нужно да се придържате към една команда едновременно. Независимо дали искате да стартирате процес във фонов режим и да го посещавате от време на време или да изпълните едновременно много задачи, отнемащи много време, Linux предлага няколко опции.

    Виртуални конзоли

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

    Натискането на клавишната комбинация ще ви отведе до подкана за влизане. Можете да влезете в системата и да стартирате команда, след това да се откажете - командата ще продължи да работи във фонов режим, така че можете да имате няколко различни терминални сесии, които се извършват едновременно.

    Текстът "tty1" тук показва, че това е терминалът, разположен на Ctrl-Alt-F1, tty2 ще бъде на F2.

    Това са само най-често срещаните настройки - различните дистрибуции на Linux могат да имат по-малко виртуални конзоли и да имат X сървър на друго място.

    Контрол на Bash работа

    Черупката на Bash предоставя свои функции за обработка на множество процеси. Контролът на задачите ви позволява да стартирате процеси и да ги свързвате и отделяте от тях. Прикрепеният процес е известен като процес на преден план, докато отделен е известен като фонов процес.

    За да стартирате процес във фонов режим, добавете & след командата. Например, за да отворите текстовия редактор Nano като фонова задача, въведете следната команда:

    нано &

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

    Всяка работа, която стартираме, получава своя идентификатор на работа. Стартирайте работни места за да видите списъка с текущо изпълняваните задачи. Знакът + обозначава заданието, което е било последно свързано с обвивката, докато знакът - означава заданието, което е второ до последно свързано с обвивката..

    Най- еж Командата ви позволява да поставите фоновото задание на преден план, като го прикачите към текущата обвивка. Изпълнението на fg или друга команда, свързана със задание без задаване на задание, ще използва последната свързана задача - тази с знак + в списъка със задания. Можете също да посочите номер на задание. Например, следната команда ще върне заданието 1 обратно на предния план:

    fg% 1

    Край на процеса нормално и той ще изчезне от списъка с изпълняваните задачи. Ако искате да откачите задание от текущата обвивка, използвайте ^ Z - това е, Ctrl-Z - клавишна комбинация.

    Екран на GNU

    GNU Screen е "мениджър на цял екран", който ви позволява да използвате множество обвивки в един терминал. Може да не се инсталира по подразбиране - не е на Ubuntu. На Ubuntu или Debian използвайте следната команда за инсталиране на екрана:

    sudo apt-get екран за инсталиране

    След като бъде инсталиран, стартирайте екран и ще видите информация за екрана.

    Натиснете Space или Enter и ще видите нормален терминал.

    Може да не изглежда специално, но тази обвивка всъщност се изпълнява в GNU Screen. Натиснете Ctrl-а и тогава д за да се откачите от екрана. Ще се върнете към нормалния терминал.

    За да прикачите отново към екрана, стартирайте екран -r команда. Ще се върнете към същия терминал, както преди.

    Има много повече неща, които можете да направите с екрана. Например, създайте нов прозорец (терминал) на екрана, като натиснете Ctrl-а, тогава ° С. След като имате няколко прозореца, натиснете Ctrl-а два пъти, за да превключите между тях. Можете също да натиснете Ctrl-а, тогава " , за да видите списък с прозорци.

    Изберете прозорец в списъка и натиснете Enter, за да превключите към него.


    Вече написахме за използването на GNU Screen и използвахме Byobu, което подобрява GNU Screen.