Kako koristiti naredbu zaslona na Ubuntuu

How Use Screen Command Ubuntu



Često postoje slučajevi kada moramo obaviti neki zadatak koji treba dugo vremena za obradu i izvršavanje. Odjednom, veza prestaje, zaslon se zamrzava i sav posao koji ste obavili se gubi. Ovo je ključni problem jer netko tko mora ispuniti rok ili zahtijeva da izgubljeni podaci sada mora sve ponoviti.

Ovdje se nalazi uslužni program pod nazivom Zaslon dolazi na sliku. Zaslon omogućuje korisnicima korištenje više terminalskih sesija unutar jednog prozora, koji se može odspojiti, a zatim ponovno povezati točno s mjesta na kojem je sesija prekinuta. To je izuzetno korisno jer opasnosti od izgubljene veze nestaju i svaka sesija se može nastaviti. Danas ćemo pogledati kako se može koristiti uslužni program Screen, a također ćemo pogledati i neke od funkcija ekrana.







Instaliranje zaslona

Zaslon često dolazi unaprijed instaliran na mnogim Linux distribucijama danas. Može li se lako provjeriti je li uslužni program Screen instaliran pokretanjem sljedeće naredbe u terminalu:



$zaslon --verzija



Ako na računalu nemate instaliran zaslon, morate pokrenuti sljedeću naredbu da biste instalirali ovaj uslužni program:





$sudoprikladaninstalirati zaslon

Korištenje i značajke zaslona

1) Početni zaslon

Za pokretanje zaslona otvorite terminal i unesite sljedeću naredbu:

$zaslon

Nakon što unesete ovu naredbu, vidjet ćete zaslon s autorskim pravima koji će od vas tražiti da pritisnete Unesi i nastaviti. Učinite to i bit ćete vraćeni na terminal bez ičega. Čini se da je terminal isti. Možete ući u mape, pogledati ih, otvoriti datoteke i učiniti sve ono što ste već radili. Dakle, što se promijenilo?



Iako se čini da nije došlo do promjene, nakon što smo unijeli naredbu Screen, doista smo završili otvaranjem sesije zaslona. Da biste dobili sve naredbe koje dolaze s zaslonom, prvo pritisnite Ctrl + a slijedi ? (Upitnik bez navodnika).

2) Odvajanje i ponovno pričvršćivanje na zaslon

Pretpostavimo sada da želimo ažurirati naš sustav. Unosimo naredbu update u terminal i čekamo da se dovrši. Ako se vratimo na prije, ako se naša internetska veza izgubi ili naša sesija prekine, naš će postupak ažuriranja prestati i morali bismo početi iznova. Da bismo to izbjegli, upotrijebit ćemo odvojenu naredbu Screen. Za to unesite Ctrl + a slijedi: d . Dobit ćete izlaz sličan onom prikazanom na donjoj slici:

Sada možete raditi više zadataka i raditi druge zadatke koje želite raditi. Nadogradnja se i dalje izvodi, ali samo u pozadini.

Ako slučajno vaša veza prekine ili se samo želite ponovno povezati kako biste vidjeli njezin napredak, jednostavno unesite sljedeću naredbu u terminal:

$zaslon -r

Ovo će se ponovno pričvrstiti na zaslon i moći ćete izravno vidjeti kako se ažuriranje ponavlja. Čak i ako se vaša veza prekine ili je vaša sesija prekinuta, pomoću ove naredbe možete se ponovno povezati s procesom koji se odvija u pozadini.

3) Više ekrana

Kao što je već spomenuto, Screen vam omogućuje povezivanje više terminalskih sesija unutar jednog prozora. Postoje dva načina na koja vam zaslon omogućuje to: ugniježđeni zasloni, odvajanje i pokretanje drugog zaslona.

a) Ugniježđeni zasloni

