Configurer Screen sur un serveur Linux - Gérer des sessions terminal persistantes
Les produits idéaux pour ce guide
Commencez immédiatement — commandez le produit adapté et suivez ce guide étape par étape.
Introduction
Screen est un multiplexeur de terminal pour les systèmes Unix-like, comme Linux. Il permet aux utilisateurs de gérer plusieurs sessions terminal dans une seule fenêtre ou connexion distante. Dans ce guide, on va voir comment l’installer et vous donner des conseils pour bien l’utiliser.
Préparation
Avant d’installer quoi que ce soit sur un serveur, il est recommandé de lancer la commande de mise à jour adaptée à votre système d’exploitation pour garder votre serveur sécurisé.
- Ubuntu & Debian
- CentOS
- OpenSUSE
- Fedora
sudo apt update && sudo apt upgrade
sudo yum update
sudo zypper update
sudo dnf update
Installation
Installer l’utilitaire screen, c’est aussi simple que de lancer la commande suivante selon votre distro Linux :
- Ubuntu & Debian
- CentOS
- OpenSUSE
- Fedora
sudo apt install screen
sudo yum install screen
sudo zypper install screen
sudo dnf install screen
Utilisation basique de Screen
Comme dit plus haut, screen permet de créer plusieurs sessions. Pour en lancer une, il suffit de taper la commande suivante, en remplaçant [name] par ce que vous voulez.
screen -S [name]
Gardez en tête que les commandes dans ce guide sont sensibles à la casse, surtout pour les options.
Cela ouvrira une nouvelle session screen où vous pourrez lancer n’importe quel script ou programme que vous souhaitez garder actif même après avoir fermé la connexion distante.
Pour quitter une session screen, utilisez CTRL + A puis D ou tapez simplement exit dans la console.
Vous pouvez lister toutes les sessions/screens actives avec la commande screen -ls ou screen -list.
Pour revenir à une session screen déjà créée, lancez la commande screen -r [name] qui vous ramènera directement à la session concernée.
Options de Screen
Screen propose plein d’options avec des flags - pour configurer les commandes. Voici les plus importantes dans ce tableau.
| Flag | Alias | Info |
|---|---|---|
| -v | Affiche la version actuelle de screen | |
-S [name] | Démarre une nouvelle session screen nommée [name] | |
| -ls | -list | Liste toutes les sessions screen en cours |
-wipe [name] | Supprime les sessions, optionnellement celle nommée [name] | |
-r [name] | Se rattache à la session screen [name] | |
-d -r [name] | Détache la session courante et se rattache à [name] |
Pour voir toutes les options disponibles, lancez screen -h pour obtenir la liste complète.
Utilisation avancée de Screen
Gestion des fenêtres
Maintenant que vous connaissez les bases, voici quelques raccourcis pour naviguer plus efficacement dans vos sessions. Dans une session screen, vous pouvez créer plusieurs fenêtres séparées pour différentes tâches.
Tous les raccourcis de cette partie doivent être utilisés après avoir pressé CTRL + A.
Appuyer sur C crée une nouvelle fenêtre vide dans le répertoire courant. Pour naviguer entre les fenêtres, utilisez N (suivante), P (précédente) ou " pour afficher la liste des fenêtres et choisir avec les flèches.
Par défaut, toutes les fenêtres ont le même nom (souvent celui du shell utilisé). Pour le changer, tapez A et choisissez un nouveau nom.
Enfin, pour fermer une fenêtre, appuyez sur K.
Fenêtres divisées
Pour afficher 2 fenêtres en mode split, tapez S (horizontal) ou | (vertical) et naviguez entre elles avec Tab.
Après avoir créé une fenêtre split, allez dessus avec Tab et tapez " pour ouvrir une fenêtre précédente dans la 2e partie du split.
Vous pouvez diviser les fenêtres autant que vous voulez, mais attention, la RAM du serveur risque de monter rapidement comme on s’y attend en multitâche.
Conclusion
On espère que ce guide vous a aidé à comprendre comment fonctionne l’utilitaire screen sous Linux. Pour toute question ou aide supplémentaire, n’hésitez pas à contacter notre support, dispo tous les jours pour vous filer un coup de main ! 🙂