IREX - Travailler Efficacement En Ligne De Commande Avec GNU Screen
Gagnez en productivité, collaborez sans limites, tout depuis votre terminal.
1. Introduction
2. Qu'est-ce que le multiplexage ?
3. Pourquoi utiliser GNU Screen ?
4. Fonctionnalités principales
5. Prise en main
6. Conclusion
- Introduction
- Qu'est-ce que le multiplexage de terminal ?
- Lancer plusieurs fenêtres virtuelles (chacune avec son propre shell),
- Détacher une session pour la retrouver plus tard,
- Partager une session avec un autre utilisateur.
- Pourquoi utiliser GNU Screen ?
- Garder une session ouverte même après une déconnexion SSH.
- Travailler sur plusieurs tâches sans ouvrir plusieurs terminaux.
- Une commande longue ou un script ne s'interrompt pas en cas de coupure réseau.
- Reconnexion facile à n'importe quel moment.
- Possibilité de partager une session entre plusieurs utilisateurs, en simultané.
- Idéal pour du pair programming, de la formation ou de la supervision.
- Un seul terminal pour lancer, suivre, et organiser plusieurs projets ou environnements de développement en parallèle.
- Les principales fonctionnalités de GNU Screen
- Prise en main : configuration et astuces
- Créer une session : screen ou screen -S nom_session
- Détacher : Ctrl-a d
- Lister les sessions : screen -ls
- Rejoindre une session : screen -r nom_session
- Créer une nouvelle fenêtre : Ctrl-a c
- Basculer : Ctrl-a n (next) / Ctrl-a p (previous)
- Conclusion
Dans les environnements Unix/Linux, la ligne de commande est un outil puissant, mais souvent sous-exploité. Quand plusieurs processus doivent être gérés, quand les connexions SSH se coupent, ou lorsque plusieurs tâches doivent être suivies en parallèle, le terminal classique atteint vite ses limites.
GNU Screen est un outil de multiplexage qui permet de transformer une simple session terminal en un environnement de travail complet, efficace et collaboratif.
Le multiplexage de terminal consiste à gérer plusieurs sessions shell dans un seul terminal, avec la possibilité de :
Autrement dit, on obtient un terminal multifenêtre, persistant et partageable, sans avoir besoin d'interface graphique.
GNU Screen est un outil particulièrement utile pour :
✅ Productivité individuelle
🔄 Sessions persistantes
👥 Collaboration en temps réel
📂 Gestion multi-projets
🧲 Sessions détachables
Vous pouvez commencer une session, la détacher (Ctrl-a d), vous déconnecter, puis vous reconnecter plus tard et reprendre exactement là où vous en étiez (screen -r).
🪟 Multiples fenêtres
Dans une même session Screen, vous pouvez ouvrir autant de fenêtres que nécessaire (Ctrl-a c pour créer, Ctrl-a n pour aller à la suivante, Ctrl-a p pour la précédente, etc.).
🤝 Partage de session
GNU Screen permet à plusieurs utilisateurs de se connecter à la même session en temps réel, avec possibilité d'interagir ensemble (très utile pour la collaboration distante).
🔁 Reconnexion simple
Plus besoin de redémarrer vos tâches après une déconnexion. Un simple screen -r suffit pour retrouver votre environnement intact.
⚙️ Configuration via .screenrc
Le fichier .screenrc permet de personnaliser entièrement Screen : lancement automatique de fenêtres, configuration des touches, messages de bienvenue, etc.
📦 Installation
GNU Screen est généralement préinstallé sur les systèmes Unix/Linux. Sinon :
# Debian/Ubuntu sudo apt install screen
💡 Commandes de base
🛠 Fichier .screenrc personnalisé
Voici un exemple minimal :
⚡ Astuces et automatisations
Lancer automatiquement plusieurs fenêtres avec des noms personnalisés :
# .screenrc screen -t logs 0 tail -f /var/log/syslog screen -t bash 1 bash select 1
🔐 Connexion automatique à une session screen via SSH
Cela permet à tout utilisateur SSH de retrouver immédiatement son environnement de travail habituel.
GNU Screen est un outil indispensable pour tous ceux qui utilisent intensivement le terminal : il apporte robustesse, flexibilité, et collaboration à la ligne de commande.
Que vous soyez développeur, sysadmin ou étudiant, Screen vous aide à travailler mieux, plus vite et à plusieurs — sans jamais perdre le fil.

Taptue Toguem Russel Dirane
Avec une première expérience en SOC, j’ai acquis une solide compréhension des menaces et des techniques d’attaque utilisées par les cybercriminels. Aujourd’hui, je me spécialise dans le pentest afin d’adopter une approche offensive et proactive de la cybersécurité. Mon objectif est d’identifier les failles avant qu’elles ne soient exploitées, et de contribuer à renforcer durablement la sécurité des systèmes.
No comments yet. Start a new discussion.