Ako nainštalovať a používať príkaz obrazovky v systéme Fedora Linux

Ako Nainstalovat A Pouzivat Prikaz Obrazovky V Systeme Fedora Linux



Táto príručka ukazuje, ako nainštalovať a používať príkaz „screen“ vo Fedora Linux.

Predpoklady:

Na vykonanie krokov, ktoré sú uvedené v tejto príručke, potrebujete nasledujúce komponenty:

  • Správne nakonfigurovaný systém Fedora Linux. Ak ho nemáte, môžete ľahko nakonfigurovať VM Fedora Linux pomocou VirtualBoxu .
  • Prístup k používateľovi bez oprávnenia root s privilégiom sudo. Naučiť sa viac o spravovanie povolenia sudo pomocou sudoers .

Príkaz obrazovky v systéme Fedora Linux

Vo Fedore Linux (a vo väčšine ostatných linuxových systémov) môžete pri každom použití terminálu spustiť naraz iba jeden príkaz/skript. Konzola neakceptuje žiadny nový príkaz, pokiaľ aktuálny príkaz/skript nedokončí svoje vykonávanie.







Existuje však množstvo situácií, keď chcete vykonávať viacero príkazov súčasne. Tu prichádza na rad príkaz „screen“. Je to v podstate terminálový multiplexer. Môže spustiť terminálové okná v rámci aktuálneho terminálu, pričom každý podterminál ponúka plnohodnotné funkcie. Okrem toho môže obrazovka spustiť príkaz/skript na pozadí.



Príkaz „screen“ prichádza s množstvom zaujímavých funkcií. Napríklad:



  • Odpojenie procesu od aktuálnej relácie shellu
  • Vzdialený prístup
  • Zdieľanie relácií obrazovky cez SSH

Inštalácia obrazovky na Fedora Linux

Príkaz „screen“ nie je súčasťou vstavaných nástrojov, s ktorými Fedora Linux prichádza. Je však priamo k dispozícii z predvolených repozitárov balíkov.





Najprv aktualizujte vyrovnávaciu pamäť informácií o balíku:

$ sudo dnf makecache



Ďalej povedzte DNF, aby nainštaloval obrazovku balíka:

$ sudo dnf Inštalácia obrazovke

Použitie Screen Deep Dive

Klávesové skratky

K dispozícii sú niektoré klávesové skratky, ktoré môžu výrazne zmeniť používateľskú skúsenosť. Tu je niekoľko klávesových skratiek, ktoré treba mať na pamäti:

  • Odpojenie aktuálnej relácie: Ctrl + A, d
  • Zabite aktuálnu reláciu „obrazovky“: Ctrl + A, k
  • Prejdite na ďalšiu obrazovku: Ctrl + A, n
  • Prejsť na predchádzajúcu obrazovku: Ctrl + A, s
  • Zobraziť všetky klávesové skratky: Ctrl + A, ?

Tu najprv stlačíte „Ctrl + a“ a potom druhý kláves. Upozorňujeme, že klávesové skratky rozlišujú veľké a malé písmená.

Spustenie relácie obrazovky

Ak chcete spustiť reláciu obrazovky, použite nasledujúci príkaz:

$ obrazovke

Prípadne môžeme reláciu spustiť s názvom:

$ obrazovke -S < názov_relácie >

Pristanete vo virtuálnom termináli. Všetky príkazy a klávesové skratky je možné zobraziť stlačením „Ctrl + A, ?“.

Terminál používa predvolenú aplikáciu shell:

$ ozvena $SHELL

V rámci tohto virtuálneho terminálu teraz môžete spustiť ľubovoľný príkaz.

Viaceré terminály

Toto je jedna z najvýkonnejších funkcií príkazu „screen“: vytváranie viacerých virtuálnych terminálov. Pohybovať sa medzi nimi môžeme pomocou klávesových skratiek.

Povedzme, že sledujeme systémové prostriedky na prvej obrazovke pomocou „htop“:

$ htop

