En tant qu'utilisateur Linux, le terminal est indispensable. Certaines commandes sont courantes, d'autres plus pointues, mais elles sont souvent plus efficaces que les interfaces graphiques.
Que faire pour exécuter plusieurs commandes simultanément ? GNU Screen simplifie le multitâche terminal. Découvrez comment l'utiliser.
GNU Screen est un outil puissant pour le terminal Linux qui divise une session en plusieurs fenêtres virtuelles. Vous pouvez ainsi lancer une commande comme
wget pour télécharger un fichier image, tout en vérifiant l'état S.M.A.R.T. de votre disque avec systemctl.Il permet d'exécuter des commandes indépendantes dans des sessions séparées, auxquelles vous pouvez vous connecter ou déconnecter à volonté.
Indispensable pour gérer des serveurs distants via SSH : si la connexion se coupe, Screen maintient les sessions actives en arrière-plan, prêtes à être reprises.

GNU Screen n'est pas installé par défaut sur la plupart des distributions, mais il est largement supporté.
Sur Ubuntu ou Debian :
sudo apt update
sudo apt install screenSur Arch Linux :
sudo pacman -Syu
sudo pacman -S screenSur Fedora :
sudo dnf update
sudo dnf install screenDans un terminal ou via SSH, tapez simplement screen. Une bannière s'affiche : appuyez sur Espace ou Entrée pour la fermer.

Le terminal reprend son aspect normal, mais toutes les commandes sont désormais dans une session détachable.
Pour détacher une session : Ctrl + A puis d. Elle continue en arrière-plan.
Pour rattacher (une seule session) :
screen -rPour forcer le détachement distant :
screen -drPour plusieurs sessions, listez-les avec
screen -ls ou screen -r, puis screen -r <PID> (ex. : screen -r 25407).
Pour fermer : rattachez-vous et tapez exit.
Screen regorge de fonctionnalités avancées. Voici les plus utiles.
Ctrl + A est le préfixe. Ctrl + A ? affiche la liste complète.
Créez une nouvelle fenêtre : Ctrl + A c (numérotées de 0).
Basculer : Ctrl + A puis 0-9. Lister : Ctrl + A w.

Démarrer :
screen -S nom_sessionRattacher :
screen -r nom_sessionRejoindre sans déconnecter les autres :
screen -rx nom_sessionDémarrer avec log :
screen -L (fichier screenlog.0 dans ~).Activer dans session : Ctrl + A H.
Ctrl + A x : verrouille avec mot de passe utilisateur.

GNU Screen révolutionne la gestion des commandes longues, idéal pour serveurs ou PC local. Parfait pour les sysadmins.
Découvrez aussi notre feuille de triche des commandes Linux essentielles.