# Screen

La commande screen permet de gérer des sessions terminal détachables et persistantes. Utile pour lancer des processus longs sur un serveur distant et se déconnecter sans interrompre leur exécution.

## Commandes de base

- Lancer une session  
    screen  
    ou avec un nom pour la session :  
    screen -S nom\_session
- Détacher une session  
    Ctrl + a, puis d
- Lister les sessions existantes  
    screen -ls
- Reprendre une session  
    screen -r nom\_session  
    ou, si plusieurs sessions sont ouvertes :  
    screen -r ID\_session
- Fermer une session  
    Dans le terminal de la session :  
    exit  
    Ou terminer une session détachée :  
    screen -X -S nom\_session quit

## Commandes internes utiles

<p class="callout info">(toutes commencent par Ctrl + a)</p>

c : Créer une nouvelle fenêtre  
n : Aller à la fenêtre suivante  
p : Aller à la fenêtre précédente  
" : Liste des fenêtres  
k : Fermer la fenêtre active  
A : Renommer la fenêtre active

## Astuces

Démarrer un processus dans une session détachée directement :  
screen -dmS nom\_session commande

Reconnecter une session même si elle est attachée ailleurs :  
screen -x nom\_session

Personnaliser le fichier de configuration : ~/.screenrc