Maîtriser GNU Screen

Guide pour gérer les sessions de terminal persistantes et les processus en arrière-plan.

GNU Screen est un puissant multiplexeur de terminal qui vous permet de gérer plusieurs sessions virtuelles au sein d'une seule connexion SSH. Son principal atout est la persistance : vous pouvez lancer un processus, vous déconnecter du serveur, puis vous reconnecter plus tard pour retrouver vos programmes exactement là où vous les avez laissés.

Screen est un outil indispensable pour :

  • Les tâches longues : installations de logiciels, parsing de données, sauvegardes ou migrations de serveurs.
  • Les connexions instables : protéger votre travail des déconnexions SSH accidentelles.
  • Le travail multi-appareils : démarrer une tâche au bureau et la reprendre depuis chez vous.

Installer Screen

La plupart des distributions Linux incluent Screen dans leurs dépôts officiels. L'installation se fait en une seule commande :

Debian / Ubuntu :

sudo apt update
sudo apt install screen

CentOS / Rocky Linux / AlmaLinux / Fedora :

sudo dnf install screen
# ou
sudo yum install screen

Commandes essentielles de Screen

  1. Démarrer une nouvelle session nommée
screen -S session_name
  1. Raccourcis clavier
Action Combinaison de touches Description
Détacher la session Ctrl + A puis D Se déconnecter tout en laissant les processus actifs.
Créer une nouvelle fenêtre Ctrl + A puis C Ouvrir une nouvelle fenêtre dans la session en cours.
Fenêtre suivante Ctrl + A puis N Passer à la fenêtre disponible suivante.
Fenêtre précédente Ctrl + A puis P Passer à la fenêtre disponible précédente.
Liste des fenêtres Ctrl + A puis " Afficher la liste de toutes les fenêtres (ou saisir un numéro).
Fermer la fenêtre active Ctrl + A puis K Terminer la fenêtre en cours (à utiliser avec précaution !).
Partage horizontal Ctrl + A puis S Diviser l'affichage en deux régions horizontales.
Quitter Screen Ctrl + A puis Ctrl + \ Fermer toutes les fenêtres et terminer la session entière.
  1. Lister les sessions actives
screen -ls
  1. Se rattacher à une session
screen -r session_name

Si une session est déjà attachée ailleurs, forcez le rattachement avec :

screen -rd session_name

Conseils avancés

  • Restez détaché : pour que vos scripts continuent à tourner après la fermeture de votre client SSH, pensez toujours à vous détacher avec Ctrl + A puis D.
  • Cas d'usage : Screen est l'environnement idéal pour faire tourner des serveurs de jeux, des bots et des scripts en arrière-plan qui ne doivent pas être interrompus.
  • Pour aller plus loin : si Screen vous convient, explorez Tmux, une alternative moderne offrant des fonctionnalités de gestion de fenêtres encore plus avancées.

Aide

Une question ou besoin d'un coup de main ? Écrivez-nous via le système de tickets — nous sommes toujours là pour vous aider !

Besoin d’aide?Nos ingénieurs vous aideront gratuitement pour n’importe quelle question en quelques minutesNous contacter