Jak nainstalovat a používat příkaz Screen na Fedora Linux

Jak Nainstalovat A Pouzivat Prikaz Screen Na Fedora Linux



Tato příručka ukazuje, jak nainstalovat a používat příkaz „screen“ ve Fedora Linux.

Předpoklady:

K provedení kroků, které jsou uvedeny v této příručce, potřebujete následující součásti:

  • Správně nakonfigurovaný systém Fedora Linux. Pokud žádný nemáte, můžete snadno nakonfigurujte virtuální počítač Fedora Linux pomocí VirtualBoxu .
  • Přístup k uživateli bez oprávnění root s oprávněním sudo. Dozvědět se víc o správa oprávnění sudo pomocí sudoers .

Příkaz obrazovky na Fedora Linux

Ve Fedora Linuxu (a ve většině ostatních linuxových systémů v tomto ohledu) máte při použití terminálu povoleno spouštět vždy pouze jeden příkaz/skript. Konzole nepřijme žádný nový příkaz, pokud aktuální příkaz/skript nedokončí své provádění.







Existuje však mnoho situací, kdy chcete provádět více příkazů paralelně. Zde přichází na řadu příkaz „screen“. Je to v podstatě terminálový multiplexer. Může spouštět okna terminálu v rámci aktuálního terminálu, přičemž každý dílčí terminál nabízí plnohodnotné funkce. Kromě toho může obrazovka také spouštět příkaz/skript na pozadí.



Příkaz „screen“ přichází se spoustou zajímavých funkcí. Například:



  • Odpojení procesu od aktuální relace shellu
  • Vzdálený přístup
  • Sdílení relací obrazovky přes SSH

Instalace obrazovky na Fedora Linux

Příkaz „screen“ není součástí vestavěných nástrojů, se kterými Fedora Linux přichází. Je však přímo k dispozici z výchozích repozitářů balíčků.





Nejprve aktualizujte mezipaměť informací o balíčku:

$ sudo dnf makecache



Dále řekněte DNF, aby nainstaloval obrazovku balíčku:

$ sudo dnf Nainstalujte obrazovka

Použití Screen Deep Dive

Klávesové zkratky

K dispozici jsou některé klávesové zkratky, které mohou výrazně změnit uživatelské prostředí. Zde je několik klávesových zkratek, které je třeba mít na paměti:

  • Odpojení aktuální relace: Ctrl + A, d
  • Ukončete aktuální relaci „obrazovky“: Ctrl + A, k
  • Přejděte na další obrazovku: Ctrl + A, n
  • Přejít na předchozí obrazovku: Ctrl + A, p
  • Zobrazit všechny klávesové zkratky: Ctrl + A, ?

Zde nejprve stisknete „Ctrl + a“ a poté druhou klávesu. Všimněte si, že klávesové zkratky rozlišují malá a velká písmena.

Spuštění relace obrazovky

Chcete-li spustit relaci obrazovky, použijte následující příkaz:

$ obrazovka

Případně můžeme relaci spustit s názvem:

$ obrazovka -S < název_relace >

Přistanete ve virtuálním terminálu. Všechny příkazy a klávesové zkratky lze zobrazit stisknutím „Ctrl + A, ?“.

Terminál používá výchozí aplikaci Shell:

$ echo $SHELL

V rámci tohoto virtuálního terminálu nyní můžete spustit libovolný příkaz.

Více terminálů

Toto je jedna z nejvýkonnějších funkcí příkazu „screen“: vytváření více virtuálních terminálů. Mezi nimi se můžeme pohybovat pomocí klávesových zkratek.

Řekněme, že sledujeme systémové prostředky na první obrazovce pomocí „htop“:

$ htop

Nyní vytvořte novou obrazovku stisknutím „Ctrl + a, Ctrl + c“:

Řekněme, že budeme dávat pozor na využití místa na disku:

$ hodinky df -h

Chcete-li přejít na předchozí obrazovku, stiskněte „Ctrl + a, p“:

Chcete-li přejít na další obrazovku, stiskněte „Ctrl + a, n“:

Rozdělení terminálů

V předchozí metodě jsme vytvořili zcela nové obrazovky pro různé úkoly. Pokud se však počet relací zvýší, bude jejich sledování obtížné. Navíc možná budete chtít sledovat všechny věci na stejné obrazovce.

Zde přichází na řadu rozdělení terminálu. Příkaz „screen“ umožňuje horizontální i vertikální rozdělení virtuálního terminálu. Chcete-li vytvořit vodorovné rozdělení, stiskněte „Ctrl + A, |“:

Chcete-li vytvořit vertikální rozdělení, stiskněte „Ctrl + a, S“:

Chcete-li přepnout na jiné rozdělení, stiskněte „Ctrl + a, Tab“. Jakmile přepnete, musíte vytvořit novou instanci obrazovky pomocí „Ctrl + a, Ctrl + c“:

Zajímavé je, že z rozděleného terminálu můžete procházet i všechny předchozí obrazovky.

Výpis všech relací

Následující příkaz uvádí všechny spuštěné relace obrazovky:

$ obrazovka -ls

Odpojení procesu

Pokud zavřete jakýkoli terminál, ukončí se také všechny podřízené procesy. To platí také pro virtuální terminály, které vytváříme pomocí „obrazovky“. Obrazovka však podporuje odpojení spuštěného příkazu/procesu od virtuálního terminálu.

Nejprve zkontrolujte strom procesů a určete připojené procesy pod aktuálním terminálem:

$ pstree < uživatelské jméno >

Chcete-li odpojit spuštěný příkaz/proces od virtuálního terminálu, stiskněte „Ctrl + A, d“:

Můžeme zkontrolovat seznam běžících procesů, abychom zjistili, zda se úspěšně odpojil:

$ pstree < uživatelské jméno >

Opětovné připojení procesu

Jakýkoli proces, který je odpojen od relace obrazovky, lze znovu připojit. Může být užitečné podívat se na běžící proces na pozadí pro ladění.

Nejprve zkontrolujte seznam instancí obrazovky:

$ obrazovka -ls

Existuje několik způsobů, jak znovu připojit proces. Můžeme to udělat pomocí názvu relace. Struktura příkazu je následující:

$ obrazovka -r < název_relace >

Pokud relace nedostala název, musíte se k ní znovu připojit pomocí jejího PID:

$ obrazovka -ls

Po určení PID znovu připojte proces pomocí následujícího příkazu:

$ obrazovka -r < session_pid >

Zavření relací obrazovky

Pokud již není potřeba relace obrazovky, doporučujeme ji zavřít, aby se snížila složitost.

Nejprve zkontrolujte seznam běžících relací:

$ obrazovka -ls

Chcete-li relaci ukončit, připojte se k relaci a použijte klávesovou zkratku „Ctrl + a, k“:

Měla by existovat zpráva o ukončení relace:

Závěr

Ukázali jsme, jak nainstalovat příkaz „screen“ na Fedora Linux. Příkaz „screen“ je mocný nástroj pro spouštění terminálů v terminálech. Také jsme ukázali různé způsoby použití příkazu „screen“: vytváření nových relací, ukončení nepotřebných relací, odpojení a opětovné připojení procesů atd.

Hodně štěstí při práci s počítačem!