Cum se utilizează comanda ecranului pe Ubuntu

How Use Screen Command Ubuntu



De multe ori avem nevoie să facem o sarcină care necesită mult timp pentru procesare și executare. Dintr-o dată, conexiunea cade, ecranul tău se blochează și toată munca pe care ai făcut-o se pierde. Aceasta este o problemă crucială, întrucât cineva care trebuie să respecte un termen limită sau care solicită ca datele pierdute să refacă totul acum.

Aici se numește un utilitar Ecran vine în poză. Ecranul permite utilizatorilor să utilizeze mai multe sesiuni de terminal într-o singură fereastră, care poate fi deconectată și apoi reconectată exact de unde a fost deconectată sesiunea. Acest lucru este extrem de benefic, deoarece pericolele unei conexiuni pierdute au dispărut și fiecare sesiune poate fi reluată. Astăzi, vom analiza modul în care se poate utiliza utilitarul Screen și vom analiza, de asemenea, unele dintre funcționalitățile Screen.







Instalarea ecranului

Ecranul vine adesea preinstalat pe multe distribuții Linux astăzi. Se poate verifica cu ușurință dacă utilitarul Screen este instalat executând următoarea comandă în terminal:



$ecran --versiune



Dacă nu aveți ecran instalat pe computer, atunci trebuie să rulați următoarea comandă pentru a instala acest utilitar:





$sudoaptinstalare ecran

Utilizarea ecranului și caracteristici

1) Ecran de pornire

Pentru a porni ecranul, deschideți terminalul și introduceți următoarea comandă:

$ecran

După introducerea acestei comenzi, veți vedea un ecran cu drepturi de autor care vă va cere să apăsați introduce și continuă. Faceți acest lucru și veți fi readus la terminal fără să se întâmple nimic. Terminalul pare a fi același. Puteți accesa dosare, le puteți uita, deschide fișiere și puteți face toate lucrurile pe care le-ați făcut deja înainte. Deci, ce s-a schimbat?



Deși se pare că nu a avut loc nicio modificare, după ce am introdus comanda Screen, am ajuns într-adevăr să deschidem o sesiune de ecran. Pentru a obține toate comenzile care vin cu ecranul, apăsați mai întâi Ctrl + a urmată de ? (Semn de întrebare fără ghilimele).

2) Desprinderea și atașarea la ecran

Acum, să presupunem că dorim să ne actualizăm sistemul. Introducem comanda de actualizare în terminal și așteptăm să se termine. Revenind la înainte, dacă conexiunea noastră la internet se pierde sau sesiunea se deconectează, atunci procesul de actualizare se va opri și ar trebui să începem din nou. Pentru a evita acest lucru, vom folosi comanda detașată a ecranului. Pentru aceasta, introduceți Ctrl + a urmată de: d . Veți obține o ieșire similară cu cea afișată în imaginea de mai jos:

Acum, puteți să efectuați mai multe sarcini și să efectuați alte sarcini pe care doriți să le faceți. Actualizarea continuă să ruleze, dar numai în fundal.

Dacă, întâmplător, conexiunea dvs. cade sau doriți doar să vă reconectați pentru a vedea progresul acesteia, atunci pur și simplu introduceți următoarea comandă în terminal:

$ecran -r

Acest lucru se va atașa din nou pe ecran și veți putea vedea direct actualizarea care se întâmplă din nou. Chiar dacă conexiunea dvs. se întrerupe sau sesiunea dvs. este întreruptă, vă puteți reconecta la procesul care se întâmplă în fundal prin această comandă.

3) Ecrane multiple

Așa cum am menționat anterior, Screen vă permite să conectați mai multe sesiuni de terminal într-o singură fereastră. Există două moduri în care Screen vă permite să faceți acest lucru: ecrane imbricate și detașarea și rularea unui alt ecran.

a) Ecrane imbricate

