Ceci est une ancienne révision du document !
Toute la doc → http://durak.org/sean/pubs/software/screen/screen.html
Créer une session screen avec la commande
screen -S toto
La 2ème personne tape la commande suivante
screen -x toto
Maintenant les 2 personnes sont sur la même console interactivement
Pour créer un screen, tapez
screen
Lancez vos taches puis sortir de screen sans le fermer tapez
Ctrl+a puis d
Un Ctrl+d supprimera la fenêtre et killera la session screen.
Pour le récupérer plus tard lors d’une autre session ssh, tapez
screen -r
Pour lister les screen
screen -ls
Si vous vous êtes fait déconnecter pour n’importe quel raison, lorsque vous reviendrez sur votre serveur, la commande screen -r affichera quelque chose comme ça
:~$ screen -r There is a screen on: 2453.pts-4.MonServer (25/05/2013 23:18:02) (Attached) There is no screen to be resumed.
Pas de panique, tapez la commande
screen -d
qui permet de détacher les screen actuellement attaché. Ensuite reprenez les vieilles habitude en tapant
screen -r
Tout se fait avec Ctrl+a puis lachez tout et tapez une touche.
La liste des touches est dans l’aide en faisant
Ctrl+a puis ?
Les principales commandes de screen
Je ne connais pas toutes les commandes, mais je vais vous en présenter les principales, celles qui selon moi peuvent vous être utiles.
créer une nouvelle « fenêtre »
Ctrl + a puis c
afficher la liste des « fenêtres » actuellement ouvertes. En bas de l’écran vous verrez par exemple apparaître : 0-$ bash 1*$ bash. Cela signifie que vous avez deux fenêtres ouvertes, l’une numérotée 0, l’autre 1. Celle sur laquelle vous vous trouvez actuellement contient une étoile * (on se trouve donc ici dans la fenêtre n° 1).
Ctrl + a puis w
renommer la fenêtre actuelle. Ce nom apparaît lorsque vous affichez la liste des fenêtres avec Ctrl + a puis w.
Ctrl + a puis A
passer à la fenêtre suivante (next).
Ctrl + a puis n
passer à la fenêtre précédente (previous).
Ctrl + a puis p
revenir à la dernière fenêtre utilisée
Ctrl + a puis Ctrl + a.
passer à la fenêtre n° X.
Ctrl + a puis un chiffre de 0 à 9
choisir la fenêtre dans laquelle on veut aller.
Ctrl + a puis "
fermer la fenêtre actuelle (kill).
Ctrl + a puis k
Invite de commande scree
Ctrl+a puis :
Pour avoir plusieurs fenêtre en même temps horizontalement, faites la combinaison
Ctrl+a puis S
Verticalement
Ctrl+a puis |
Naviguer avec
Ctrl+a puis TAB
Fermer une fenêtre avec
Ctrl+a puis X
ou
Ctrl+a puis Q
Pour remonter dans l’historique de la console, il faut se mettre en mode copy
Ctrl+a Echap
A partir de la, utilisez les flèches, les page up et page down, vous pouvez même faire une recherche comme dans less vim ou encore aptitude en tapant
/ suivi du mot que vous recherchez
Ensuite tapez n pour accéder à l’occurrence suivante ou N pour accéder à l’occurrence précédente.
Tapez Echap pour sortir de ce mode
On peut personnaliser screen soit dans le fichier /etc/screenrc pour appliquer à tout le serveur soit dans son home/.screenrc
Vous pouvez télécharger un fichier tout fait
Pour créer un screen
screen -A -d -m -S nom_de_la_session -t nom_de_la_fenetre commande_que_vous_voulez_lancer
Pour ajouter une fenêtre dans la session que vous avez créé avant
screen -S nom_de_la_session -X screen -t nom_de_la_nouvelle_fenetre commande_que_vous_voulez_lancer
Pour afficher les sessions
screen -ls
Pour modifier le nom
screen -S nom_session -X sessionname nouveau_nom_session