Ako používať príkaz obrazovky v Ubuntu

How Use Screen Command Ubuntu



Často sú chvíle, kedy musíme urobiť nejakú úlohu, ktorá vyžaduje dlhý čas na spracovanie a vykonanie. Pripojenie zrazu vypadne, obrazovka zamrzne a všetka práca, ktorú ste vykonali, sa stratí. Toto je zásadný problém, pretože niekto, kto potrebuje dodržať termín alebo požaduje, aby stratené údaje teraz museli všetko zopakovať.

Tu je nástroj s názvom Obrazovka príde do obrazu. Obrazovka umožňuje používateľom používať viacero terminálových relácií v rámci jedného okna, ktoré je možné odpojiť a znova pripojiť presne tam, kde bola relácia odpojená. Je to veľmi prospešné, pretože nebezpečenstvo strateného spojenia je preč a každú reláciu je možné obnoviť. Dnes sa pozrieme na to, ako je možné používať pomôcku Screen, a tiež sa pozrieme na niektoré funkcie obrazovky.







Inštalácia obrazovky

Obrazovka je dnes často predinštalovaná v mnohých distribúciách Linuxu. Vykonaním nasledujúceho príkazu v termináli je možné ľahko skontrolovať, či je nainštalovaný obslužný program Screen:



$obrazovka --verzia



Ak v počítači nemáte nainštalovanú obrazovku, na spustenie tohto pomocného programu spustite nasledujúci príkaz:





$sudovýstižnýInštalácia obrazovka

Použitie obrazovky a funkcie

1) Úvodná obrazovka

Ak chcete spustiť obrazovku, otvorte terminál a zadajte nasledujúci príkaz:

$obrazovka

Po zadaní tohto príkazu sa zobrazí obrazovka s autorskými právami, ktorá vás požiada o stlačenie Zadajte a pokračovať. Urobte to a budete privedení späť na terminál, pričom sa nič nestane. Zdá sa, že terminál je rovnaký. Môžete ísť do priečinkov, pozrieť sa do nich, otvárať súbory a vykonávať všetky činnosti, ktoré ste už urobili. Čo sa teda zmenilo?



Aj keď sa zdá, že nedošlo k žiadnej zmene, po zadaní príkazu Obrazovka sme skutočne skončili otvorením relácie obrazovky. Ak chcete získať všetky príkazy dodávané s obrazovkou, najskôr stlačte Ctrl + a nasledovaný ? (Otáznik bez úvodzoviek).

2) Odpojenie a opätovné pripevnenie k obrazovke

Teraz predpokladajme, že chceme aktualizovať náš systém. Do terminálu zadáme príkaz update a počkáme, kým sa dokončí. Keď sa vrátime do minulosti, v prípade straty internetového pripojenia alebo prerušenia relácie sa náš proces aktualizácie zastaví a budeme musieť začať odznova. Aby sme tomu zabránili, použijeme oddelený príkaz Obrazovka. Za týmto účelom zadajte Ctrl + a nasledovaný: d . Získate výstup podobný tomu, ktorý je znázornený na obrázku nižšie:

Teraz môžete vykonávať viacero úloh naraz a vykonávať ďalšie úlohy, ktoré chcete robiť. Aktualizácia stále beží, ale iba na pozadí.

Ak vám náhodou pripojenie vypadne alebo sa len chcete znova pripojiť, aby ste videli priebeh, zadajte do terminálu nasledujúci príkaz:

$obrazovka -r

Toto sa znova pripojí k obrazovke a budete môcť priamo vidieť, ako sa aktualizácia opakuje. Aj keď sa vaše pripojenie preruší alebo sa relácia skončí, môžete sa pomocou tohto príkazu znova pripojiť k procesu, ktorý sa deje na pozadí.

3) Viac obrazoviek

Ako už bolo spomenuté, Screen vám umožňuje pripojiť viac terminálových relácií do jedného okna. Obrazovka vám to umožňuje dvoma spôsobmi: vnorené obrazovky a odpojenie a spustenie ďalšej obrazovky.

a) Vnorené obrazovky

