Hur man multitaskar i Linux-terminalen 3 sätt att använda flera skal på en gång
Linux-terminalen har många funktioner för multitasking. Du kan växla mellan virtuella konsoler som redan körs på ditt system, använd Bash jobbkontroll för att köra processer i bakgrunden och dra nytta av GNU-skärmen, en terminal "window manager".
Du behöver inte hålla fast vid ett enda kommando åt gången. Om du vill köra en process i bakgrunden och återkomma det ibland eller köra flera tidskrävande uppgifter samtidigt erbjuder Linux flera alternativ.
Virtuella konsoler
Som standard har de flesta Linux-system flera virtuella konsoler som körs i bakgrunden. Växla mellan dem genom att trycka på Ctrl-Alt och slår en nyckel mellan F1 och F6. Ctrl-Alt-F7 brukar ta dig tillbaka till den grafiska X-servern.
Genom att trycka på tangentkombinationen kommer du till en inloggningsprompning. Du kan logga in och köra ett kommando, sedan växla bort - kommandot fortsätter att springa i bakgrunden, så du kan ha flera olika terminalsessioner på samma gång.
Texten "tty1" här indikerar att detta är terminalen som ligger vid Ctrl-Alt-F1, tty2 skulle vara vid F2.
Det här är bara de vanligaste inställningarna - olika Linux-distributioner kan ha mindre virtuella konsoler och X-servern finns på en annan plats.
Bash Job Control
Bash-skalet har egna egenskaper för hantering av flera processer. Med jobbkontroll kan du köra processer och bifoga och ta bort dem från dem. En bifogad process är känd som en förgrundsprocess, medan en fristående är känd som en bakgrundsprocess.
För att starta en process i bakgrunden lägger du till & tecken efter kommandot. Till exempel, för att öppna Nano texteditorn som ett bakgrundsarbete, skriv följande kommando:
nano &
[1] indikerar att vårt nya jobbs jobb-ID är 1. 3751 är dess process ID.
Varje jobb vi börjar får sitt eget jobb-ID. Springa det jobb kommandot för att visa listan över pågående jobb. + -Tecknet anger jobbet som var sist associerat med skalet, medan -tecknet indikerar det jobb som var sist kopplat till skalet.
De fg Kommandot låter dig ta ett bakgrundsarbete till förgrunden och fästa det i det aktuella skalet. Att köra fg eller ett annat jobbrelaterat kommando utan att ange ett jobb kommer att använda det senast associerade jobbet - det med ett + -tecken i jobblistan. Du kan också ange ett jobbnummer. Till exempel kommer följande kommando att föra jobb 1 tillbaka till förgrunden:
fg% 1
Avsluta en process normalt och det kommer att försvinna från listan med löpande jobb. Om du vill ta bort ett jobb från det aktuella skalet använder du ^ Z - det är, Ctrl-Z - tangentbordsgenväg.
GNU-skärm
GNU-skärmen är en "fullskärmsfönsterhanterare" som låter dig använda flera skal i en enda terminal. Det kanske inte installeras som standard - det är inte på Ubuntu. På Ubuntu eller Debian använder du följande kommando för att installera skärm:
sudo apt-get installera skärm
När det är installerat kör du skärm kommando och du får se lite information om skärmen.
Tryck på Space eller Enter och du ser en vanlig terminal.
Det kanske inte ser speciellt ut, men det här skalet körs faktiskt i GNU Screen. Tryck Ctrl-a och då d att lossna från skärmen. Du kommer tillbaka till den vanliga terminalen.
För att återfästa på skärmen, kör skärm -r kommando. Du kommer tillbaka till samma terminal som tidigare.
Det finns mycket mer du kan göra med skärmen. Till exempel skapa ett nytt "fönster" (terminal) på skärmen genom att trycka på Ctrl-a, sedan c. När du har flera fönster trycker du på Ctrl-a två gånger för att växla mellan dem. Du kan också trycka på Ctrl-a, sedan ” för att se en lista över Windows.
Välj ett fönster i listan och tryck på Enter för att växla till det.
Vi har tidigare skrivit om att använda GNU Screen och gått över med Byobu, vilket förbättrar GNU Screen.