Linux -skjermen trenger et terminalvindu for å fungere.
Terminalvinduet
Hvert Linux -operativsystem har et terminalvindu. Et terminalvindu mottar kommandoer. Et terminalvindu på egen hånd tjener ikke noe formål. Ethvert terminalvindu trenger et skall, som er programmet som faktisk utfører kommandoene. Med terminalvinduet er skallet et kommandolinjegrensesnitt. Eksempler på skallprogrammer er bash, ksh og zsh. I denne opplæringen er bash skallet som brukes.
Ubuntu er en Linux -variant. I Ubuntu åpner du terminalvinduet ved å klikke på ikonet som heter Terminal i applikasjonsmenyen. Kommandoer skrives inn i dette terminalvinduet, som kjører som standard. Vinduet kan forstørres eller reduseres ved å klikke på Restore Square -knappen på tittellinjen. Å klikke på sin minimer (minus) -knappen krymper vinduet til den vertikale venstre oppgavelinjen. Mens vinduet krympet inn i oppgavelinjen, kjører det fortsatt skallet og applikasjonene. I denne situasjonen er terminalvinduet ikke nært ennå. Lukk vinduet, klikk på Lukk (x) -knappen, eller skriv ut avkjørselen ved ledeteksten og trykk Enter.
Et program som faktisk kjører på datamaskinen kalles en prosess. Når du åpner et terminalvindu, bør en prosess ende før du kjører en annen prosess. Anta at du kjører en lang prosess. Mens du venter på at den lange prosessen skal vise tilbakemeldingene til samme vindu, og du må samhandle i det samme vinduet, hvis du vil kjøre en annen prosess, må du åpne et annet terminalvindu og begynne den nye prosessen der. Dette nye vinduet vil åpne og sannsynligvis overlappe hverandre eller nesten dekke det forrige terminalvinduet. Hvis du vil ha en tredje prosess, må du åpne det tredje vinduet mens de to andre prosessene ikke er ferdige. Dette er multitasking.
Du må da flytte fra vindu til vindu for å samhandle med den tilsvarende prosessen. Hver gang du vil jobbe med en prosess, må du bringe vinduet i forkant av skjermen. Når du har mer enn tre prosesser, blir det kjedelig å håndtere mange åpnet terminalvinduer.
Merk: Å jobbe med ett vindu er bare en økt. Å jobbe med mange vinduer, som uttrykt ovenfor, blir fremdeles referert til som en økt. Det er faktisk mange økter som fletter.
En annen begrensning med det konvensjonelle terminalvinduet er at hvis du starter en prosess (applikasjon) med en ekstern datamaskin og det fysiske nettverket mislykkes, vil resultatene av den fortsatte driftsprosessen ikke være pålitelige. Når nettverket er gjenopprettet, vil du ikke kunne fortsette fra der du slapp.
For å overvinne disse begrensningene og andre problemer, kan du bruke en skjerm. Skjermen er et verktøy som løser disse problemene. Denne artikkelen forklarer hvordan du bruker Linux -skjermen.
Artikkelinnhold
Begrensninger i terminalen
Multitasking kan gjøres med terminalvinduene, men med vanskeligheter som uttrykt ovenfor.
For å sende en prosess til datamaskinens drift "bakgrunn", må du ta den pause. Når den blir satt på pause, er det på "bakgrunnen", men den kjører ikke. Da kan du starte en annen prosess i samme vindu. Når du er ferdig med den andre prosessen, må du fjerne den første prosessen for å fortsette med den. Dette ser ut som multitasking, men det er ikke multitasking.
Anta at den andre prosessen var lang. Du må også ta det på pause og deretter kjøre to kortere prosesser fortløpende før du kommer tilbake til den andre prosessen og deretter den første. Dette er tydelig upraktisk og kjedelig.
Det er mulig å kjøre mer enn en prosess i ett vindu uten å ta noe å ta en pause. I dette tilfellet må du bruke det asynkrone ordningen. Med dette vil tilbakemeldingene fra de forskjellige prosessene vises i terminalvinduet til forskjellige tidspunkter, noe som gjør den generelle output inkonsekvente. Når de fortsetter å vises, vil den resulterende teksten bli mye og begynne å bla oppover utenfor terminalvinduet. Du må også sende flere innspill til de forskjellige prosessene, og du vil sende innspill til feil prosesser.
Et annet problem med ett terminalvindu eller terminalvinduer: Når du kjører en lang prosess på en ekstern datamaskin, blir resultatene upålitelige hvis den fysiske forbindelsen mislykkes.
Skjermapplikasjonen løser disse problemene.
Løsningen som tilbys av skjermen
Skjermen lar deg åpne mer enn ett vindu i samme terminalvindu. Vinduene overlapper ikke; den ene overluker foran den andre. Skjermen kan også partisjonere det terminalvinduet den har overtatt i mindre partisjoner, der hvert mindre vindu kjører sitt eget skall (bash). På denne måten er det ingen forvirring mellom innganger og resultater. Skjermen tillater også litt kommunikasjon mellom vinduene. Disse vinduene kan være i overlagret form eller som regioner.
Med skjermverktøyet, når en ekstern prosess er engasjert, hvis den fysiske forbindelsen mislykkes, kan samspillet fra brukeren fortsatt fortsette pålitelig etter at forbindelsen er gjenopprettet.
Når Linux -skjermen er installert og operativt, er det skjermprogrammet som sender skallet (bash) til sine forskjellige vinduer.
Så skjermmultiplekser en fysisk terminal mellom interaktive skjell.
Installere Linux -skjermen
Før du installerer skjermen, sjekk om Linux -operativsystemet ditt allerede har skjerm, som følger:
$ skjerm -VersjonHvis datamaskinen allerede har en skjerm, vil utdataene være noe sånt som,
Skjermversjon 4.06.02 (GNU) 23-Oct-17Hvis det ikke gjør det, vil utdataene være noe sånt som,
Kommando 'skjerm' ikke funnet ..Denne sjekken bør gjøres fordi mange Linux -operativsystemer i dag kommer med skjermpakken installert sammen med andre Linux -pakker.
Installere Linux -skjermen i Ubuntu og Debian
Bruk kommandoen:
Når du blir bedt om passordet ditt, skriv inn passordet ditt og trykk Enter. Deretter svarer du på ethvert spørsmål som er utstedt på riktig måte. Etter installasjonen vil du være tilbake til ledeteksten. Denne installasjonen er fra Internett. Så du bør være koblet til Internett.
Installere Linux -skjermen i Centos og Fedora
Gjøre,
Hvis du, leseren, faktisk driver en Linux -distro, bør du prøve kommandoene nedenfor når opplæringen fortsetter.
Startskjerm
Etter at skjermen er installert, tar den ikke over kontrollen over terminalvinduet. Det må startes eller ringes først når det trengs. Hvis det ikke startes, vil det ikke påvirke. I så fall fortsetter du å bruke skallet som vanlig. Selv når det startes, vil du fortsatt bruke skallet i hvert vindu. Du vil bruke skjermkommandoene mindre av tiden. For å starte skjermen, skriv inn
skjermog trykk Enter.
Etter å ha trykket på Enter, vil du se en side med lisensinformasjon. Det er to sider for denne lisensinformasjonen. Du har valget om å se neste side eller å trykke Enter igjen for å virkelig åpne skjermen. Hvis du trykker på, vil du åpne skjermen, og du vil være tilbake på ledeteksten. Du kan fortsette å trykke på romfeltet til du er tilbake på ledeteksten. Enten avgjørelsen du tar vil få deg til det første skjermvinduet. Når du er i det første vinduet, vil det ikke være noen indikasjon i tittellinjen eller vinduets kropp eller hvor som helst for å vise at du er i det første skjermvinduet.
Uansett hva er tilfelle, er du nå ved vindu 0. Dette vinduet kan motta skall- og skjermkommandoer. Du er ikke lenger i terminalvinduet. Du er nå ved skjermvinduet, som kjører et skall. Når det gjelder Ubuntu, er dette skallet bash. Standard tastekombinasjon for skjermkommandoene er:
Ctrl+a
Det vil si at du trykker på kontrolltasten og små bokstaver, en. Når du slipper disse, må du trykke på en annen tast for å oppnå en viss effekt. For å være sikker på at du er i det første vinduet, skriver du inn følgende uten å trykke Enter (det vil ikke engang tillate deg å trykke Enter):
Ctrl+A “
Det vil si, trykk CTRL+A, og trykk deretter dobbeltsakten like etter å ha sluppet Ctrl+A. Med det engelske tastaturet, for å få det doble sitatet, må du trykke på skifttasten og nøkkelen som har det doble sitatet samtidig. Hvis du gjør dette og bruker bashskallet, vil du se en uthevet bar med teksten, “0 bash”.
Du er ikke lenger i terminalvinduet. Du er nå ved skjermvinduet, som kjører et skall. Når det gjelder Ubuntu, er dette skallet bash. Igjen, det er ingen indikasjoner på at du er i 0-bash-vinduet.
Avslutt det nåværende vinduet
For å gå ut av det gjeldende vinduet, skriv inn
og trykk Enter.
Hvis det var det eneste skjermvinduet du hadde, vil du ikke bare avslutte skjermvinduet, men du vil avslutte skjermprogrammet og gå tilbake til terminalvinduet, og fremdeles dele den samme vindusrammen som skjermvinduet. I så fall vil du se,
[Skjermen avsluttes]Før terminalkommando -ledeteksten.
Opprette mer enn ett skjermvindu
Husk at etter å ha trykket på Ctrl+A, må du trykke på en annen tast for å oppnå ønsket effekt. Hvis du er ute av skjermprogrammet, må du åpne skjermprogrammet ved å skrive følgende på Terminal Command -ledeteksten, og trykk Enter:
skjermTrykk Enter igjen for å gå rett inn i skjermprogrammet. Igjen, det kan ikke være noen indikasjoner på at du er i det første skjermvinduet. Lag tre flere skjermvinduer ved å utføre følgende kommandoer, der C er i små bokstaver (og trenger ingen skiftnøkkel):
Ctrl+A C
Ctrl+A C
Ctrl+A C
Du skal nå være i det fjerde vinduet. Du burde sannsynligvis ikke ha sett noen indikasjoner på å gå inn i noe vindu. For å skaffe en liste over alle vinduer, utfør imidlertid:
Ctrl+A “
Du bør se,
0 bashDette er en liste over 4 vinduer. Tellingen av skjermvinduer begynner fra 0. Det fjerde vindusetiketten skal fremheves. Du kan bruke up-pilen eller ned-pil-tasten på tastaturet for å markere ethvert annet vindusetikett.
Du er nå i det andre vinduet. Enhver skallkommando du skriver her, vil ikke bli sett i noen av de tre andre vinduene.
Type,
lsog trykk Enter -tasten for å liste opp innholdet i den gjeldende katalogen. Du bør se en liste over katalogen.
Bytter til andre vinduer
En måte å bytte til et annet vindu er som illustrert ovenfor. Det er, i et hvilket som helst skjermvindu der du er, utfører du kommandoen, Ctrl+A “, velg deretter vinduet du ønsker, og trykk Enter. En annen måte er som følger, som du bør teste:
Ctrl+A 2
Dette vil ta deg til det tredje (2 bash) vinduet. Det vil vise hvilke kommandoer du hadde skrevet i det vinduet. I denne situasjonen hadde du ikke skrevet noe. Så du vil sannsynligvis bare se bare ledeteksten øverst i dette tredje skjermvinduet. Du kan skrive ut hva Shell -kommandoene du vil ha her. Så for å gå til et vindu, skriv CTRL+A og deretter antallet av vinduet (teller fra null).
Å vite hvilket skjermvindu du er i, re-type,
Ctrl+A “
Du bør se en liste over skjermvinduer før, men denne gangen vil det nåværende vinduet bli uthevet og ikke det siste vinduet. Du må bare trykke Enter for å gå tilbake til det nåværende vinduet.
Går til neste og tidligere vinduer
For å gå til neste vindu, bruk kommandoen,
ctrl+a n
Hvis du var i det siste vinduet, ville du ankomme det første vinduet, 0-bash. For å gå til forrige vindu, bruk kommandoen,
Ctrl+A P
Hvis du var i det første vinduet, ville du ankomme det siste vinduet, 3-bash (i dette tilfellet).
Å gå tilbake til det siste vinduet du var i
For å gå tilbake til det siste vinduet du var i, kjør:
Ctrl+A Ctrl+A
Skriv CTRL+A og gjenta sekvensen, uten å skrive noe annet tegn som C, og umiddelbart etter, uten å skrive noe annet tegn som C. Når du ankommer et vindu, vil du se kommandoene du hadde skrevet i det vinduet (og resultatene deres). Hvis du ikke hadde skrevet noen kommando, ville du se et tomt vindu med ledeteksten øverst.
Forlater et vindu
For å gå ut av et vindu, skriv inn
og trykk Enter. For å avslutte alle skjermvinduene, kan du gjenta exit -kommandoen i antall ganger det er skjermvinduer. Og du vil være tilbake ved terminalvinduet som ble overtatt av skjermprogrammet. Når du er i terminalvinduet, bør du se tilbakemeldingene,
[Skjermen avsluttes]Når et vindu er forlatt, er etiketten ikke lenger i listen over Ctrl+A ".
Hvis du utfører exit -kommandoen på dette tidspunktet, vil du lukke (avslutte) terminalvinduet.
Dreper det nåværende vinduet
Et vindu vil normalt ha en prosess som kjører i den. Du kan få slutt på vinduet og prosessen med kommandoen,
Ctrl+A K
Hvis du gjør dette, vises en melding nederst i vinduet og spør:
Virkelig drepe dette vinduet [y/n]Trykk på Y hvis du virkelig vil drepe det. Ellers, trykk n. Etiketten til dette vinduet vil ikke lenger vises i NUM-NAME-vinduslisten over Ctrl+A ".
Fest og løsne en skjermøkt
Anta at du bruker skjermen for å jobbe med en ekstern datamaskin. Under den tilstanden sies skjermvinduet å være vedlagt. Så hvis du løsner fra skjermøkten, og hvis tilkoblingen går i stykker, vil resultatet av prosessen på den eksterne datamaskinen fortsatt være pålitelig. Selv om prosessen i den eksterne datamaskinen selvfølgelig kan stoppe - det er ikke et problem.
Anta at forbindelsen er gjenopprettet. Du kan fortsette fra der du slapp ved å feste skjermen på nytt. For å løsne en skjerm, bruk kommandoen,
Ctrl+A D
Du bør se en løsrevet melding, og du bør være tilbake i terminalvinduet. For å festes på nytt, skriv inn
skjerm -rog trykk Enter.
Splitting Windows
For å dele et vindu vertikalt, bruk
Ctrl+A |
Legg merke til | karakter. For å bytte inngangsfokus til et område, gjør du
Ctrl+en fane
Fanen er pressen til Tab -tasten; Hvis du gjør det for den nye regionen, vil markøren bare blinke i den nye regionen og vil egentlig ikke være klar til å motta kommandoer (skriving) - den har ikke skallet ennå. For å gjøre den klar til å motta kommandoer, gjør Ctrl+A “, og velg deretter vindusskjermen fra Num-Name-listen, som du vil være i den nye regionen.
For å uplite Windows, gjør
Ctrl+A x
der x er i store bokstaver.
For å dele et vindu horisontalt, bruk
Ctrl+A S
Der S er i store bokstaver, flytter du til forskjellige vinduer som forklart for det vertikale tilfellet.
Konklusjon
Skjermen er et programmerbart Windows Manager -verktøy, som gjør terminal multiplexing. Bruken av skjermvindurammen er en økt. Hvert skjermvindu trenger skallet for å fungere. Du begynner mange av skjermkommandoene med Ctrl+A, slipp de to nøklene og trykker på et annet tegn. Når karakteren er i store bokstaver, gjør skift+karakter. Dermed mottar hvert skjermvindu både skjerm- og skallkommandoer.