Na vytvorenie vnorených obrazoviek, ako na obrazovkách na obrazovke, môžete buď jednoducho zadať príkaz Obrazovka, alebo použiť Ctrl + a nasledovaný: c . Tým sa vytvorí nové okno z vašej aktuálnej polohy. Vaše staré okno bude medzitým stále aktívne na pozadí.

Napríklad v mojom úvodnom okne spustím príkaz top, ku ktorému je prístup pomocou nasledujúceho kódu:

$hore

Teraz by som chcel urobiť ešte jednu prácu a pritom nechať svoj vrch otvorený na pozadí. Za týmto účelom najskôr vyberiem Ctrl + a a potom kliknite na: c . S týmto sa otvorí nové okno a teraz môžem robiť ďalšie úlohy.

Na prepínanie medzi obrazovkami môžem použiť príkazy: Ctrl + a nasledovaný: n , čím sa presunieme do ďalšieho okna; a Ctrl + a nasledovaný: p , ktoré sa prepne do predchádzajúceho okna. Každý proces bude pokračovať, kým manuálne nezavriete okno.

Ak sa chcete vrátiť do okna, v ktorom bežal vrchný proces, môžete to urobiť jednoducho zadaním ktoréhokoľvek z vyššie uvedených dvoch príkazov. Vybral som si to druhé, tak som zadal Ctrl + a nasledovaný: n .

A voilà, sme späť na hornej obrazovke.

b) Odpojenie a spustenie ďalšej obrazovky

Ďalším spôsobom použitia viacerých obrazoviek súčasne je odpojenie prvej obrazovky a spustenie ďalšej obrazovky na rovnakom termináli. Pozrime sa na túto situáciu na príklade.

Najprv zadáme príkaz Screen na spustenie relácie. Potom, povedzme, chceme vidieť, koľko pamäte sa zaberá z nášho interného pevného disku. Ak to chcete urobiť, zadajte do terminálu nasledujúci príkaz:

$df -h

Odpojte toto okno stlačením Ctrl + a nasledovaný: d . Zobrazí sa výstup, ako je ten na obrázku nižšie.

Teraz spustíme príkaz na obrazovke, aby sme otvorili novú reláciu a začali vykonávať niektoré z našich úloh. Jednoducho otvorím niektoré priečinky a skontrolujem informácie v ich adresároch.

Odpojme tiež toto okno.

Teraz sa musíme znova pripojiť k prvému oknu, v ktorom sme sa pozerali na naše pamäťové údaje. Keď však zadáme príkaz znova pripojiť, vidíme niečo také:

Keď je vo vašej relácii viac okien a chcete sa k jednému z nich znova pripojiť, musíte poznať ID obrazovky každého okna. Ak chcete získať zoznam ID obrazoviek, zadajte do terminálu nasledujúci príkaz:

$obrazovka -ls

Ukazuje nám to, že existujú dve okná spolu s ich identifikačnými číslami (14145 a 13774), ktoré sa zdajú byť oddelené. Ak je teda v našej relácii viac okien a chceme sa k niektorému oknu znova pripojiť, je potrebné do terminálu zadať nasledujúci príkaz:

$obrazovka -rID

A ak chceme znova pripojiť naše prvé okno, zadáme:

$obrazovka -r 13774

A voilà, sme späť na našej prvej obrazovke.

4) Záverečné obrazovky

Nástroj na zatvorenie obrazoviek môžete vykonať jednoducho zadaním príkazu exit na termináli nasledujúcim spôsobom:

$východ

Prečo je príkaz na obrazovke taký užitočný?

Všetci sme zažili scenáre, v ktorých naše internetové pripojenie zlyhá alebo sa naša relácia skončí, čo má za následok stratu rozhodujúceho času alebo dát. Obrazovka ponúka riešenie tohto problému tým, že umožňuje procesom pokračovať v behu na pozadí. V prípade, že sa relácia skončí, potom obrazovka umožňuje používateľom pokračovať v procese od presného bodu odpojenia. Je to veľmi výhodné, pretože poskytuje možnosť povoliť procesom, ktoré vyžadujú veľa času, na spustenie na pozadí a pritom vykonávať inú prácu.