Efektivní správa terminálových relací s programem Screen

Program Screen pro Terminál v Linuxu

screen je výkonný terminálový multiplexer, který umožňuje spouštět a spravovat více shellových relací uvnitř jednoho terminálového okna nebo vzdálené relace. Jeho hlavní výhodou je schopnost “odpojit” relaci a později se k ní vrátit, což je užitečné například při práci přes SSH, kdy potřebujete udržet relaci aktivní, i když se odpojíte.

Instalace Screen

Ve většině moderních distribucí Linuxu není screen předinstalován, ale je snadno dostupný v oficiálních repozitářích. Instalace se liší podle konkrétní distribuce:

  • Debian/Ubuntu:

    sudo apt install screen
    
  • Fedora:

    sudo dnf install screen
    
  • Arch Linux:

    sudo pacman -S screen
    
  • openSUSE:

    sudo zypper install screen
    

Po instalaci je program připraven k použití.

Základní Použití

Základní použití screen je velmi jednoduché. Příkaz screen spustí novou instanci virtuálního terminálu. Zde jsou některé klíčové funkce a příkazy:

  1. Vytvoření nové relace: Stačí zadat screen do terminálu, což otevře novou relaci. Tím můžete pokračovat v práci, zatímco původní relace běží na pozadí.

  1. Odpojení relace: Pokud potřebujete relaci opustit, aniž byste ji ukončili, stiskněte klávesovou kombinaci Ctrl + A a poté D. Toto relaci odpojí, ale nechá ji běžet na pozadí.

  2. Znovupřipojení k relaci: Pro opětovné připojení k běžící relaci použijte příkaz:

    screen -r
    

Pokud máte více odpojených relací, můžete je zobrazit příkazem screen -ls, který vypíše seznam všech aktivních relací. Poté můžete připojit konkrétní relaci pomocí jejího ID:

screen -r [ID]
  1. Zabíjení relace: Pokud chcete relaci ukončit, můžete to provést příkazem exit uvnitř relace nebo kombinací kláves Ctrl + A a poté K.

Další užitečné funkce

  • Vytváření oken: Během jedné screen relace můžete vytvořit více oken pomocí Ctrl + A a poté C. Mezi okny lze přepínat pomocí Ctrl + A a poté čísla okna (např. 0, 1, 2).

  • Scrollback buffer: Pomocí Ctrl + A a poté [ můžete procházet historií terminálu zpětně.

  • Pojmenování relací: Pro snadnější orientaci můžete relaci pojmenovat při jejím spuštění pomocí příkazu:

    screen -S jmeno_relace
    

Program screen je velmi flexibilní a může výrazně zlepšit správu více terminálových relací, zvláště při práci na serverech nebo při dlouhodobých úlohách. Pokud jste někdy přišli o důležitou terminálovou relaci kvůli přerušení spojení, screen může být řešením vašich problémů.