Příkaz obrazovky Linuxu je jedním z nejužitečnějších příkazů, kdykoli provádíte dlouhotrvající úlohu, jako je zipování velkého adresáře nebo export databáze z terminálu Linux, aniž byste byli přerušeni náhlým přerušením připojení nebo ukončením relace SSH. No, to se někdy stalo každému z nás. Zde je obrazovka přichází příkaz, který nám umožňuje obnovit relace a zachránit nás při práci na velkém procesu.
V této příručce se naučíte používat příkaz Linux screen a provádět své úkoly.
Obrazovka v Linuxu je softwarový balíček, který vám umožňuje otevřít více terminálových relací v jediném okně SSH. Procesy, které běží na obrazovce, budou pokračovat, i když budete odpojeni od SSH.
Instalovat obrazovku Linux
Balíček obrazovky je ve výchozím nastavení na většině systémů Linux předinstalován. Můžete to ověřit pomocí následujícího příkazu.
screen --version
Output Screen version 4.08.00 (GNU) 05-Feb-20
Pokud nemáte obrazovku nainstalován, můžete jej snadno nainstalovat pomocí správce balíčků vašeho operačního systému Linux.
Nainstalujte obrazovku Linux na Ubuntu a Debian
sudo apt update
sudo apt install screen
Nainstalujte obrazovku Linux na CentOS a Fedoru
sudo yum install screen
Spouštěcí obrazovka systému Linux
Obrazovku můžete snadno spustit pouhým zadáním příkazu screen.
screen
Tím se otevře nová relace obrazovky.
Zahájit relaci pojmenované obrazovky
Svou relaci obrazovky můžete také pojmenovat pomocí -S
operátor.
screen -S screen_name
Tento příkaz vytvoří obrazovku s přiřazeným názvem.
Odpojit od obrazovky Linux
Z relace obrazovky se můžete kdykoli odpojit zadáním
Ctrl+a
d
Uvidíte výstup podobný tomu níže s vaším jménem.
Output [detached from 150473.cloudbooklet]
Program, který je spuštěn v relaci obrazovky, bude pokračovat i poté, co se odpojíte od relace.
Znovu připojit k obrazovce Linux
Postup své práce můžete znovu připojit k obrazovce.
screen -r
Pokud máte více obrazovek, musíte k připojení použít konkrétní ID.
Abyste získali ID obrazovky, musíte vypsat všechny obrazovky a najít ID.
Seznam všech obrazovek
Chcete-li zobrazit všechny obrazovky, můžete použít ls
možnost.
screen -ls
Output There is a screen on: 150473.cloudbooklet (03/17/22 09:41:32) (Detached) 1 Socket in /run/screen/S-username.
Zde uvidíte své ID obrazovky a přezdívku, kterou můžete použít k připojení.
screen -r cloudbookklet OR screen -r 150473
Nyní se připojíte ke své konkrétní obrazovce.
Smazat relaci obrazovky Linux
Chcete-li smazat relaci obrazovky, stačí zadat exit
z vaší relace.
Pokud potřebujete smazat celou relaci obrazovky, můžete použít následující příkaz.
screen -X -S screen_id quit
Pokud máte nějaké mrtvé relace, můžete použít níže uvedený příkaz.
screen -wipe
Připravte se na roli odborníka na informační technologie s operačním systémem Linux
Správa obrazovky Linux
Kdykoli spustíte novou relaci obrazovky, vytvoří se jediné okno s shellem.
V jedné relaci obrazovky můžete mít více oken.
Chcete-li vytvořit nové okno s shell typu Ctrl+a
c
, první dostupné číslo z rozsahu 0...9
bude mu přiřazen.
Níže jsou uvedeny některé nejběžnější příkazy pro správu systému Linux Screen Windows:
Ctrl+a
c
Vytvořte nové okno (s shellem).Ctrl+a
"
Vypsat všechna okna.Ctrl+a
0
Přepněte do okna 0 (podle čísla).Ctrl+a
A
Přejmenujte aktuální okno.Ctrl+a
S
Rozdělit aktuální oblast vodorovně na dvě oblasti.Ctrl+a
|
Rozdělte aktuální oblast vertikálně na dvě oblasti.Ctrl+a
tab
Přepněte vstupní fokus na další oblast.Ctrl+a
Ctrl+a
Přepínání mezi aktuálním a předchozím oknemCtrl+a
Q
Zavřete všechny oblasti kromě aktuální.Ctrl+a
X
Zavřete aktuální oblast.
Závěr
Nyní jste se naučili používat obrazovku Linux ve vašem systému.
Díky za váš čas. Pokud narazíte na jakýkoli problém nebo zpětnou vazbu, zanechte prosím komentář níže.