Pentru a crea ecrane imbricate, ca și în ecranele dintr-un ecran, puteți pur și simplu să introduceți comanda Ecran sau să utilizați Ctrl + a urmată de: c . Aceasta va crea o nouă fereastră din locația dvs. curentă. Între timp, vechea dvs. fereastră va rămâne activă în fundal.

De exemplu, în fereastra de pornire, execut comanda de sus, care poate fi accesată folosind următorul cod:

$top

Acum, vreau să fac alte lucrări, păstrându-mi topul deschis în fundal. Pentru aceasta, selectez mai întâi Ctrl + a și apoi faceți clic pe: c . Cu aceasta, se deschide o fereastră nouă, iar acum pot face alte sarcini.

Pentru a comuta între ecrane, pot folosi comenzile: Ctrl + a urmată de: n , care ne mută la fereastra următoare; și Ctrl + a urmată de: p , care comută la fereastra anterioară. Fiecare proces va continua să ruleze până când închideți manual fereastra.

Dacă doriți să reveniți la fereastra în care se desfășura procesul de sus, puteți face acest lucru pur și simplu introducând oricare dintre cele două comenzi de mai sus. Am ales-o pe cea din urmă, așa că am scris Ctrl + a urmată de: n .

Și voilà, ne-am întors la ecranul de sus.

b) Desprinderea și Rularea unui alt ecran

Un alt mod de a utiliza mai multe ecrane în același timp este prin detașarea primului ecran și rularea unui alt ecran pe același terminal. Să ne uităm la această situație cu un exemplu.

Mai întâi, introducem comanda Screen pentru a începe o sesiune. Apoi, să spunem, vrem să vedem câtă memorie este utilizată de pe hard diskul nostru intern. Pentru aceasta, introduceți următoarea comandă în terminal:

$df -h

Desprindeți această fereastră apăsând Ctrl + a urmată de: d . Se va vedea o ieșire ca cea din imaginea de mai jos.

Acum, vom rula comanda ecranului pentru a deschide o nouă sesiune și a începe să ne îndeplinim unele dintre sarcinile noastre. Pur și simplu voi deschide niște foldere și le voi verifica directoare pentru informații.

Să detașăm și această fereastră.

Acum, trebuie să ne atașăm din nou la prima fereastră, pe care ne uitam la datele noastre de memorie. Dar când introducem comanda de re-atașare, vedem așa ceva:

Când există mai multe ferestre în sesiune și doriți să vă atașați din nou la oricare dintre ele, trebuie să cunoașteți ID-ul ecranului fiecărei ferestre. Pentru a obține o listă de ID-uri de ecran, introduceți următoarea comandă în terminal:

$ecran -ls

Acest lucru ne arată că există două ferestre, împreună cu ID-urile lor (14145 și 13774), care ambele par a fi detașate. Deci, dacă există mai multe ferestre în sesiunea noastră și dorim să ne atașăm din nou la o fereastră, atunci următoarea comandă trebuie introdusă în terminal:

$ecran -rID

Și dacă dorim să atașăm din nou prima fereastră, atunci vom introduce:

$ecran -r 13774

Și voilà, ne-am întors la primul nostru ecran.

4) Închiderea ecranelor

Închiderea utilitarului Screens se poate face pur și simplu prin introducerea comenzii exit în terminal, după cum urmează:

$Ieșire

De ce este atât de utilă comanda ecranului?

Cu toții am trecut prin scenarii în care conexiunea noastră la internet eșuează sau sesiunea noastră este încheiată, rezultând pierderea de timp sau date cruciale. Ecranul oferă o soluție la această problemă, permițând proceselor să ruleze în continuare în fundal. În cazul în care sesiunea se termină, ecranul permite utilizatorilor să reia procesul de la punctul exact de deconectare. Acest lucru este extrem de benefic, deoarece oferă posibilitatea de a permite proceselor care necesită mult timp să ruleze în fundal, în timp ce efectuați alte lucrări.