Jak používat příkaz obrazovky v Ubuntu

How Use Screen Command Ubuntu



Často se stává, že potřebujeme udělat nějaký úkol, jehož zpracování a provedení vyžaduje dlouhou dobu. Najednou se připojení přeruší, obrazovka zamrzne a veškerá práce, kterou jste odvedli, je ztracena. Jedná se o zásadní problém, protože někdo, kdo potřebuje dodržet termín nebo požaduje, aby ztracená data nyní musela vše předělat.

Zde je nástroj s názvem Obrazovka přichází do obrazu. Obrazovka umožňuje uživatelům používat v jednom okně více relací terminálu, které lze odpojit a znovu připojit přesně tam, kde byla relace odpojena. To je nesmírně výhodné, protože nebezpečí ztraceného spojení je pryč a každou relaci lze obnovit. Dnes se podíváme na to, jak lze použít nástroj Screen, a také se podíváme na některé funkce obrazovky.







Instalace obrazovky

Obrazovka je dnes často předinstalována v mnoha distribucích Linuxu. Zda je nástroj Screen nainstalován, lze snadno zkontrolovat spuštěním následujícího příkazu v terminálu:



$obrazovka --verze



Pokud v počítači nemáte nainstalovanou obrazovku, musíte k instalaci tohoto nástroje spustit následující příkaz:





$sudovýstižnýNainstalujte obrazovka

Použití obrazovky a funkce

1) Úvodní obrazovka

Chcete -li spustit obrazovku, otevřete terminál a zadejte následující příkaz:

$obrazovka

Po zadání tohoto příkazu uvidíte obrazovku autorských práv, která vás vyzve k stisknutí Vstupte a pokračovat. Udělejte to a budete přivedeni zpět na terminál, aniž by se něco stalo. Zdá se, že terminál je stejný. Můžete přejít do složek, podívat se do nich, otevřít soubory a dělat všechny věci, které jste již dříve dělali. Co se tedy změnilo?



Ačkoli se zdá, že nedošlo k žádné změně, po zadání příkazu Screen jsme skutečně skončili otevřením relace obrazovky. Chcete -li získat všechny příkazy, které jsou součástí obrazovky, nejprve stiskněte Ctrl + a následován ? (Otazník bez uvozovek).

2) Odpojení a opětovné připojení k obrazovce

Předpokládejme, že chceme náš systém aktualizovat. Do terminálu zadáme příkaz update a čekáme na jeho dokončení. Když se vrátíme do minulosti, pokud se naše internetové připojení ztratí nebo se naše relace odpojí, náš proces aktualizace se zastaví a budeme muset začít znovu. Abychom tomu zabránili, použijeme oddělený příkaz obrazovky. Za tímto účelem zadejte Ctrl + a následován: d . Získáte výstup podobný tomu, který je zobrazen na obrázku níže:

Nyní můžete provádět více úkolů a provádět další úkoly, které chcete dělat. Upgrade stále běží, ale pouze na pozadí.

Pokud vám náhodou připojení vypadne nebo se jen chcete znovu připojit, abyste viděli průběh, jednoduše zadejte do terminálu následující příkaz:

$obrazovka -r

Tím se znovu připojí k obrazovce a budete moci přímo vidět, jak se aktualizace opakuje. I když se vaše připojení přeruší nebo se vaše relace přeruší, můžete se pomocí tohoto příkazu znovu připojit k procesu, který se děje na pozadí.

3) Více obrazovek

Jak již bylo zmíněno dříve, Screen vám umožňuje připojit více relací terminálu v rámci jednoho okna. Screen vám to umožňují dvěma způsoby: vnořené obrazovky a odpojení a spuštění jiné obrazovky.

a) Vnořené obrazovky

Chcete -li vytvořit vnořené obrazovky, jako na obrazovkách na obrazovce, můžete buď jednoduše zadat příkaz Obrazovka, nebo použít Ctrl + a následován: C . Tím se vytvoří nové okno z vašeho aktuálního umístění. Mezitím bude vaše staré okno stále aktivní na pozadí.

Například v úvodním okně spouštím příkaz top, ke kterému lze přistupovat pomocí následujícího kódu:

$horní

Nyní chci dělat nějakou jinou práci a přitom mít nahoře otevřenou špičku. K tomu nejprve vybírám Ctrl + a a poté klikněte na: C . S tímto se otevře nové okno a nyní mohu dělat další úkoly.

Pro přepínání mezi obrazovkami mohu použít příkazy: Ctrl + a následován: n , což nás přesune do dalšího okna; a Ctrl + a následován: p , které se přepne do předchozího okna. Každý proces bude pokračovat, dokud okno ručně nezavřete.

Pokud se chcete vrátit do okna, kde byl spuštěn nejvyšší proces, můžete to udělat jednoduše zadáním některého z výše uvedených dvou příkazů. Vybral jsem si to druhé, tak jsem napsal Ctrl + a následován: n .

A voilà, jsme zpět na horní obrazovce.

b) Odpojení a spuštění další obrazovky

Dalším způsobem použití více obrazovek současně je odpojení první obrazovky a spuštění další obrazovky na stejném terminálu. Podívejme se na tuto situaci na příkladu.

Nejprve zadáme příkaz Screen a zahájíme relaci. Potom řekněme, chceme vidět, kolik paměti je využíváno z našeho interního pevného disku. Chcete -li to provést, zadejte do terminálu následující příkaz:

$df -h

Odpojte toto okno stisknutím Ctrl + a následován: d . Zobrazí se výstup podobný tomu na obrázku níže.

Nyní spustíme příkaz obrazovky k otevření nové relace a začneme provádět některé z našich úkolů. Jednoduše otevřu některé složky a zkontroluji informace o jejich adresářích.

Odpojme také toto okno.

Nyní se musíme znovu připojit k prvnímu oknu, ve kterém jsme se dívali na naše paměťová data. Když ale zadáme příkaz znovu připojit, vidíme něco takového:

Pokud je v relaci více oken a chcete se k některému z nich znovu připojit, musíte znát ID obrazovky každého okna. Chcete -li získat seznam ID obrazovek, zadejte do terminálu následující příkaz:

$obrazovka -ls

To nám ukazuje, že existují dvě okna spolu s jejich ID (14145 a 13774), z nichž se zdá, že obě byla odpojena. Pokud je tedy v naší relaci více oken a my se chceme znovu připojit k nějakému oknu, je třeba do terminálu zadat následující příkaz:

$obrazovka -rID

A pokud chceme znovu připojit naše první okno, zadáme:

$obrazovka -r 13774

A voilà, jsme zpět na naší první obrazovce.

4) Zavírání obrazovek

Nástroj pro zavření obrazovek lze provést jednoduše zadáním příkazu exit do terminálu, a to následovně:

$výstup

Proč je příkaz na obrazovce tak užitečný?

Všichni jsme prošli scénáři, ve kterých naše internetové připojení selže nebo je naše relace ukončena, což má za následek ztrátu rozhodujícího času nebo dat. Obrazovka nabízí řešení tohoto problému tím, že umožňuje procesům pokračovat v běhu na pozadí. V případě, že relace skončí, pak obrazovka umožňuje uživatelům pokračovat v procesu od přesného bodu odpojení. To je velmi výhodné, protože poskytuje možnost povolit procesům, které vyžadují hodně času, aby běžely na pozadí a přitom vykonávaly jinou práci.