Hjemmeside » hvordan » Sådan multitask i Linux Terminal 3 måder at bruge flere skaller på en gang

    Sådan multitask i Linux Terminal 3 måder at bruge flere skaller på en gang

    Linux-terminalen har rige multitasking-funktioner. Du kan skifte mellem de virtuelle konsoller, der allerede kører på dit system, bruge Bash jobkontrol til at køre processer i baggrunden og drage fordel af GNU-skærmen, en terminal "window manager".

    Du behøver ikke at holde fast ved en enkelt kommando ad gangen. Uanset om du vil køre en proces i baggrunden og gentage det til tider eller køre flere tidskrævende opgaver på en gang, tilbyder Linux flere muligheder.

    Virtuelle konsoller

    Som standard har de fleste Linux-systemer flere virtuelle konsoller, der kører i baggrunden. Skift mellem dem ved at trykke på Ctrl-Alt og rammer en nøgle mellem F1 og F6. Ctrl-Alt-F7 vil normalt tage dig tilbage til den grafiske X-server.

    Ved at trykke på tastekombinationen kommer du til en login prompt. Du kan logge ind og køre en kommando og derefter skifte væk - kommandoen fortsætter med at køre i baggrunden, så du kan have flere forskellige terminalsessioner på samme tid.

    "Tty1" -teksten her angiver, at dette er terminalen placeret ved Ctrl-Alt-F1, tty2 ville være ved F2.

    Disse er blot de mest almindelige indstillinger - forskellige Linux-distributioner kan have mindre virtuelle konsoller, der kører og have X-serveren placeret på et andet sted.

    Bash Job Control

    Bash shell giver sine egne funktioner til håndtering af flere processer. Med jobkontrol kan du køre processer og vedhæfte og løsne dem fra dem. En vedhæftet proces er kendt som en forgrundsproces, mens en løsrevet er kendt som en baggrundsproces.

    For at starte en proces i baggrunden skal du tilføje & tegn efter dets kommando. Hvis du for eksempel vil åbne Nano teksteditoren som et baggrundsobjekt, skal du skrive følgende kommando:

    nano &

    [1] indikerer, at vores nye jobs job-id er 1. 3751 er dets proces-id.

    Hvert job vi starter får sit eget job-id. Kør job kommando for at se listen over løbende job. + -Tegnet angiver det job, der var sidst knyttet til skallen, mens -tegnet angiver det job, der var sidst knyttet til skallen.

    Det fg kommando giver dig mulighed for at bringe et baggrundsarbejde til forgrunden og vedhæfte det til den aktuelle shell. At køre fg eller en anden jobrelateret kommando uden at angive et job vil bruge det sidste tilknyttede job - den med et + tegn på joblisten. Du kan også angive et jobnummer. F.eks. Vil følgende kommando bringe job 1 tilbage til forgrunden:

    fg% 1

    Afslut en proces normalt, og det vil forsvinde fra listen over kørende job. Hvis du vil løsne et job fra den aktuelle shell, skal du bruge ^ Z - det er, Ctrl-Z - tastaturgenvej.

    GNU-skærm

    GNU Screen er en "fuldskærm vindue manager", der lader dig bruge flere skaller i en enkelt terminal. Det kan ikke installeres som standard - det er ikke på Ubuntu. På Ubuntu eller Debian skal du bruge følgende kommando til at installere Skærm:

    sudo apt-get installeringsskærm

    Når den er installeret, skal du køre skærm kommando, og du vil se nogle oplysninger om skærmen.

    Tryk på Space eller Enter, og du vil se en normal terminal.

    Det kan ikke se specielt ud, men denne shell kører faktisk i GNU Screen. Trykke Ctrl-a og så d at løsne fra skærmen. Du kommer tilbage til den normale terminal.

    For at genoprette til skærmen skal du køre skærm -r kommando. Du kommer tilbage til samme terminal som før.

    Der er meget mere, du kan gøre med skærmen. For eksempel opret et nyt "vindue" (terminal) på skærmen ved at trykke på Ctrl-a, derefter c. Når du har flere vinduer, skal du trykke på Ctrl-a to gange for at skifte mellem dem. Du kan også trykke på Ctrl-a, derefter for at se en liste over vinduer.

    Vælg et vindue i listen, og tryk på Enter for at skifte til det.


    Vi har tidligere skrevet om at bruge GNU Screen og gået over ved hjælp af Byobu, hvilket forbedrer GNU Screen.