Hjemmeside » hvordan » Hvordan multitask i Linux-terminalen 3 måter å bruke flere skall på en gang

    Hvordan multitask i Linux-terminalen 3 måter å bruke flere skall på en gang

    Linux-terminalen har rike multitasking-funksjoner. Du kan bytte mellom de virtuelle konsollene som allerede kjører på systemet, bruke Bash jobbkontroll for å kjøre prosesser i bakgrunnen, og dra nytte av GNU-skjermen, en terminal "vindushåndtering".

    Du behøver ikke å holde fast ved en enkelt kommando av gangen. Enten du vil kjøre en prosess i bakgrunnen og besøke det noen ganger eller kjøre flere tidkrevende oppgaver samtidig, tilbyr Linux flere alternativer.

    Virtuelle konsoller

    Som standard har de fleste Linux-systemer flere virtuelle konsoller som kjører i bakgrunnen. Bytt mellom dem ved å trykke Ctrl-Alt og treffer en nøkkel mellom F1 og F6. Ctrl-Alt-F7 Vil vanligvis ta deg tilbake til den grafiske X-serveren.

    Ved å trykke på tastekombinasjonen kommer du til en innloggingsprompt. Du kan logge inn og kjøre en kommando, deretter bytte vekk - kommandoen vil fortsette å kjøre i bakgrunnen, slik at du kan ha flere forskjellige terminalsamlinger på samme tid.

    "Tty1" -teksten her indikerer at dette er terminalen som ligger på Ctrl-Alt-F1, tty2 ville være på F2.

    Dette er bare de vanligste innstillingene - forskjellige Linux-distribusjoner kan ha mindre virtuelle konsoller som kjører og har X-serveren plassert på et annet sted.

    Bash Job Control

    Bash-skallet har sine egne funksjoner for å håndtere flere prosesser. Jobbkontroll gir deg mulighet til å kjøre prosesser og legge ved og løsne dem fra dem. En vedlagt prosess er kjent som en forgrunns prosess, mens en frittstående er kjent som en bakgrunnsprosess.

    For å starte en prosess i bakgrunnen, legg til & tegn etter kommandoen. For eksempel, for å åpne Nano teksteditoren som en bakgrunns jobb, skriv inn følgende kommando:

    nano &

    [1] indikerer at vår nye jobbs jobb-ID er 1. 3751 er prosess-ID.

    Hver jobb vi starter får sin egen jobb-ID. Kjør arbeidsplasser kommandoen for å vise listen over kjørende jobber. + -Tegnet angir jobben som sist var knyttet til skallet, mens tegnet indikerer jobben som var sist knyttet til skallet.

    De fg kommandoen lar deg ta med en bakgrunnsjobb i forgrunnen ved å legge den til det nåværende skallet. Kjører fg eller en annen jobbrelatert kommando uten å spesifisere en jobb, vil bruke den sist tilknyttede jobben - den med et + -tegn i jobblisten. Du kan også spesifisere et jobbnummer. For eksempel vil følgende kommando bringe jobb 1 tilbake til forgrunnen:

    fg% 1

    Avslutt en prosess normalt, og det vil forsvinne fra listen over kjørende jobber. Hvis du vil fjerne en jobb fra det nåværende skallet, bruker du ^ Z - det er, Ctrl-Z - hurtigtast.

    GNU skjerm

    GNU Screen er en "fullskjerm vindu manager" som lar deg bruke flere skall i en enkelt terminal. Det kan ikke installeres som standard - det er ikke på Ubuntu. På Ubuntu eller Debian, bruk følgende kommando for å installere skjerm:

    sudo apt-get installasjonsskjerm

    Når det er installert, kjør skjerm kommandoen, og du vil se litt informasjon om skjermen.

    Trykk på Space eller Enter, og du vil se en vanlig terminal.

    Det kan ikke se spesielt ut, men dette skallet kjører faktisk innenfor GNU Screen. trykk Ctrl-en og så d å løsne fra skjermen. Du kommer tilbake til normal terminal.

    For å legge igjen på skjermen, kjør skjerm -r kommando. Du kommer tilbake til samme terminal som før.

    Det er mye mer du kan gjøre med skjermen. For eksempel, opprett et nytt "vindu" (terminal) på skjermen ved å trykke Ctrl-en, deretter c. Når du har flere vinduer, trykker du på Ctrl-en to ganger for å bytte mellom dem. Du kan også trykke på Ctrl-en, deretter for å se en liste over vinduer.

    Velg et vindu i listen og trykk Enter for å bytte til det.


    Vi har tidligere skrevet om bruk av GNU Screen og gått over med Byobu, som forbedrer GNU Screen.