Kako namestiti in uporabljati ukaz Screen v sistemu Fedora Linux

Kako Namestiti In Uporabljati Ukaz Screen V Sistemu Fedora Linux



Ta vodnik prikazuje, kako namestiti in uporabljati ukaz »screen« v sistemu Fedora Linux.

Predpogoji:

Za izvedbo korakov, prikazanih v tem priročniku, potrebujete naslednje komponente:

  • Pravilno konfiguriran sistem Fedora Linux. Če ga nimate, lahko preprosto konfigurirajte Fedora Linux VM z uporabo VirtualBox .
  • Dostop do nekorenskega uporabnika s privilegijem sudo. Izvedite več o upravljanje dovoljenja sudo z uporabo sudoerjev .

Ukaz zaslona v sistemu Fedora Linux

V sistemu Fedora Linux (in v večini drugih sistemov Linux) vam je pri uporabi terminala dovoljeno izvajati le en ukaz/skript hkrati. Konzola ne sprejme nobenega novega ukaza, razen če trenutni ukaz/skript ne konča svoje izvedbe.







Vendar pa obstajajo številne situacije, ko želite izvesti več ukazov vzporedno. Tu nastopi ukaz 'zaslon'. V bistvu je terminalski multiplekser. Zažene lahko terminalska okna znotraj trenutnega terminala, pri čemer vsak podterminal ponuja popolne funkcionalnosti. Poleg tega lahko zaslon izvaja tudi ukaz/skript v ozadju.



Ukaz 'screen' ima veliko zanimivih funkcij. Na primer:



  • Ločitev procesa od trenutne seje lupine
  • Oddaljen dostop
  • Skupna raba zaslonskih sej prek SSH

Namestitev zaslona na Fedora Linux

Ukaz »screen« ni del vgrajenih orodij, ki jih ima Fedora Linux. Vendar pa je neposredno na voljo v privzetih skladiščih paketov.





Najprej posodobite predpomnilnik informacij o paketu:

$ sudo dnf makecache



Nato povejte DNF, naj namesti zaslon paketa:

$ sudo dnf namestite zaslon

Uporaba Screen Deep Dive

Bližnjice na tipkovnici

Na voljo je nekaj bližnjic na tipkovnici, ki lahko močno spremenijo uporabniško izkušnjo. Tukaj je nekaj bližnjic na tipkovnici, ki jih morate upoštevati:

  • Loči trenutno sejo: Ctrl + A, d
  • Prekinite trenutno sejo »zaslona«: Ctrl + A, k
  • Pojdite na naslednji zaslon: Ctrl + A, n
  • Pojdite na prejšnji zaslon: Ctrl + A, str
  • Pokaži vse bližnjice na tipkovnici: Ctrl + A, ?

Tukaj najprej pritisnete »Ctrl + a«, nato drugo tipko. Upoštevajte, da so bližnjice na tipkovnici občutljive na velike in male črke.

Začetek zaslonske seje

Za zagon zaslonske seje uporabite naslednji ukaz:

$ zaslon

Druga možnost je, da sejo zaženemo z imenom:

$ zaslon -S < ime_seje >

Pristali boste v virtualnem terminalu. Vse ukaze in bližnjice na tipkovnici si lahko ogledate s pritiskom na “Ctrl + A, ?”.

Terminal uporablja privzeto lupinsko aplikacijo:

$ odmev $ŠKOLJKA

Znotraj tega virtualnega terminala lahko zdaj zaženete kateri koli ukaz.

Več terminalov

To je ena najmočnejših funkcij ukaza »screen«: ustvarjanje več virtualnih terminalov. Med njimi se lahko premikamo z bližnjicami na tipkovnici.

Recimo, da pazimo na sistemske vire na prvem zaslonu z uporabo »htop«:

$ htop

Zdaj ustvarite nov zaslon s pritiskom na »Ctrl + a, Ctrl + c«:

Recimo, da bomo pazili na porabo prostora na disku:

$ gledati df -h

Za prehod na prejšnji zaslon pritisnite »Ctrl + a, p«:

Za prehod na naslednji zaslon pritisnite »Ctrl + a, n«:

Razdelitev terminalov

V prejšnji metodi smo ustvarili popolnoma nove zaslone za različne naloge. Če pa se število sej poveča, jim postane težko slediti. Poleg tega boste morda želeli paziti na vse stvari na istem zaslonu.

Tukaj nastopi razdelitev terminalov. Ukaz 'screen' omogoča vodoravno in navpično razdelitev virtualnega terminala. Če želite ustvariti vodoravni del, pritisnite »Ctrl + A, |«:

Če želite ustvariti navpično delitev, pritisnite »Ctrl + a, S«:

Če želite preklopiti na drugo razdelitev, pritisnite »Ctrl + a, Tab«. Ko preklopite, morate ustvariti nov primerek zaslona z uporabo »Ctrl + a, Ctrl + c«:

Zanimivo je, da se lahko iz razdeljenega terminala pomikate tudi po vseh prejšnjih zaslonih.

Naštevanje vseh sej

Naslednji ukaz navede vse tekoče zaslonske seje:

$ zaslon -ls

Ločitev procesa

Če zaprete kateri koli terminal, se prekinejo tudi vsi podrejeni procesi. To velja tudi za virtualne terminale, ki jih ustvarjamo z uporabo 'zaslona'. Vendar zaslon podpira odklop tekočega ukaza/procesa od virtualnega terminala.

Najprej preverite drevo procesov, da določite priložene procese pod trenutnim terminalom:

$ pstree < uporabniško ime >

Če želite odklopiti tekoči ukaz/proces od virtualnega terminala, pritisnite »Ctrl + A, d«:

Preverite lahko seznam izvajajočih se procesov, da ugotovite, ali se je uspešno odklopil:

$ pstree < uporabniško ime >

Ponovna priključitev procesa

Vsak proces, ki je ločen od zaslonske seje, je mogoče znova priključiti. Za odpravljanje napak je lahko koristno pogledati tekoči proces v ozadju.

Najprej preverite seznam primerkov zaslona:

$ zaslon -ls

Obstaja nekaj načinov za ponovno priključitev procesa. To lahko naredimo z imenom seje. Struktura ukazov je naslednja:

$ zaslon -r < ime_seje >

Če seji ni bilo dodeljeno ime, morate uporabiti njen PID, da jo ponovno povežete:

$ zaslon -ls

Ko določite PID, znova pripnite proces z naslednjim ukazom:

$ zaslon -r < session_pid >

Zapiranje zaslonskih sej

Če zaslonska seja ni več potrebna, je priporočljivo, da jo zaprete, da zmanjšate kompleksnost.

Najprej preverite seznam tekočih sej:

$ zaslon -ls

Če želite prekiniti sejo, pripnite sejo in uporabite bližnjico na tipkovnici »Ctrl + a, k«:

Moralo bi biti sporočilo o prekinitvi seje:

Zaključek

Pokazali smo, kako namestiti ukaz »screen« v Fedora Linux. Ukaz 'screen' je močno orodje za zagon terminalov znotraj terminalov. Predstavili smo tudi različne načine uporabe ukaza »screen«: ustvarjanje novih sej, prekinitev nepotrebnih sej, odklapljanje in ponovno pripenjanje procesov itd.

Veselo računalništvo!