Jak Multitasking v terminálu Linux 3 způsoby, jak používat více Shells naraz
Linuxový terminál má bohaté multitaskingové schopnosti. Můžete přepínat mezi virtuálními konzolami, které již běží na vašem systému, pomocí funkce Bash control run procesy na pozadí a využívat obrazovky GNU, terminálu "window manager".
Nemusíte se držet jediného příkazu najednou. Ať už chcete spustit proces na pozadí a občas ho navštívit, nebo spustit více časově náročných úkolů najednou, Linux nabízí několik možností.
Virtuální konzole
Ve výchozím nastavení většina systémů Linux má několik virtuálních konzolí spuštěných na pozadí. Přepínejte mezi nimi stisknutím Ctrl-Alt a stisknutím klávesy mezi F1 a F6. Ctrl-Alt-F7 obvykle vás vrátí na grafický server X.
Stisknutím kombinace kláves se dostanete k výzvě k přihlášení. Můžete se přihlásit a spustit příkaz a poté vypnout - příkaz bude pokračovat v běhu na pozadí, takže můžete mít několik různých terminálních relací probíhajících současně.
Text "tty1" zde označuje, že se jedná o terminál umístěný na Ctrl-Alt-F1, tty2 bude na F2.
Jedná se o nejběžnější nastavení - různé distribuce Linuxu mohou mít méně virtuálních konzolí spuštěných a server X umístěn na jiném místě.
Bash Job Control
Balík Bash poskytuje vlastní funkce pro zpracování více procesů. Kontrola úloh umožňuje spustit procesy a připojit je a odpojit od nich. Připojený proces je známý jako proces popředí, zatímco samostatný proces je znám jako proces na pozadí.
Chcete-li spustit proces na pozadí, přidejte A & charakteru po jeho příkazu. Chcete-li například otevřít textový editor Nano jako úlohu na pozadí, zadejte následující příkaz:
nano &
Značka [1] označuje, že ID úlohy nové zakázky je 1. ID 3751 je ID procesu.
Každé pracovní místo, které začínáme, získá vlastní ID práce. Spusťte pracovní místa příkaz pro zobrazení seznamu aktuálně spuštěných úloh. Značka + označuje úlohu, která byla posledně přiřazena k shellu, zatímco značka - označuje úlohu, která byla druhá až poslední přidružená k shellu.
The fg povel vám umožní přenést pozdější úlohu do popředí a připojit ji k aktuálnímu shellu. Spuštění fg nebo jiného příkazu týkajícího se úlohy bez určení úlohy použije poslední přidruženou úlohu - ta se znakem + v seznamu úloh. Můžete také zadat číslo úlohy. Například následující příkaz vrátí úlohu 1 zpět do popředí:
fg% 1
Ukončete proces normálně a zmizí ze seznamu spuštěných úloh. Pokud chcete oddělit úlohu od aktuálního shellu, použijte ^ Z - to znamená, Ctrl-Z - klávesovou zkratku.
Obrazovka GNU
Obrazovka GNU je "správce oken na celou obrazovku", která vám umožňuje používat několik skořepin v jediném terminálu. Nemůže být instalován ve výchozím nastavení - není v Ubuntu. Na Ubuntu nebo Debianu použijte následující příkaz k instalaci obrazovky:
instalační obrazovka sudo apt-get
Jakmile je nainstalován, spusťte obrazovka příkaz a uvidíte některé informace o obrazovce.
Stiskněte mezerník nebo klávesu Enter a uvidíte normálně vypadající terminál.
Nemusí vypadat speciálně, ale tento shell skutečně běží v rámci GNU Screen. lis Ctrl-a a pak d odpojit od obrazovky. Budete zpátky na normální terminál.
Chcete-li znovu připojit k obrazovce, spusťte obrazovka -r příkaz. Budete zpátky na stejný terminál jako předtím.
S obrazovkou můžete udělat mnohem víc. Například vytvoření nového "okna" (terminálu) na obrazovce stisknutím tlačítka Ctrl-a, pak C. Jakmile máte několik oken, stiskněte tlačítko Ctrl-a dvakrát přepínat mezi nimi. Můžete také stisknout Ctrl-a, pak " zobrazit seznam oken.
Vyberte okno v seznamu a stisknutím klávesy Enter jej přepněte.
Předtím jsme psali o používání obrazovky GNU a přešli přes Byobu, což zlepšuje obrazovku GNU.