Slik bruker du skjermkommando på Ubuntu

How Use Screen Command Ubuntu



Det er ofte tider hvor vi må utføre en oppgave som krever lang tid å behandle og utføre. Plutselig faller tilkoblingen, skjermen fryser opp, og alt arbeidet du har gjort er tapt. Dette er et avgjørende problem, ettersom noen som trenger å overholde en frist eller krever at tapte data nå må gjøre alt på nytt.

Det er her et verktøy heter Skjerm kommer inn i bildet. Skjermen lar brukerne bruke flere terminalsesjoner i et enkelt vindu, som kan kobles fra og deretter kobles til igjen nøyaktig fra hvor økten ble koblet fra. Dette er ekstremt fordelaktig, ettersom farene ved en tapt forbindelse er borte og hver økt kan gjenopptas. I dag skal vi se på hvordan man kan bruke Screen -verktøyet, og vi vil også se på noen av funksjonene til Screen.







Installere skjerm

Skjermen kommer ofte forhåndsinstallert på mange Linux -distribusjoner i dag. Man kan enkelt kontrollere om Screen -verktøyet er installert ved å kjøre følgende kommando i terminalen:



$skjerm --versjon



Hvis du ikke har skjermen installert på datamaskinen, må du kjøre følgende kommando for å installere dette verktøyet:





$sudopassendeinstallere skjerm

Skjermbruk og funksjoner

1) Startskjerm

For å starte skjermen, åpne terminalen og skriv inn følgende kommando:

$skjerm

Etter at du har angitt denne kommandoen, vil du se en opphavsrettsskjerm som ber deg trykke Tast inn og fortsette. Gjør det, så blir du brakt tilbake til terminalen uten at det skjer noe. Terminalen ser ut til å være den samme. Du kan gå inn i mapper, se på dem, åpne filer og gjøre alt du allerede har gjort før. Så, hva har endret seg?



Selv om det ser ut til at det ikke har skjedd noen endring, etter at vi kom inn i skjermkommandoen, åpnet vi faktisk en skjermøkt. For å få alle kommandoene som følger med skjermen, trykk først Ctrl + a etterfulgt av ? (Spørsmålstegn uten anførselstegn).

2) Koble fra og fest på nytt til skjermen

La oss nå anta at vi ønsker å oppdatere systemet vårt. Vi legger inn oppdateringskommandoen i terminalen og venter på at den skal fullføres. Hvis vi går tilbake til før, hvis internettforbindelsen vår går tapt eller økten vår blir koblet fra, stopper oppdateringsprosessen, og vi må starte på nytt. For å unngå det, bruker vi den løsrevne kommandoen Screen. For dette, skriv inn Ctrl + a etterfulgt av: d . Du får en utgang som ligner den som vises på bildet nedenfor:

Nå kan du multitaske og gjøre andre oppgaver du vil gjøre. Oppgraderingen fortsetter å kjøre, men bare i bakgrunnen.

Hvis tilkoblingen din tilfeldigvis faller, eller du bare vil koble til igjen for å se fremdriften, skriver du bare inn følgende kommando i terminalen:

$skjerm -r

Dette vil festes til skjermen igjen, og du vil kunne se oppdateringen skje igjen. Selv om tilkoblingen din faller eller økten ble avsluttet, kan du koble til prosessen som skjer i bakgrunnen igjen via denne kommandoen.

3) Flere skjermer

Som nevnt tidligere lar Screen deg koble til flere terminalsesjoner i et enkelt vindu. Det er to måter som Screen lar deg gjøre dette på: nestede skjermer og å ta av og kjøre en annen skjerm.

a) Nestede skjermer

For å lage nestede skjermer, som i skjermer på en skjerm, kan du enten ganske enkelt skrive inn skjermkommandoen eller bruke Ctrl + a etterfulgt av: c . Dette vil opprette et nytt vindu fra din nåværende posisjon. I mellomtiden vil det gamle vinduet fortsatt være aktivt i bakgrunnen.

For eksempel, i startvinduet mitt, kjører jeg toppkommandoen, som kan nås ved hjelp av følgende kode:

$topp

Nå vil jeg gjøre noe annet mens jeg holder toppen åpen i bakgrunnen. For dette velger jeg først Ctrl + a og klikk deretter på: c . Med dette åpnes et nytt vindu, og nå kan jeg gjøre andre oppgaver.

For å bytte mellom skjermene kan jeg bruke kommandoene: Ctrl + a etterfulgt av: n , som flytter oss til neste vindu; og Ctrl + a etterfulgt av: s , som bytter til forrige vindu. Hver prosess fortsetter å kjøre til du lukker vinduet manuelt.

Hvis du vil gå tilbake til vinduet der den øverste prosessen kjørte, kan du gjøre det ganske enkelt ved å skrive inn en av de to kommandoene ovenfor. Jeg valgte det siste, så jeg skrev inn Ctrl + a etterfulgt av: n .

Og voilà, vi er tilbake til toppskjermen.

b) Koble fra og kjører en annen skjerm

En annen måte å bruke flere skjermer på samme tid er ved å koble fra den første skjermen og kjøre en annen skjerm på den samme terminalen. La oss se på denne situasjonen med et eksempel.

Først skriver vi inn skjermkommandoen for å starte en økt. Så si at vi vil se hvor mye minne som brukes fra den interne harddisken. For å gjøre det, skriv inn følgende kommando i terminalen:

$df -h

Løsne dette vinduet ved å trykke Ctrl + a etterfulgt av: d . En utgang som den på bildet nedenfor vil bli sett.

Nå vil vi kjøre skjermkommandoen for å åpne en ny økt og begynne å utføre noen av oppgavene våre. Jeg vil bare åpne noen mapper og sjekke katalogene deres for informasjon.

La oss også løsne dette vinduet.

Nå må vi koble til det første vinduet som vi så på minnedataene våre på. Men når vi skriver inn kommandoen for vedlegg på nytt, ser vi noe slikt:

Når det er flere vinduer i økten din, og du vil koble til en av dem på nytt, må du vite skjerm-ID-en for hvert vindu. For å få en liste over skjerm -ID -er, skriv inn følgende kommando i terminalen:

$skjerm -ls

Dette viser oss at det er to vinduer, sammen med ID -ene (14145 og 13774), som begge ser ut til å ha blitt løsnet. Så hvis det er flere vinduer i sesjonen vår og vi ønsker å koble til et nytt vindu, må følgende kommando legges inn i terminalen:

$skjerm -rID

Og hvis vi ønsker å feste vårt første vindu på nytt, kommer vi inn:

$skjerm -r 13774

Og voilà, vi er tilbake til vår første skjerm.

4) Lukkeskjermer

Å lukke skjermverktøyet kan gjøres ganske enkelt ved å skrive inn exit -kommandoen i terminalen som følger:

$exit

Hvorfor er skjermkommandoen så nyttig?

Vi har alle vært gjennom scenarier der internettforbindelsen vår mislykkes, eller sesjonen vår avsluttes, noe som resulterer i tap av avgjørende tid eller data. Screen tilbyr en løsning på dette problemet ved å la prosesser fortsette å kjøre i bakgrunnen. I tilfelle økten avsluttes, lar Screen brukerne fortsette prosessen fra det eksakte punktet for frakobling. Dette er svært fordelaktig, siden det gir muligheten til å tillate prosesser som krever mye tid å kjøre i bakgrunnen mens du fortsatt utfører annet arbeid.