Kako instalirati i koristiti naredbu Screen na Fedora Linuxu

Kako Instalirati I Koristiti Naredbu Screen Na Fedora Linuxu



Ovaj vodič pokazuje kako instalirati i koristiti naredbu “screen” u Fedora Linuxu.

Preduvjeti:

Za izvođenje koraka koji su prikazani u ovom vodiču potrebne su vam sljedeće komponente:

  • Ispravno konfiguriran sustav Fedora Linux. Ako ga nemate, lako možete konfigurirajte Fedora Linux VM pomoću VirtualBoxa .
  • Pristup ne-root korisniku sa sudo privilegijom. Nauči više o upravljanje sudo dopuštenjem pomoću sudoera .

Naredba Screen na Fedora Linuxu

U Fedora Linuxu (i većini drugih Linux sustava), kad god koristite terminal, dopušteno vam je pokrenuti samo jednu naredbu/skriptu odjednom. Konzola ne prihvaća nijednu novu naredbu osim ako trenutna naredba/skripta ne završi svoje izvršenje.







Međutim, postoje brojne situacije u kojima želite izvršiti više naredbi paralelno. Ovdje dolazi naredba 'screen'. To je u osnovi terminalski multiplekser. Može pokrenuti prozore terminala unutar trenutnog terminala, a svaki podterminal nudi sveobuhvatne funkcije. Osim toga, zaslon također može pokrenuti naredbu/skriptu u pozadini.



Naredba 'screen' dolazi s puno zanimljivih značajki. Na primjer:



  • Odvajanje procesa od trenutne sesije ljuske
  • Udaljeni pristup
  • Dijeljenje sesija zaslona putem SSH-a

Instaliranje Screena na Fedora Linux

Naredba 'screen' nije dio ugrađenih alata s kojima Fedora Linux dolazi. Međutim, izravno je dostupan iz zadanih spremišta paketa.





Najprije ažurirajte predmemoriju informacija o paketu:

$ sudo dnf makecache



Zatim recite DNF-u da instalira zaslon paketa:

$ sudo dnf instalirati zaslon

Korištenje Screen Deep Dive

Tipkovnički prečaci

Dostupni su neki tipkovnički prečaci koji mogu dramatično promijeniti korisničko iskustvo. Evo nekoliko tipkovničkih prečaca koje morate imati na umu:

  • Odvojite trenutnu sesiju: ​​Ctrl + A, d
  • Prekini trenutnu sesiju 'zaslona': Ctrl + A, k
  • Idite na sljedeći zaslon: Ctrl + A, n
  • Idi na prethodni zaslon: Ctrl + A, str
  • Prikaži sve tipkovničke prečace: Ctrl + A, ?

Ovdje prvo pritisnete “Ctrl + a”, a zatim drugu tipku. Imajte na umu da su tipkovnički prečaci osjetljivi na velika i mala slova.

Pokretanje sesije zaslona

Za pokretanje zaslonske sesije upotrijebite sljedeću naredbu:

$ zaslon

Alternativno, možemo pokrenuti sesiju s imenom:

$ zaslon -S < naziv_sesije >

Sletjet ćete unutar virtualnog terminala. Sve naredbe i tipkovničke prečace možete vidjeti pritiskom na “Ctrl + A, ?”.

Terminal koristi zadanu aplikaciju ljuske:

$ jeka $ŠKOLJKA

Unutar ovog virtualnog terminala sada možete pokrenuti bilo koju naredbu.

Više terminala

Ovo je jedna od najmoćnijih značajki naredbe 'screen': stvaranje više virtualnih terminala. Možemo se kretati između njih pomoću tipkovničkih prečaca.

Recimo da pazimo na sistemske resurse na prvom ekranu koristeći 'htop':

$ htop

Sada stvorite novi zaslon pritiskom na “Ctrl + a, Ctrl + c”:

Recimo da ćemo paziti na korištenje prostora na disku:

$ Gledati df -h

Za povratak na prethodni ekran pritisnite “Ctrl + a, p”:

Za prijelaz na sljedeći ekran pritisnite “Ctrl + a, n”:

Razdvajanje terminala

U prethodnoj metodi stvorili smo potpuno nove zaslone za različite zadatke. Međutim, ako se broj sesija poveća, njihovo praćenje postaje teško. Štoviše, možda ćete htjeti pripaziti na sve stvari na istom zaslonu.

Ovo je mjesto gdje dolazi do dijeljenja terminala. Naredba 'screen' omogućuje horizontalno i okomito dijeljenje virtualnog terminala. Za izradu vodoravnog razdvajanja pritisnite “Ctrl + A, |”:

Za izradu okomitog dijeljenja pritisnite “Ctrl + a, S”:

Za prebacivanje na drugu podjelu pritisnite “Ctrl + a, Tab”. Nakon što se prebacite, morate stvoriti novu instancu zaslona pomoću 'Ctrl + a, Ctrl + c':

Zanimljivo, s podijeljenog terminala također možete listati kroz sve prethodne zaslone.

Ispis svih sesija

Sljedeća naredba ispisuje sve pokrenute sesije zaslona:

$ zaslon -ls

Odvajanje procesa

Ako zatvorite bilo koji terminal, svi podređeni procesi također se prekidaju. Ovo također vrijedi za virtualne terminale koje stvaramo pomoću 'zaslona'. Međutim, ekran podržava odvajanje pokrenute naredbe/procesa od virtualnog terminala.

Prvo provjerite stablo procesa kako biste odredili priložene procese pod trenutnim terminalom:

$ pstree < Korisničko ime >

Za odvajanje pokrenute naredbe/procesa od virtualnog terminala pritisnite “Ctrl + A, d”:

Možemo provjeriti popis pokrenutih procesa kako bismo utvrdili je li se uspješno odvojio:

$ pstree < Korisničko ime >

Ponovno spajanje procesa

Svaki proces koji je odvojen od sesije zaslona može se ponovno priključiti. Može biti korisno pogledati pokrenuti pozadinski proces za otklanjanje pogrešaka.

Prvo provjerite popis instanci zaslona:

$ zaslon -ls

Postoji nekoliko načina za ponovno spajanje procesa. Možemo to učiniti koristeći naziv sesije. Struktura zapovijedi je sljedeća:

$ zaslon -r < naziv_sesije >

Ako sesiji nije dodijeljen naziv, morate upotrijebiti njezin PID da biste joj se ponovno pridružili:

$ zaslon -ls

Nakon što odredite PID, ponovno pripojite proces pomoću sljedeće naredbe:

$ zaslon -r < session_pid >

Zatvaranje sesija zaslona

Ako sesija zaslona više nije potrebna, preporučuje se zatvoriti je kako bi se smanjila složenost.

Prvo provjerite popis aktivnih sesija:

$ zaslon -ls

Da biste prekinuli sesiju, pridružite sesiji i upotrijebite tipkovnički prečac “Ctrl + a, k”:

Trebala bi postojati poruka o prekidu sesije:

Zaključak

Pokazali smo kako instalirati naredbu “screen” na Fedora Linux. Naredba “screen” moćan je alat za pokretanje terminala unutar terminala. Također smo prikazali različite načine korištenja naredbe “screen”: stvaranje novih sesija, prekidanje nepotrebnih sesija, odvajanje i ponovno pripajanje procesa itd.

Sretno računanje!