Teraz vytvorte novú obrazovku stlačením „Ctrl + a, Ctrl + c“:

Povedzme, že budeme dávať pozor na využitie miesta na disku:

$ sledovať df -h

Ak chcete prejsť na predchádzajúcu obrazovku, stlačte „Ctrl + a, p“:

Ak chcete prejsť na ďalšiu obrazovku, stlačte „Ctrl + a, n“:

Rozdelenie terminálov

V predchádzajúcej metóde sme vytvorili úplne nové obrazovky pre rôzne úlohy. Ak sa však počet relácií zvýši, bude ťažké ich sledovať. Okrem toho možno budete chcieť sledovať všetky veci na tej istej obrazovke.

Tu prichádza na rad rozdelenie terminálov. Príkaz „screen“ umožňuje horizontálne aj vertikálne rozdelenie virtuálneho terminálu. Ak chcete vytvoriť horizontálne rozdelenie, stlačte „Ctrl + A, |“:

Ak chcete vytvoriť vertikálne rozdelenie, stlačte „Ctrl + a, S“:

Ak chcete prepnúť na iné rozdelenie, stlačte „Ctrl + a, Tab“. Po prepnutí musíte vytvoriť novú inštanciu obrazovky pomocou „Ctrl + a, Ctrl + c“:

Zaujímavosťou je, že z rozdeleného terminálu sa dá posúvať aj cez všetky predchádzajúce obrazovky.

Zoznam všetkých relácií

Nasledujúci príkaz zobrazí zoznam všetkých spustených relácií obrazovky:

$ obrazovke -ls

Odpojenie procesu

Ak zatvoríte ktorýkoľvek terminál, ukončia sa aj všetky podradené procesy. To platí aj pre virtuálne terminály, ktoré vytvárame pomocou „obrazovky“. Obrazovka však podporuje odpojenie spusteného príkazu/procesu od virtuálneho terminálu.

Najprv skontrolujte strom procesov, aby ste určili pripojené procesy pod aktuálnym terminálom:

$ pstree < užívateľské meno >

Ak chcete odpojiť spustený príkaz/proces od virtuálneho terminálu, stlačte „Ctrl + A, d“:

Môžeme skontrolovať zoznam spustených procesov, aby sme zistili, či sa úspešne odpojil:

$ pstree < užívateľské meno >

Opätovné pripojenie procesu

Akýkoľvek proces, ktorý sa odpojí od relácie obrazovky, možno znova pripojiť. Môže byť užitočné pozrieť sa na spustený proces na pozadí na ladenie.

Najprv skontrolujte zoznam inštancií obrazovky:

$ obrazovke -ls

Existuje niekoľko spôsobov, ako znova pripojiť proces. Môžeme to urobiť pomocou názvu relácie. Štruktúra príkazu je nasledovná:

$ obrazovke -r < názov_relácie >

Ak relácii nebol pridelený názov, na opätovné pripojenie k nej musíte použiť jej PID:

$ obrazovke -ls

Po určení PID znova pripojte proces pomocou nasledujúceho príkazu:

$ obrazovke -r < session_pid >

Zatvorenie relácií obrazovky

Ak už reláciu obrazovky nepotrebujete, odporúča sa ju zavrieť, aby sa znížila zložitosť.

Najprv skontrolujte zoznam spustených relácií:

$ obrazovke -ls

Ak chcete ukončiť reláciu, pripojte sa k relácii a použite klávesovú skratku „Ctrl + a, k“:

Mala by sa zobraziť správa o ukončení relácie:

Záver

Ukázali sme, ako nainštalovať príkaz „screen“ na Fedora Linux. Príkaz „screen“ je výkonný nástroj na spustenie terminálov v rámci terminálov. Tiež sme ukázali rôzne spôsoby použitia príkazu „screen“: vytváranie nových relácií, ukončenie nepotrebných relácií, odpojenie a opätovné pripojenie procesov atď.

Veľa šťastia pri práci s počítačom!