Les commandes de base

Pour lancer screen :

screen

On arrive sur une page d'acceuil... Pour créer et activer un nouveau shell :

Ctrl-a Ctrl-c

Pour détacher cette nouvelle fenêtre :

Ctrl-a d

Pour naviguer dans les fenêtres :

Ctrl-a 0 à Ctrl-a 9

Pour revenir à la fenêtre active précédente :

Ctrl-a Ctrl-a

Pour naviguer en avant et en arrière dans les fenêtres actives :

Ctrl-a n Ctrl-a p

Pour renommer la fenêtre active :

Ctrl-a A

Pour obtenir la liste de toutes les fenêtres :

Ctrl-a "

Pour quitter réellement un screen :

Ctrl-d

Pour retrouver un screen

# screen -r
  There are several suitable screens on:
          17115.pts-2.localhost   (Detached)
          20023.pts-5.localhost   (Detached)
          19951.pts-5.localhost   (Detached)
          19955.pts-5.localhost   (Detached)
          19959.pts-5.localhost   (Detached)
          19966.pts-5.localhost   (Detached)
          19995.pts-5.localhost   (Detached)
  Type "screen [-d] -r [pid.]tty.host" to resume one of them.

Là en l'occurence il y a 7 screen de lancer, ca taff dur :) et donc pour se reconnecter à un screen, il suffit de rentrer le pid du screen en question.

# screen -r 17115

Pour partager un screen

Mieux encore, pour partager un screen entre plusieurs utilisateurs, utile pour une demo ou une explication à distance, on remplace screen -r par screen -x pour récupérer le screen. Admettons que le user1 ait ouvert un screen et que son pid est 17115 (comme dans la liste ci dessus), le user2 se connecte sur la machine et tape :

# screen -x 17115

De cette manière user1 et user2 se retrouve dans le même sceen, à noter que les deux peuvent interagir sur la console en même temps.

Truc interessant également, si on veut lancer un screen au travers d'un ssh lors d'une connexion :

$ ssh -t root@10.0.0.127 screen

Il reste encore pas mal de bonnes features à connaitre sur screen...