Come installare e utilizzare il comando Screen su Fedora Linux

Come Installare E Utilizzare Il Comando Screen Su Fedora Linux



Questa guida mostra come installare e utilizzare il comando 'screen' in Fedora Linux.

Prerequisiti:

Per eseguire i passaggi illustrati in questa guida, sono necessari i seguenti componenti:

  • Un sistema Fedora Linux correttamente configurato. Se non ne hai uno, puoi farlo facilmente configurare una VM Fedora Linux utilizzando VirtualBox .
  • Accesso a un utente non root con privilegio sudo. Impara di più riguardo gestire l'autorizzazione sudo utilizzando sudoers .

Il comando Screen su Fedora Linux

In Fedora Linux (e nella maggior parte degli altri sistemi Linux), ogni volta che si utilizza il terminale, è consentito eseguire solo un comando/script alla volta. La console non accetta alcun nuovo comando a meno che il comando/script corrente non termini la sua esecuzione.







Tuttavia, esistono numerose situazioni in cui si desidera eseguire più comandi in parallelo. È qui che entra in gioco il comando “screen”. È fondamentalmente un multiplexer terminale. Può avviare le finestre del terminale all'interno del terminale corrente, ciascun sottoterminale offre funzionalità complete. Inoltre, lo schermo può anche eseguire un comando/script in background.



Il comando 'screen' include molte funzionalità interessanti. Per esempio:



  • Scollegamento di un processo dalla sessione di shell corrente
  • Accesso remoto
  • Condivisione delle sessioni dello schermo su SSH

Installazione dello schermo su Fedora Linux

Il comando 'screen' non fa parte degli strumenti integrati forniti con Fedora Linux. Tuttavia, è direttamente disponibile dai repository dei pacchetti predefiniti.





Innanzitutto, aggiorna la cache delle informazioni sul pacchetto:

$ sudo dnf makecache



Successivamente, chiedi a DNF di installare la schermata del pacchetto:

$ sudo dnf installare schermo

Utilizzo dello schermo Approfondimento

Tasti rapidi

Sono disponibili alcune scorciatoie da tastiera che possono trasformare radicalmente l'esperienza dell'utente. Ecco alcune scorciatoie da tastiera da tenere a mente:

  • Scollega la sessione corrente: Ctrl + A, d
  • Uccidi la sessione corrente dello 'schermo': Ctrl + A, k
  • Vai alla schermata successiva: Ctrl + A, n
  • Vai alla schermata precedente: Ctrl + A, p
  • Mostra tutte le scorciatoie da tastiera: Ctrl + A, ?

Qui premi prima 'Ctrl + a', poi l'altro tasto. Tieni presente che le scorciatoie da tastiera fanno distinzione tra maiuscole e minuscole.

Avvio di una sessione di schermo

Per avviare una sessione dello schermo, utilizzare il seguente comando:

$ schermo

In alternativa, possiamo avviare la sessione con un nome:

$ schermo -S < nome_sessione >

Atterrerai all'interno di un terminale virtuale. Tutti i comandi e le scorciatoie da tastiera possono essere visualizzati premendo 'Ctrl + A,?'.

Il terminale utilizza l'app shell predefinita:

$ eco $GUSCIO

All'interno di questo terminale virtuale ora puoi eseguire qualsiasi comando.

Terminali multipli

Questa è una delle funzionalità più potenti del comando “screen”: creare più terminali virtuali. Possiamo spostarci tra di loro usando le scorciatoie da tastiera.

Diciamo di tenere d'occhio le risorse di sistema nella prima schermata utilizzando “htop”:

$ htop

Ora crea una nuova schermata premendo “Ctrl + a, Ctrl + c”:

Diciamo che terremo d'occhio l'utilizzo dello spazio su disco:

$ orologio df -H

Per tornare alla schermata precedente, premere “Ctrl + a, p”:

Per passare alla schermata successiva, premere “Ctrl + a, n”:

Divisione dei terminali

Nel metodo precedente abbiamo creato schermate completamente nuove per compiti diversi. Tuttavia, se il numero delle sessioni aumenta, tenerne traccia diventa difficile. Inoltre, potresti voler tenere d'occhio tutte le cose sullo stesso schermo.

È qui che entra in gioco la suddivisione del terminale. Il comando “schermo” consente sia la suddivisione orizzontale che verticale di un terminale virtuale. Per creare una divisione orizzontale, premere “Ctrl + A, |”:

Per creare una divisione verticale, premi “Ctrl + a, S”:

Per passare a una divisione diversa, premere 'Ctrl + a, Tab'. Una volta effettuato il passaggio, devi creare una nuova istanza dello schermo utilizzando 'Ctrl + a, Ctrl + c':

È interessante notare che da un terminale diviso è possibile scorrere anche tutte le schermate precedenti.

Elenco di tutte le sessioni

Il comando seguente elenca tutte le sessioni dello schermo in esecuzione:

$ schermo -ls

Distacco di un processo

Se chiudi un terminale, verranno terminati anche tutti i processi figli. Questo vale anche per i terminali virtuali che stiamo creando utilizzando “screen”. Tuttavia, lo schermo supporta il distacco del comando/processo in esecuzione dal terminale virtuale.

Innanzitutto, controlla l'albero dei processi per determinare i processi collegati nel terminale corrente:

$ ptree < nome utente >

Per scollegare un comando/processo in esecuzione dal terminale virtuale, premere 'Ctrl + A, d':

Possiamo controllare l'elenco dei processi in esecuzione per determinare se si è staccato correttamente:

$ ptree < nome utente >

Ricollegare un processo

Qualsiasi processo scollegato da una sessione dello schermo può essere ricollegato. Può essere utile dare un'occhiata a un processo in background in esecuzione per il debug.

Innanzitutto, controlla l'elenco delle istanze dello schermo:

$ schermo -ls

Esistono un paio di modi per ricollegare un processo. Possiamo farlo utilizzando il nome della sessione. La struttura del comando è la seguente:

$ schermo -R < nome_sessione >

Se a una sessione non è stato assegnato un nome, devi utilizzare il suo PID per ricollegarti ad essa:

$ schermo -ls

Dopo aver determinato il PID, ricollegare il processo utilizzando il seguente comando:

$ schermo -R < sessione_pid >

Chiusura delle sessioni dello schermo

Se una sessione dello schermo non è più necessaria, si consiglia di chiuderla per ridurre la complessità.

Innanzitutto, controlla l'elenco delle sessioni in esecuzione:

$ schermo -ls

Per terminare una sessione, collegala alla sessione e utilizza la scorciatoia da tastiera 'Ctrl + a, k':

Dovrebbe esserci un messaggio di terminazione della sessione:

Conclusione

Abbiamo dimostrato come installare il comando 'screen' su Fedora Linux. Il comando 'screen' è un potente strumento per avviare i terminali all'interno dei terminali. Abbiamo anche mostrato i vari modi di utilizzare il comando “screen”: creare nuove sessioni, terminare sessioni non necessarie, scollegare e ricollegare i processi, ecc.

Buon calcolo!