Aperçu
screen est un outil puissant qui permet de maintenir des sessions de terminal en arrière-plan, de créer et de basculer entre plusieurs sessions, et même de partager des sessions. Il est particulièrement utile pour s'assurer que les tâches ne sont pas interrompues en cas de déconnexion SSH, et fonctionne comme l'utilisation de plusieurs terminaux virtuels dans une seule fenêtre de terminal.
Fonctionnalités principales
- Détachement et réattachement de sessions
- Gestion de fenêtres multiples
- Partage de sessions
- Journalisation
- Tampon de défilement (Scrollback buffer)
Options principales
Décrit les options principales utilisées lors de l'exécution de la commande screen et les raccourcis clavier principaux utilisés dans une session screen.
Options d'exécution de commande
Raccourcis clavier dans la session (préfixe Ctrl+a)
Commande générée :
Essayez de combiner les commandes.
Description:
`screen` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Divers exemples d'utilisation de la commande screen.
Démarrer une nouvelle session screen
screen
La méthode d'utilisation la plus basique pour démarrer une nouvelle session screen.
Démarrer une session avec un nom
screen -S ma_longue_tache_en_cours
Attribue un nom à la session pour une identification et une reconnexion faciles ultérieurement.
Détacher la session
screen -d <nom_ou_pid_session>
Détache la session screen en appuyant sur Ctrl+a d dans la session, puis retourne au terminal. Ou détache de force une session en cours d'exécution depuis l'extérieur.
Reconnecter la session
screen -r
Reconnecte à une session détachée. Si une seule session existe, elle se connecte automatiquement.
Reconnecter une session spécifique par nom
screen -r ma_longue_tache_en_cours
Reconnecte à la session avec le nom spécifié.
Afficher la liste des sessions en cours
screen -ls
Vérifie la liste des sessions screen actuellement actives.
Terminer une session de force
screen -X <nom_ou_pid_session> quit
Termine de force une session qui n'est plus nécessaire. (Attention : cela peut interrompre le travail)
Installation
GNU Screen est généralement inclus par défaut dans la plupart des distributions Linux, ou peut être facilement installé via le gestionnaire de paquets.
Debian/Ubuntu
sudo apt update && sudo apt install screen
Installe en utilisant le gestionnaire de paquets APT.
CentOS/RHEL/Fedora
sudo yum install screen
# ou
sudo dnf install screen
Installe en utilisant le gestionnaire de paquets YUM ou DNF.
Arch Linux
sudo pacman -S screen
Installe en utilisant le gestionnaire de paquets Pacman.
Conseils et précautions
Conseils utiles et points à considérer lors de l'utilisation de screen.
Utilisation du fichier .screenrc
Vous pouvez personnaliser les paramètres par défaut de screen en utilisant le fichier `.screenrc` dans votre répertoire personnel. Par exemple, vous pouvez définir le shell par défaut, la taille du tampon de défilement, la barre d'état, etc.
- Emplacement: ~/.screenrc
- Exemple de configuration: defscrollback 10000 caption always '%{= gk}%H %L=%-w%?%F%fn%W%? %t %{-}%+w %-= %D %m/%d %C%a'
Mémoriser le préfixe Ctrl+a
Toutes les commandes internes de screen utilisent par défaut le préfixe Ctrl+a. Mémoriser cette combinaison est la clé de l'utilisation de screen. Si Ctrl+a entre en conflit avec un autre programme, vous pouvez changer le préfixe dans `.screenrc` (par exemple, en le changeant en Ctrl+j avec `escape ^Jj`).
Importance de nommer les sessions
En attribuant un nom significatif à vos sessions avec `screen -S
Utilisation du tampon de défilement
Appuyez sur Ctrl+a [ pour entrer en mode défilement, puis utilisez les touches fléchées ou PageUp/PageDown pour visualiser la sortie précédente. Appuyez sur q pour quitter le mode défilement.