accueil > Environnement & utilitaires > screen

screen : Gestion de sessions de terminal multiples

GNU Screen est un multiplexeur de terminal qui permet de gérer plusieurs sessions shell indépendantes dans un seul terminal. Il offre des fonctionnalités puissantes telles que le maintien des sessions même en cas de perte de connexion réseau, l'exécution simultanée de plusieurs tâches et le partage de sessions avec d'autres utilisateurs. Il est particulièrement utile pour maintenir en arrière-plan des tâches de longue durée sur un serveur.

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 `, vous réduisez la confusion lors de la gestion de plusieurs sessions et pouvez facilement vous reconnecter à une session spécifique.

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.


Commandes de la même catégorie