Come usare il comando dello schermo su Ubuntu

How Use Screen Command Ubuntu



Ci sono spesso momenti in cui dobbiamo svolgere alcune attività che richiedono molto tempo per l'elaborazione e l'esecuzione. Improvvisamente, la connessione si interrompe, lo schermo si blocca e tutto il lavoro svolto viene perso. Questo è un problema cruciale, poiché qualcuno che ha bisogno di rispettare una scadenza o richiede che i dati persi ora debbano rifare tutto.

Qui è dove un'utilità denominata Schermo entra in scena. Screen consente agli utenti di utilizzare più sessioni del terminale all'interno di un'unica finestra, che può essere disconnessa e quindi ricollegata esattamente da dove è stata disconnessa la sessione. Questo è estremamente vantaggioso, poiché i pericoli di una connessione persa sono spariti e ogni sessione può essere ripresa. Oggi vedremo come è possibile utilizzare l'utilità Screen e esamineremo anche alcune delle funzionalità di Screen.







Schermata di installazione

Screen viene spesso preinstallato su molte distribuzioni Linux oggi. Si può facilmente verificare se l'utilità Screen è installata eseguendo il seguente comando nel terminale:



$schermo --versione



Se non hai lo schermo installato sul tuo computer, devi eseguire il seguente comando per installare questa utility:





$sudoadattoinstallare schermo

Utilizzo e funzionalità dello schermo

1) Schermata iniziale

Per avviare Screen, apri il terminale e inserisci il seguente comando:

$schermo

Dopo aver inserito questo comando, vedrai una schermata di copyright che ti chiederà di premere accedere e continua. Fallo e verrai riportato al terminale senza che accada nulla. Il terminale sembra essere lo stesso. Puoi andare nelle cartelle, esaminarle, aprire file e fare tutte le cose che hai già fatto prima. Allora, cosa è cambiato?



Sebbene sembri che non sia avvenuta alcuna modifica, dopo aver inserito il comando Schermo, abbiamo effettivamente finito per aprire una sessione dello schermo. Per ottenere tutti i comandi forniti con Screen, premere prima Ctrl + a seguito da ? (Punto interrogativo senza virgolette).

2) Stacca e riattacca allo schermo

Ora, supponiamo di voler aggiornare il nostro sistema. Inseriamo il comando update nel terminale e aspettiamo che venga completato. Tornando a prima, se la nostra connessione Internet si perde o la nostra sessione viene disconnessa, il nostro processo di aggiornamento si interromperà e dovremmo ricominciare tutto da capo. Per evitare ciò, utilizzeremo il comando separato di Screen. Per questo, inserisci Ctrl + a seguito da: D . Otterrai un output simile a quello mostrato nell'immagine qui sotto:

Ora puoi eseguire il multitasking e svolgere altre attività che desideri svolgere. L'aggiornamento continua a essere eseguito, ma solo in background.

Se, per caso, la tua connessione si interrompe, o vuoi semplicemente riconnetterti per vedere i suoi progressi, inserisci semplicemente il seguente comando nel terminale:

$schermo -R

Questo si ricollegherà allo schermo e sarai in grado di vedere direttamente l'aggiornamento accadere di nuovo. Anche se la tua connessione si interrompe o la tua sessione è stata interrotta, puoi riconnetterti al processo che si verifica in background tramite questo comando.

3) Schermi multipli

Come accennato in precedenza, Screen consente di connettere più sessioni di terminale all'interno di un'unica finestra. Ci sono due modi in cui Screen ti consente di farlo: schermi nidificati e scollegamento ed esecuzione di un altro schermo.

a) Schermi nidificati

Per creare schermi nidificati, come negli schermi all'interno di uno schermo, puoi semplicemente inserire il comando Schermo o usare Ctrl + a seguito da: C . Questo creerà una nuova finestra dalla tua posizione attuale. Nel frattempo, la tua vecchia finestra sarà ancora attiva in background.

Ad esempio, nella mia finestra iniziale, sto eseguendo il comando top, a cui è possibile accedere utilizzando il seguente codice:

$superiore

Ora, voglio fare qualche altro lavoro mantenendo la mia parte superiore aperta in background. Per questo, prima seleziono Ctrl + a e poi clicca su: C . Con questo, si apre una nuova finestra e ora posso svolgere altre attività.

Per passare da una schermata all'altra, posso usare i comandi: Ctrl + a seguito da: n , che ci porta alla finestra successiva; e Ctrl + a seguito da: P , che passa alla finestra precedente. Ogni processo continuerà a essere eseguito fino alla chiusura manuale della finestra.

Se vuoi tornare alla finestra in cui era in esecuzione il processo principale, puoi farlo semplicemente inserendo uno dei due comandi precedenti. Ho scelto quest'ultimo, quindi ho digitato Ctrl + a seguito da: n .

E voilà, siamo tornati alla schermata principale.

B) distacco ed eseguire un'altra schermata

Un altro modo per utilizzare più schermi contemporaneamente è scollegare il primo schermo ed eseguire un altro schermo sullo stesso terminale. Esaminiamo questa situazione con un esempio.

Innanzitutto, inseriamo il comando Screen per avviare una sessione. Quindi, diciamo, vogliamo vedere quanta memoria viene utilizzata dal nostro disco rigido interno. Per fare ciò, inserisci il seguente comando nel terminale:

$df -h

Staccare questa finestra premendo Ctrl + a seguito da: D . Verrà visualizzato un output come quello nell'immagine qui sotto.

Ora, eseguiremo il comando dello schermo per aprire una nuova sessione e iniziare a eseguire alcune delle nostre attività. Aprirò semplicemente alcune cartelle e controllerò le loro directory per informazioni.

Stacchiamo anche questa finestra.

Ora, dobbiamo ricollegarci alla prima finestra, sulla quale stavamo guardando i nostri dati di memoria. Ma quando inseriamo il comando di ricollegamento, vediamo qualcosa del genere:

Quando sono presenti più finestre nella sessione e si desidera ricollegarsi a una di esse, è necessario conoscere l'ID schermo di ciascuna finestra. Per ottenere un elenco di ID schermo, immettere il seguente comando nel terminale:

$schermo -ls

Questo ci mostra che ci sono due finestre, insieme ai loro ID (14145 e 13774), che sembrano entrambe staccate. Quindi, se ci sono più finestre nella nostra sessione e desideriamo ricollegarci a una finestra, è necessario inserire il seguente comando nel terminale:

$schermo -RID

E se desideriamo ricollegare la nostra prima finestra, inseriremo:

$schermo -R 13774

E voilà, siamo tornati al nostro primo schermo.

4) Schermate di chiusura

La chiusura dell'utilità Screens può essere eseguita semplicemente inserendo il comando exit nel terminale, come segue:

$Uscita

Perché il comando sullo schermo è così utile?

Abbiamo tutti attraversato scenari in cui la nostra connessione Internet si interrompe o la nostra sessione viene interrotta, con conseguente perdita di tempo o dati cruciali. Screen offre una soluzione a questo problema consentendo ai processi di continuare a essere eseguiti in background. Nel caso in cui la sessione termini, Screen consente agli utenti di riprendere il processo dall'esatto punto di disconnessione. Questo è molto vantaggioso, in quanto offre la possibilità di consentire l'esecuzione in background di processi che richiedono molto tempo mentre continuano a svolgere altro lavoro.