Sådan bruges skærmkommando på Ubuntu

How Use Screen Command Ubuntu



Der er ofte tidspunkter, hvor vi skal udføre en opgave, der kræver lang tid at behandle og udføre. Pludselig falder forbindelsen, din skærm fryser op, og alt det arbejde, du har udført, går tabt. Dette er et afgørende problem, da en person, der skal overholde en deadline eller kræver, at tabte data nu skal gøre alt igen.

Det er her et værktøj hedder Skærm kommer ind i billedet. Skærm giver brugerne mulighed for at bruge flere terminalsessioner inde i et enkelt vindue, som kan afbrydes og derefter tilsluttes igen præcis fra, hvor sessionen blev afbrudt. Dette er yderst fordelagtigt, da farerne ved en tabt forbindelse er væk, og hver session kan genoptages. I dag vil vi se på, hvordan man kan bruge skærmværktøjet, og vi vil også se på nogle af funktionerne i Screen.







Installation af skærm

Skærmen kommer ofte forudinstalleret på mange Linux -distributioner i dag. Man kan let kontrollere, om Screen -værktøjet er installeret ved at køre følgende kommando i terminalen:



$skærm --version



Hvis du ikke har en skærm installeret på din computer, skal du køre følgende kommando for at installere dette værktøj:





$sudopassendeinstallere skærm

Skærmbrug og funktioner

1) Startskærm

For at starte Screen skal du åbne terminalen og indtaste følgende kommando:

$skærm

Når du har indtastet denne kommando, vil du se en ophavsretskærm, der beder dig trykke på Gå ind og fortsæt. Gør det, og du bliver bragt tilbage til terminalen uden at der sker noget. Terminalen ser ud til at være den samme. Du kan gå ind i mapper, kigge ind i dem, åbne filer og gøre alle de ting, du allerede har gjort før. Så hvad har ændret sig?



Selvom det ser ud til, at der ikke er sket nogen ændring, endte vi faktisk med at åbne en skærmsession efter indtastning af kommandoen Skærm. For at få alle de kommandoer, der følger med Screen, skal du først trykke på Ctrl + a efterfulgt af ? (Spørgsmålstegn uden anførselstegn).

2) Afmontering og tilslutning til skærmen igen

Lad os nu antage, at vi vil opdatere vores system. Vi indtaster opdateringskommandoen i terminalen og venter på, at den er færdig. Hvis vi går tilbage til før, hvis vores internetforbindelse går tabt, eller vores session bliver afbrudt, stopper vores opdateringsproces, og vi bliver nødt til at starte forfra. For at undgå det vil vi bruge den løsrevne kommando af Skærm. Til dette skal du indtaste Ctrl + a efterfulgt af: d . Du får et output svarende til det, der er vist på billedet herunder:

Nu kan du multitaske og udføre andre opgaver, du vil udføre. Opgraderingen kører stadig, men kun i baggrunden.

Hvis din forbindelse tilfældigt falder, eller du bare vil oprette forbindelse igen for at se dens fremgang, skal du blot indtaste følgende kommando i terminalen:

$skærm -r

Dette vil igen vedhæfte skærmen, og du vil direkte kunne se opdateringen ske igen. Selvom din forbindelse falder, eller din session blev afbrudt, kan du genoprette forbindelse til processen, der sker i baggrunden, via denne kommando.

3) Flere skærme

Som nævnt før giver Screen dig mulighed for at forbinde flere terminalsessioner inde i et enkelt vindue. Der er to måder, hvorpå Screen giver dig mulighed for at gøre dette: indlejrede skærme og afmontering og kørsel af en anden skærm.

a) Indlejrede skærme

For at oprette indlejrede skærme, som på skærme inden for en skærm, kan du enten blot indtaste skærmkommandoen eller bruge Ctrl + a efterfulgt af: c . Dette vil oprette et nyt vindue fra din nuværende placering. I mellemtiden vil dit gamle vindue stadig være aktivt i baggrunden.

For eksempel kører jeg i mit startvindue den øverste kommando, som kan tilgås ved hjælp af følgende kode:

$top

Nu vil jeg lave noget andet arbejde, mens jeg holder min top åben i baggrunden. Til dette vælger jeg først Ctrl + a og klik derefter på: c . Med dette åbnes et nyt vindue, og nu kan jeg udføre andre opgaver.

For at skifte mellem skærmene kan jeg bruge kommandoerne: Ctrl + a efterfulgt af: n , som flytter os til det næste vindue; og Ctrl + a efterfulgt af: s , der skifter til det forrige vindue. Hver proces fortsætter med at køre, indtil du lukker vinduet manuelt.

Hvis du vil gå tilbage til vinduet, hvor den øverste proces kørte, kan du blot gøre det ved at indtaste en af ​​de to ovenstående kommandoer. Jeg valgte det sidste, så jeg skrev ind Ctrl + a efterfulgt af: n .

Og voilà, vi er tilbage til den øverste skærm.

b) Afmontering og kører en anden skærm

En anden måde at bruge flere skærme på samme tid er ved at fjerne den første skærm og køre en anden skærm på den samme terminal. Lad os se på denne situation med et eksempel.

Først indtaster vi kommandoen Skærm for at starte en session. Sig derefter, at vi vil se, hvor meget hukommelse der bruges fra vores interne harddisk. For at gøre dette skal du indtaste følgende kommando i terminalen:

$df -h

Frakobl dette vindue ved at trykke på Ctrl + a efterfulgt af: d . Et output som det på billedet herunder ses.

Nu vil vi køre skærmkommandoen for at åbne en ny session og begynde at udføre nogle af vores opgaver. Jeg vil simpelthen åbne nogle mapper og kontrollere deres mapper for information.

Lad os også fjerne dette vindue.

Nu skal vi igen vedhæfte det første vindue, hvor vi kiggede på vores hukommelsesdata. Men når vi indtaster kommandoen re-attach, ser vi sådan noget som dette:

Når der er flere vinduer i din session, og du vil vedhæfte et af dem igen, skal du kende skærm-id'et for hvert vindue. For at få en liste over skærm -id'er skal du indtaste følgende kommando i terminalen:

$skærm -ls

Dette viser os, at der er to vinduer sammen med deres id'er (14145 og 13774), som begge ser ud til at have været adskilt. Så hvis der er flere vinduer i vores session, og vi ønsker at vedhæfte et vindue igen, skal følgende kommando indtastes i terminalen:

$skærm -rID

Og hvis vi ønsker at vedhæfte vores første vindue igen, vil vi indtaste:

$skærm -r 13774

Og voilà, vi er tilbage til vores første skærm.

4) Lukningsskærme

Lukning af værktøjet Skærme kan gøres ganske enkelt ved at indtaste exit -kommandoen i terminalen som følger:

$Afslut

Hvorfor er skærmkommandoen så nyttig?

Vi har alle været igennem scenarier, hvor vores internetforbindelse mislykkes, eller vores session afbrydes, hvilket resulterer i tab af afgørende tid eller data. Screen tilbyder en løsning på dette problem ved at lade processer fortsætte med at køre i baggrunden. I tilfælde af at sessionen afsluttes, giver Screen brugerne mulighed for at genoptage processen fra det nøjagtige punkt for afbrydelse. Dette er yderst fordelagtigt, da det giver mulighed for at tillade processer, der kræver meget tid at køre i baggrunden, mens der stadig udføres andet arbejde.