Kako uporabljati ukaz Screen na Ubuntuju

How Use Screen Command Ubuntu



Pogosto moramo narediti nalogo, za obdelavo in izvedbo katere je potrebno veliko časa. Povezava nenadoma prekine, zaslon zamrzne in vse delo, ki ste ga opravili, se izgubi. To je ključni problem, saj mora nekdo, ki mora upoštevati rok ali zahteva, da izgubljeni podatki zdaj vse ponovijo.

Tu se prikaže pripomoček z imenom Zaslon pride na sliko. Zaslon uporabnikom omogoča uporabo več terminalskih sej znotraj enega okna, ki ga lahko odklopite in nato znova povežete točno od mesta, kjer je bila seja prekinjena. To je zelo koristno, saj nevarnosti izgubljene povezave ni več in se lahko vsako sejo nadaljuje. Danes bomo pogledali, kako lahko uporabimo pripomoček Screen, pa tudi nekatere funkcije zaslona.







Namestitev zaslona

Zaslon je pogosto že vnaprej nameščen na številnih distribucijah Linuxa. Ali je pripomoček Screen nameščen, lahko preprosto preverite tako, da v terminalu zaženete naslednji ukaz:



$zaslon --verzija



Če v računalniku nimate nameščenega zaslona, ​​morate za namestitev tega pripomočka zagnati naslednji ukaz:





$sudoaptnamestite zaslon

Uporaba zaslona in funkcije

1) Začetni zaslon

Za zagon zaslona odprite terminal in vnesite naslednji ukaz:

$zaslon

Ko vnesete ta ukaz, se prikaže zaslon z avtorskimi pravicami, ki vas bo pozval, da pritisnete Vnesite in nadaljujte. Naredite to in vrnili se boste na terminal, nič se ne bo zgodilo. Zdi se, da je terminal enak. Lahko greš v mape, jih poiščeš, odpreš datoteke in narediš vse, kar si že počel. Kaj se je torej spremenilo?



Čeprav se zdi, da do sprememb ni prišlo, smo po vnosu ukaza Screen vseeno odprli sejo zaslona. Če želite pridobiti vse ukaze, ki so priloženi zaslonu, najprej pritisnite Ctrl + a sledi ? (Vprašalnik brez narekovajev).

2) Odstranitev in ponovna pritrditev na zaslon

Predpostavimo, da želimo posodobiti sistem. V terminal vnesemo ukaz za posodobitev in počakamo, da se dokonča. Če se vrnemo na prej, če se naša internetna povezava izgubi ali seja prekine, se bo naš postopek posodobitve ustavil in morali bi začeti znova. Da bi se temu izognili, bomo uporabili ločen ukaz Screen. V ta namen vnesite Ctrl + a sledi: d . Dobili boste izhod, podoben tistemu, ki je prikazan na spodnji sliki:

Zdaj lahko opravljate več nalog in opravljate druga opravila, ki jih želite opravljati. Nadgradnja se še naprej izvaja, vendar le v ozadju.

Če po naključju vaša povezava prekine ali pa se želite samo znova povezati, da vidite njen napredek, v terminal preprosto vnesite naslednji ukaz:

$zaslon -r

To se bo znova pritrdilo na zaslon in lahko boste neposredno videli posodobitev, ki se dogaja. Tudi če se vaša povezava prekine ali je seja prekinjena, se lahko s tem ukazom znova povežete s procesom v ozadju.

3) Več zaslonov

Kot smo že omenili, vam Screen omogoča, da v enem oknu povežete več terminalskih sej. Zaslon vam to omogoča na dva načina: ugnezdeni zasloni ter ločitev in zagon drugega zaslona.

a) Ugnezdeni zasloni

Če želite ustvariti ugnezdene zaslone, tako kot na zaslonih znotraj zaslona, ​​lahko preprosto vnesete ukaz Screen ali uporabite Ctrl + a sledi: c . To bo ustvarilo novo okno na vaši trenutni lokaciji. Medtem bo vaše staro okno še vedno aktivno v ozadju.

Na primer, v začetnem oknu izvajam zgornji ukaz, do katerega lahko dostopate z naslednjo kodo:

$vrh

Zdaj bi rad opravil še kakšno drugo delo, pri tem pa bi imel zgornji del odprt v ozadju. Za to najprej izberem Ctrl + a in nato kliknite na: c . S tem se odpre novo okno in zdaj lahko opravljam druga opravila.

Za preklapljanje med zasloni lahko uporabim ukaze: Ctrl + a sledi: n , ki nas premakne na naslednje okno; in Ctrl + a sledi: str , ki preklopi na prejšnje okno. Vsak postopek se bo nadaljeval, dokler okna ne zaprete ročno.

Če se želite vrniti v okno, kjer je potekal zgornji proces, lahko to storite preprosto tako, da vnesete katerega od zgornjih dveh ukazov. Izbral sem slednjega, zato sem vtipkal Ctrl + a sledi: n .

In voilà, vrnili smo se na zgornji zaslon.

b) Odvajanje in Zagon drugega zaslona

Drug način za uporabo več zaslonov hkrati je, da ločite prvi zaslon in na istem terminalu zaženete drug zaslon. Poglejmo to situacijo s primerom.

Najprej vnesemo ukaz Screen za začetek seje. Nato želimo, recimo, videti, koliko pomnilnika se uporablja z našega notranjega trdega diska. To storite tako, da v terminal vnesete naslednji ukaz:

$df -h

Odstranite to okno s pritiskom na Ctrl + a sledi: d . Videli boste izhod, kot je na spodnji sliki.

Zdaj bomo zagnali ukaz screen, da odpremo novo sejo in začnemo izvajati nekatere svoje naloge. Enostavno bom odprl nekaj map in preveril informacije v njihovih imenikih.

Odstranimo tudi to okno.

Zdaj se moramo znova pritrditi na prvo okno, v katerem smo gledali naše pomnilniške podatke. Ko pa vnesemo ukaz za ponovno pripenjanje, vidimo nekaj takega:

Če je v vaši seji več oken in se želite znova povezati z enim od njih, morate poznati ID zaslona vsakega okna. Če želite pridobiti seznam zaslonskih ID -jev, v terminal vnesite naslednji ukaz:

$zaslon -ls

To nam kaže, da obstajata dve okni skupaj z njunima ID -jema (14145 in 13774), za katera se zdi, da sta oba ločena. Torej, če je v naši seji več oken in se želimo znova povezati z nekim oknom, je treba v terminal vnesti naslednji ukaz:

$zaslon -rID

In če želimo ponovno priložiti prvo okno, bomo vnesli:

$zaslon -r 13774

In voilà, vrnili smo se na prvi zaslon.

4) Zapiranje zaslonov

Pripomoček Zasloni lahko zaprete tako, da v terminal vnesete ukaz exit:

$izhod

Zakaj je ukaz za zaslon tako uporaben?

Vsi smo že doživeli scenarije, v katerih naša internetna povezava ne uspe ali pa se naša seja prekine, kar povzroči izgubo ključnega časa ali podatkov. Screen ponuja rešitev za to težavo, saj omogoča, da se procesi še naprej izvajajo v ozadju. V primeru, da se seja vseeno konča, Screen omogoča uporabnikom, da nadaljujejo postopek od natančne točke prekinitve povezave. To je zelo koristno, saj omogoča, da se procesi, ki zahtevajo veliko časa za izvajanje v ozadju, medtem ko še vedno opravljajo drugo delo.