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
- Avviare una nuova sessione con nome
screen -S session_name
- 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. |
- Elencare le sessioni attive
screen -ls
- 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 + ApoiD. - 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!