Qui è dove un'utilità denominata Schermo entra in scena. Lo schermo consente agli utenti di utilizzare più sessioni di terminale all'interno di una singola finestra, che può essere scollegata e quindi ricollegata esattamente da dove è stata disconnessa la sessione. Questo è estremamente vantaggioso, poiché i pericoli di una connessione perduta sono spariti e ogni sessione può essere ripresa. Oggi vedremo come si può usare l'utilità dello schermo e esamineremo anche alcune delle funzionalità dello schermo.
Schermata di installazione
Lo schermo viene spesso preinstallato su molte distribuzioni Linux oggi. Si può facilmente verificare se l'utilità dello schermo è installata eseguendo il seguente comando nel terminale:
$ screen -Version
Se non si dispone di schermo installato sul tuo computer, è necessario eseguire il seguente comando per installare questa utilità:
$ SUDO APT Installa Schermata
Uso dello schermo e funzionalità
1) Schermata di partenza
Per avviare la schermata, aprire il terminale e inserire il comando seguente:
$ screen
Dopo aver inserito questo comando, vedrai una schermata di copyright che ti chiederà di premere accedere e continua. Fallo e sarai riportato al terminal senza che non accada nulla. Il terminale sembra essere lo stesso. Puoi entrare nelle cartelle, guardarle, aprire i file e fare tutte le cose che hai già fatto prima. Quindi, cosa è cambiato?
Sebbene sembra che non sia avvenuta alcun cambiamento, dopo aver inserito il comando dello schermo, abbiamo davvero finito per aprire una sessione di schermo. Per ottenere tutti i comandi forniti con lo schermo, prima premi Ctrl + a seguito da ? (Punto interrogativo senza citazioni).
2) distacco e riattacco allo schermo
Ora supponiamo che vogliamo aggiornare il nostro sistema. Inseriamo il comando di aggiornamento nel terminale e attendiamo che il completi. Tornando a prima, se la nostra connessione a Internet si perde o la nostra sessione viene disconnessa, il nostro processo di aggiornamento si fermerà e dovremmo ricominciare da capo. Per evitarlo, useremo il comando distaccato della schermata. Per questo, inserisci Ctrl + a seguito da: D. Otterrai un output simile a quello mostrato nell'immagine qui sotto:
Ora puoi multitasking e svolgere altre attività che vuoi svolgere. L'aggiornamento continua ancora a funzionare, ma solo in background.
Se, per caso, la tua connessione scende o vuoi solo riconnettersi per vedere i suoi progressi, inserisci semplicemente il seguente comando nel terminale:
$ screen -r
Questo si attaccherà allo schermo e sarai in grado di vedere di nuovo l'aggiornamento. Anche se la connessione scende o la sessione è stata terminata, puoi riconnetterti al processo che si verifica in background tramite questo comando.
3) schermi multipli
Come accennato in precedenza, lo schermo consente di collegare più sessioni di terminale all'interno di una singola finestra. Esistono due modi in cui lo schermo ti consente di farlo: schermate nidificate e staccarsi e eseguire un altro schermo.
a) schermi nidificati
Per creare schermate nidificate, come nelle schermate all'interno di una schermata, è possibile inserire semplicemente il comando dello schermo o utilizzare Ctrl + a seguito da: C. Questo creerà una nuova finestra dalla tua posizione corrente. Nel frattempo, la tua vecchia finestra sarà ancora attiva in background.
Ad esempio, nella mia finestra di partenza, sto eseguendo il comando in alto, a cui è possibile accedere utilizzando il seguente codice:
$ top
Ora, voglio fare qualche altro lavoro mantenendo il mio massimo aperto in background. Per questo, ho selezionato per la prima volta Ctrl + a e poi fare clic su: C. Con questo si apre una nuova finestra, e ora posso svolgere altre attività.
Per passare da un passaggio tra gli schermi, posso usare i comandi: Ctrl + a seguito da: N, che ci sposta alla finestra successiva; E Ctrl + a seguito da: P, che passa alla finestra precedente. Ogni processo continuerà a funzionare fino a quando non chiude manualmente la finestra.
Se vuoi tornare alla finestra in cui il processo superiore era in esecuzione, puoi farlo semplicemente inserendo uno dei due comandi sopra. Ho scelto quest'ultimo, quindi ho digitato Ctrl + a seguito da: N.
E voilà, siamo tornati allo schermo superiore.
B) Distacco E eseguendo un altro schermo
Un altro modo di utilizzare più schermate contemporaneamente è staccare la prima schermata ed eseguendo un'altra schermata sullo stesso terminale. Guardiamo questa situazione con un esempio.
Innanzitutto, inseriamo il comando schermo 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. Si vedrà un output come quello nell'immagine qui sotto.
Ora eseguiremo il comando 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.
Stacciamo anche questa finestra.
Ora, dobbiamo riattaccarci alla prima finestra, su cui stavamo guardando i nostri dati di memoria. Ma quando inseriamo il comando REATTACH, vediamo qualcosa del genere:
Quando ci sono più finestre nella tua sessione e si desidera riaccendere chiunque di esse, devi conoscere l'ID schermo di ogni finestra. Per ottenere un elenco di ID schermati, immettere il seguente comando nel terminale:
$ screen -ls
Questo ci mostra che ci sono due finestre, insieme ai loro ID (14145 e 13774), che sembrano entrambi staccati. Quindi, se ci sono più finestre nella nostra sessione e desideriamo essere attaccati a una finestra, è necessario inserire il seguente comando nel terminale:
$ screen -r id
E se desideriamo attaccare la nostra prima finestra, allora entreremo:
$ screen -r 13774
E voilà, siamo tornati al nostro primo schermo.
4) Schermate di chiusura
La chiusura dell'utilità degli schermi può essere eseguita semplicemente inserendo il comando di uscita nel terminale, come segue:
$ uscita
Perché il comando dello schermo è così utile?
Abbiamo subito scenari in cui la nostra connessione a Internet non riesce o la nostra sessione è terminata, risultando la perdita di tempo o dati cruciali. Lo schermo offre una soluzione a questo problema consentendo ai processi di continuare a funzionare in background. Nel caso in cui la sessione termina, quindi lo schermo consente agli utenti di riprendere il processo dal punto esatto della disconnessione. Questo è molto vantaggioso, in quanto fornisce la possibilità di consentire processi che richiedono molto tempo per eseguire in background pur eseguendo altri lavori.