Úvodná » ako » Ako Multitasking v termináli Linux 3 spôsoby, ako používať viac Shells naraz

    Ako Multitasking v termináli Linux 3 spôsoby, ako používať viac Shells naraz

    Linuxový terminál má bohaté možnosti multitaskingu. Môžete prepínať medzi virtuálnymi konzolami, ktoré už beží vo vašom systéme, používať riadenie úloh Bash na spustenie procesov na pozadí a využívať obrazovku GNU, terminál "správca okien".

    Nemusíte sa držať jediného príkazu naraz. Bez ohľadu na to, či chcete proces spustiť na pozadí a občas ho prehliadať alebo naraziť na viac časovo náročných úloh, Linux ponúka niekoľko možností.

    Virtuálne konzoly

    Väčšina systémov Linux má štandardne niekoľko virtuálnych konzol, ktoré bežia na pozadí. Medzi nimi stlačte tlačidlo Ctrl-Alt a biť medzi kľúč F1 a F6. Ctrl-Alt-F7 zvyčajne vás vezme späť na grafický server X.

    Stlačením kombinácie klávesov sa dostanete k výzve na prihlásenie. Môžete sa prihlásiť a spustiť príkaz a potom sa vypnúť - príkaz bude naďalej bežať na pozadí, takže môžete mať niekoľko rôznych terminálnych relácií súčasne.

    Text "tty1" tu označuje, že toto je terminál umiestnený na Ctrl-Alt-F1, tty2 by bol na F2.

    Toto sú len najbežnejšie nastavenia - rôzne distribucie Linuxu môžu mať menej virtuálnych konzol a server X sa nachádza na inom mieste.

    Bash Job Control

    Balík Bash poskytuje vlastné funkcie pre spracovanie viacerých procesov. Kontrola úloh vám umožňuje spustiť procesy a pripevniť a odpojiť od nich. Pripojený proces je známy ako proces popredia, zatiaľ čo samostatný proces je známy ako proces na pozadí.

    Ak chcete spustiť proces na pozadí, pridajte & charakteru po jeho príkazu. Ak napríklad chcete otvoriť textový editor Nano ako úlohu na pozadí, zadajte nasledujúci príkaz:

    nano &

    Znak [1] znamená, že ID úlohy našej novej úlohy je 1. ID 3751 je ID procesu.

    Každé pracovné miesto, ktoré sme začali, dostane svoje vlastné ID práce. Spustite pracovných miest Príkaz na zobrazenie zoznamu aktuálne spustených úloh. Znak + označuje úlohu, ktorá bola naposledy priradená k shellu, zatiaľ čo značka - označuje úlohu, ktorá bola druhá až posledná priradená k shellu.

    fg príkaz vám umožní priviesť pozadie do popredia a pripojiť ho k aktuálnej shell. Spustenie fg alebo iného príkazu súvisiaceho s úlohou bez zadania úlohy použije poslednú priradenú úlohu - ten s označením + v zozname úloh. Môžete tiež zadať číslo úlohy. Napríklad nasledujúci príkaz prinesie úlohu 1 späť do popredia:

    fg% 1

    Ukončite proces bežne a zmizne zo zoznamu spustených úloh. Ak chcete oddeliť úlohu od aktuálneho shellu, použite ^ Z - to znamená, Ctrl-Z - klávesová skratka.

    Obrazovka GNU

    Obrazovka GNU je "správca okien na celej obrazovke", ktorý vám umožňuje používať viaceré shell v jednom termináli. Nesmie byť štandardne inštalovaná - nie je na Ubuntu. Na Ubuntu alebo Debian použite nasledovný príkaz na inštaláciu obrazovky:

    obrazovka sudo apt-get install

    Akonáhle je nainštalovaný, spustite program plátno príkaz a uvidíte nejaké informácie o obrazovke.

    Stlačte medzerník alebo Enter a uvidíte normálne vyzerajúci terminál.

    Nemusí to vyzerať špeciálne, ale tento shell je skutočne spustený v rámci GNU Screen. lis Ctrl-a a potom d odpojiť sa od obrazovky. Budete späť na normálny terminál.

    Na opätovné pripojenie na obrazovku spustite program obrazovka -r Príkaz. Budete späť na rovnaký terminál ako predtým.

    S obrazovkou môžete robiť oveľa viac. Napríklad vytvorte nové "okno" (terminál) na obrazovke stlačením Ctrl-a, potom C. Keď máte viacero okien, stlačte tlačidlo Ctrl-a dvakrát prepínať medzi nimi. Môžete tiež stlačiť tlačidlo Ctrl-a, potom " zobrazenie zoznamu okien.

    V zozname vyberte okno a stlačením klávesu Enter ho prepnete.


    Predtým sme písali o používaní obrazovky GNU a prechádzali pomocou Byobu, čo zlepšuje obrazovku GNU.