Outils pour utilisateurs

Outils du site


Panneau latéral

linux:screen (lu 62532 fois)

Ceci est une ancienne révision du document !


Screen

Partager un screen à plusieurs

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

Screen simplement

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

En cas de plantage ou déconnexion involontaire

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

les raccourcis clavier

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 :

Splitter

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

Scroll

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

Personnaliser

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

http://uploads.siteduzero.com/ftp/mateo21/linux/.screenrc

Lancer en ligne de commande

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

Renommer une session

Pour afficher les sessions

screen -ls

Pour modifier le nom

screen -S nom_session -X sessionname nouveau_nom_session
linux/screen.1414935923.txt.gz · Dernière modification: 02-11-2014 14:45 de edmc73