Introduction aux sessions screen sous Linux
La commande screen est un outil essentiel pour les utilisateurs de Linux qui travaillent avec des sessions SSH (Secure Shell). Cet utilitaire permet de gérer plusieurs sessions de terminal dans une interface unique, facilitant ainsi le multitâche et la continuité du travail même en cas de déconnexion. La grande force de screen réside dans sa capacité à détacher des sessions, permettant aux processus de continuer à tourner en arrière-plan.
Comment démarrer une session screen
Pour utiliser screen, suivez ces étapes simples :
- Ouvrez votre terminal.
- Entrez la commande screen et appuyez sur Entrée.
- À partir de là, vous pouvez exécuter une commande ou un programme de votre choix.
- Pour détacher la session, appuyez sur Ctrl+a, puis d.
- Pour vous reconnecter à la session existante, tapez screen -r.
Comment filtrer la commande sous Linux
Filtrer les commandes sous Linux implique souvent de rediriger la sortie d’une commande vers un autre outil pour une meilleure gestion des données. Des commandes telles que grep, awk, et sed sont souvent utilisées. Voici comment procéder :
- Utilisez grep pour rechercher des chaînes spécifiques dans une sortie. Par exemple, ls | grep “.txt” affichera uniquement les fichiers .txt dans le répertoire actuel.
- Avec awk, vous pouvez extraire des colonnes de données. Par exemple, ps aux | awk ‘{print $1, $2}’ affichera les utilisateurs et les identifiants des processus en cours d’exécution.
- Pour manipuler du texte et faire des substitutions, sed est un excellent choix. Par exemple, echo “Hello World” | sed ‘s/World/Linux/’ remplacera “World” par “Linux”.
Gestion des sessions screen
Une fois plusieurs sessions lancées, vous aurez besoin de gérer ces sessions efficacement :
- Pour créer une nouvelle fenêtre dans une session screen, appuyez sur Ctrl+a, puis c.
- Pour passer d’une fenêtre à l’autre, utilisez Ctrl+a, puis p pour la fenêtre précédente ou n pour la suivante.
- Pour lister toutes les sessions actives, ouvrez le terminal et tapez screen -ls.
- Pour quitter une session screen, utilisez la commande exit ou appuyez sur Ctrl+a, K.
Comparaison entre screen et tmux
Bien que screen soit très populaire, certains utilisateurs préfèrent tmux, un autre gestionnaire de fenêtres de terminal. Voici quelques différences clés :
- Interface utilisateur : Tmux possède une interface plus moderne et personnalisable par rapport à screen.
- Renommage des fenêtres : Tmux permet de renommer facilement les fenêtres, tandis que cette fonctionnalité est plus limitée dans screen.
- Partage de sessions : Les deux outils permettent le partage de sessions, mais la mise en œuvre et la flexibilité de tmux peuvent être meilleures.
FAQ
1. Comment savoir si screen est installé sur mon système ?
Vous pouvez vérifier si screen est installé en tapant screen –version dans le terminal. Si la commande n’est pas reconnue, vous devrez l’installer via votre gestionnaire de paquets.
2. Puis-je exécuter plusieurs sessions screen en même temps ?
Oui, vous pouvez lancer plusieurs sessions screen en exécutant simplement screen plusieurs fois. Chaque session sera indépendante des autres.
3. Comment fermer totalement une session screen ?
Pour fermer une session totalement, détachez-vous avec Ctrl+a puis d, et ensuite quittez chaque session avec la commande exit ou en tuant manuellement la session depuis screen -ls et screen -X -S [nom_de_session] quit.