GNU/Linux >> Znalost Linux >  >> Linux

Příklady příkazů obrazovky:Získejte kontrolu nad terminálem Linux / Unix

Příkaz Screen nabízí možnost odpojit od relace dlouho běžící proces (nebo program nebo shell-script) a později jej připojte zpět.

Když je relace odpojena, proces, který byl původně spuštěn z obrazovky, stále běží a je řízen obrazovkou. Poté můžete relaci později znovu připojit a vaše terminály tam budou stále, tak jak jste je opustili.

V tomto článku si ukážeme, jak spravovat relace virtuálního terminálu pomocí příkazu screen s příklady.

Příkaz obrazovky 1:Spusťte příkaz (nebo skript shellu) a odpojte obrazovku

Obvykle z příkazu spustíte příkaz nebo skript shellu, jak je uvedeno níže.

$ unix-command-to-be-executed

$ ./unix-shell-script-to-be-executed

Místo toho použijte příkaz screen, jak je znázorněno níže.

$ screen unix-command-to-be-executed

$ screen ./unix-shell-script-to-be-executed

Jakmile použijete příkaz screen, můžete jej odpojit od terminálu jedním z následujících způsobů.

Metoda odpojení obrazovky 1:Odpojení obrazovky pomocí CTRL+A d

Když se příkaz provádí, stiskněte CTRL+A následuje d k odpojení obrazovky.

Metoda odpojení obrazovky 2:Odpojení obrazovky pomocí volby -d

Když je příkaz spuštěn v jiném terminálu, zadejte příkaz následovně.

$ screen -d SCREENID

Příkaz obrazovky Příklad 2:Seznam všech spuštěných procesů obrazovky

Všechny běžící procesy obrazovky můžete vypsat pomocí screen -ls příkaz.

Například:

Na terminálu 1 jste provedli následující:

$ screen ./myscript.sh

Z terminálu 2 můžete zobrazit seznam všech procesů na obrazovce. Můžete jej také odpojit od terminálu 2, jak je znázorněno níže.

$ screen -ls
There is a screen on:
	4491.pts-2.FC547	(Attached)
1 Socket in /var/run/screen/S-sathiya.

$ screen -d 4491.pts-2.FC547
[4491.pts-2.FC547 detached.]

Příkaz obrazovky 3:V případě potřeby připojte obrazovku

Obrazovku můžete kdykoli připojit zadáním ID obrazovky, jak je uvedeno níže. ID obrazovky můžete získat z výstupu příkazu „screen -ls“.

$ screen -r 4491.pts-2.FC547

Scénář použití příkazu obrazovky 1

Pokud máte přístup pouze k jednomu terminálu, můžete použít příkaz screen k multiplexování jednoho terminálu do více a provést několik příkazů. Také může být velmi užitečné zkombinovat použití příkazu screen spolu s použitím SSH ControlMaster.

Scénář použití příkazů obrazovky 2

Když pracujete v týmovém prostředí, můžete zajít ke stolu svých kolegů a vyjasnit si pár věcí. V případě potřeby můžete dokonce spustit nějaký proces z jejich počítače pomocí příkazu obrazovky a odpojit jej, až budete hotovi. Později, až se vrátíte ke svému stolu, se můžete přihlásit a připojit obrazovku zpět k terminálu.


Linux
  1. 9 UNIX / Linux tput Příklady:Ovládání barvy a kurzoru terminálu

  2. 7 Příklady příkazů Linux df

  3. 5 UNIX / Linux Příklady příkazů Traceroute

  1. 8 Příklady příkazů Linux TR

  2. Příklady příkazů rm v Linuxu

  3. Příklady příkazů ps v Linuxu

  1. UNIX / Linux:10 příkladů příkazů Netstat

  2. w Příklady příkazů v Linuxu

  3. příklady příkazů tail v UNIX/Linux