Da biste stvorili ugniježđene zaslone, kao na zaslonima unutar zaslona, ​​možete jednostavno unijeti naredbu Zaslon ili upotrijebiti Ctrl + a slijedi: c . Ovo će stvoriti novi prozor s vaše trenutne lokacije. U međuvremenu, vaš stari prozor i dalje će biti aktivan u pozadini.

Na primjer, u početnom prozoru pokrećem gornju naredbu kojoj se može pristupiti pomoću sljedećeg koda:

$vrh

Sada želim raditi neki drugi posao, a da mi vrh ostane otvoren u pozadini. Za to prvo odabirem Ctrl + a a zatim kliknite na: c . Time se otvara novi prozor i sada mogu obavljati druge zadatke.

Za prebacivanje između zaslona mogu koristiti naredbe: Ctrl + a slijedi: n , koji nas pomiče na sljedeći prozor; i Ctrl + a slijedi: str , koji se prebacuje na prethodni prozor. Svaki će se proces nastaviti izvoditi sve dok ručno ne zatvorite prozor.

Ako se želite vratiti na prozor u kojem je pokrenut gornji proces, to možete učiniti jednostavnim unosom bilo koje od gornje dvije naredbe. Odabrao sam ovo drugo, pa sam upisao Ctrl + a slijedi: n .

I voilà, vratili smo se na gornji zaslon.

b) Odvajanje i Pokretanje drugog zaslona

Drugi način korištenja više zaslona u isto vrijeme je odvajanje prvog zaslona i pokretanje drugog zaslona na istom terminalu. Pogledajmo ovu situaciju na primjeru.

Prvo unosimo naredbu Screen za početak sesije. Zatim, recimo, želimo vidjeti koliko se memorije koristi s našeg internog tvrdog diska. Da biste to učinili, unesite sljedeću naredbu u terminal:

$df -h

Odvojite ovaj prozor pritiskom na Ctrl + a slijedi: d . Vidjet će se izlaz poput onog na donjoj slici.

Sada ćemo pokrenuti naredbu screen za otvaranje nove sesije i početak izvršavanja nekih naših zadataka. Jednostavno ću otvoriti neke mape i provjeriti informacije u njihovim imenicima.

Odvojimo i ovaj prozor.

Sada se moramo ponovno pridružiti prvom prozoru na kojem smo gledali naše memorijske podatke. Ali kad unesemo naredbu za ponovno priključivanje, vidimo nešto ovako:

Kad u vašoj sesiji postoji više prozora i želite se ponovno pridružiti bilo kojem od njih, morate znati ID zaslona svakog prozora. Da biste dobili popis ID -ova zaslona, ​​unesite sljedeću naredbu u terminal:

$zaslon -ls

To nam pokazuje da postoje dva prozora, zajedno s njihovim identifikacijskim dokumentima (14145 i 13774), za koja se čini da su oba odvojena. Dakle, ako u našoj sesiji postoji više prozora i želimo se ponovno pridružiti nekom prozoru, tada je potrebno unijeti sljedeću naredbu u terminal:

$zaslon -riskaznica

A ako želimo ponovno priložiti naš prvi prozor, tada ćemo unijeti:

$zaslon -r 13774

I voilà, vratili smo se na naš prvi ekran.

4) Zatvaranje zaslona

Pomoćni program Zasloni možete zatvoriti jednostavnim unosom naredbe exit u terminal, na sljedeći način:

$Izlaz

Zašto je naredba zaslona tako korisna?

Svi smo prolazili kroz scenarije u kojima naša internetska veza ne uspije ili naša sesija prekine, što rezultira gubitkom ključnog vremena ili podataka. Zaslon nudi rješenje za ovaj problem dopuštajući procesima da se i dalje izvode u pozadini. U slučaju da se sesija ipak prekine, tada Screen omogućuje korisnicima da nastave proces s točne točke prekida veze. To je vrlo korisno jer pruža mogućnost dopuštanja procesa koji zahtijevaju puno vremena da se izvode u pozadini, a da pritom i dalje obavljaju druge poslove.