Guida a GNU Screen

Guida alla gestione delle sessioni di terminale persistenti e dei processi in background.

GNU Screen è un potente terminal multiplexer che ti consente di gestire più sessioni virtuali all'interno di un'unica connessione SSH. Il suo principale vantaggio è la persistenza: puoi avviare un processo, disconnetterti dal server e riconnetterti in seguito, trovando i tuoi programmi esattamente dove li avevi lasciati.

Screen è uno strumento indispensabile per:

  • Attività a lunga esecuzione: installazioni software, parsing di dati, backup o migrazioni di server.
  • Connessioni instabili: proteggere il tuo lavoro da disconnessioni SSH accidentali.
  • Flusso di lavoro multi-dispositivo: avviare un'attività in ufficio e riprenderla da casa.

Installare Screen

La maggior parte delle distribuzioni Linux include Screen nei repository ufficiali. L'installazione avviene con un singolo comando:

Debian / Ubuntu:

sudo apt update
sudo apt install screen

CentOS / Rocky Linux / AlmaLinux / Fedora:

sudo dnf install screen
# oppure
sudo yum install screen

Comandi essenziali di Screen

  1. Avviare una nuova sessione con nome
screen -S session_name
  1. Scorciatoie da tastiera
Azione Combinazione di tasti Descrizione
Staccarsi dalla sessione Ctrl + A poi D Disconnettersi mantenendo i processi in esecuzione.
Creare una nuova finestra Ctrl + A poi C Aprire una nuova finestra nella sessione corrente.
Finestra successiva Ctrl + A poi N Passare alla finestra disponibile successiva.
Finestra precedente Ctrl + A poi P Passare alla finestra disponibile precedente.
Lista finestre Ctrl + A poi " Visualizzare l'elenco di tutte le finestre (o inserire un numero).
Chiudere la finestra attiva Ctrl + A poi K Terminare la finestra corrente (usare con cautela!).
Divisione orizzontale Ctrl + A poi S Dividere la visualizzazione in due aree orizzontali.
Uscire da Screen Ctrl + A poi Ctrl + \ Chiudere tutte le finestre e terminare l'intera sessione.
  1. Elencare le sessioni attive
screen -ls
  1. Ricollegarsi a una sessione
screen -r session_name

Se una sessione è già collegata altrove, usa il seguente comando per forzare il ricollegamento:

screen -rd session_name

Consigli utili

  • Rimani staccato: per mantenere i tuoi script in esecuzione dopo aver chiuso il client SSH, ricordati sempre di staccarti dalla sessione con Ctrl + A poi D.
  • Casi d'uso: Screen è l'ambiente ideale per far girare server di gioco, bot e script pesanti in background che non devono essere interrotti.
  • Prossimi passi: se hai apprezzato Screen, esplora Tmux, un'alternativa moderna con funzionalità di gestione delle finestre ancora più avanzate.

Aiuto

Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!

Hai bisogno di aiuto?I nostri ingegneri ti aiuteranno gratuitamente con qualsiasi domanda in pochi minutiContattaci