Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:autres:screen [04/10/2010 14:44] smolski |
doc:autres:screen [23/08/2015 17:26] milou [SCREEN] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== SCREEN ====== | + | ====== Screen ====== |
* Objet : Commande Linux Screen | * Objet : Commande Linux Screen | ||
- | * Niveau requis : DÉBUTANT AVISÉ | + | * Niveau requis :{{tag>débutant avisé}} |
- | * Commentaires : //LA commande idéale couplée avec //[[commande:ssh|SSH]]. | + | * Commentaires : //LA commande idéale couplée avec //[[:doc:reseau:ssh|SSH]]. |
- | * Débutant, à savoir : [[manuel:ldc | La ligne de Commande]] | + | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) |
+ | * Suivi : {{tag>à-tester}} | ||
+ | * Création par [[user>smolski]] le 20/08/2010 | ||
+ | * Testé par .... le .... | ||
+ | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=3031 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
+ | |||
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 12: | Ligne 18: | ||
Cela permet de s'attacher et de se détacher d'une commande en la laissant active dans la //sessionscreen// créée. | Cela permet de s'attacher et de se détacher d'une commande en la laissant active dans la //sessionscreen// créée. | ||
- | Via [[commande:ssh | SSH]], **screen** peut ouvrir une //session screen// sur un pc distant et de laisser active une commande en exécution tout en se déconnectant totalement du pc distant. \\ | + | Via [[:doc:reseau:ssh | SSH]], **screen** peut ouvrir une //session screen// sur un pc distant et de laisser active une commande en exécution tout en se déconnectant totalement du pc distant. \\ |
Puis, ultérieurement, de revenir sur cette commande dans la même //session screen//. \\ | Puis, ultérieurement, de revenir sur cette commande dans la même //session screen//. \\ | ||
Ligne 33: | Ligne 39: | ||
==== Screen - Ouvrir ==== | ==== Screen - Ouvrir ==== | ||
- | Pour lancer **screen** dans une [[manuel:console | Console]] (ou un [[manuel:terminal | Terminal]]), il suffit de rédiger la commande : | + | Pour lancer **screen** dans une [[:doc:systeme:console | Console]] (ou un [[:doc:systeme:terminal | Terminal]]), il suffit de rédiger la commande : |
$ screen | $ screen | ||
Au lancement de **screen**, un message s’affiche à l’écran indiquant la version utilisée ainsi que ce programme est sous licence GPL. | Au lancement de **screen**, un message s’affiche à l’écran indiquant la version utilisée ainsi que ce programme est sous licence GPL. | ||
- | // | ||
- | {{ http://images.debian-facile.org/file-Ra38c6907fa06d0e4da3bf4c5913dc7f0.png }} | ||
- | // | + | //images.debian-facile.org/file-Ra38c6907fa06d0e4da3bf4c5913dc7f0// |
+ | |||
+ | **Image disparue !** smolski 18/03/2012 | ||
Il ne reste plus qu’à appuyer sur la touche : | Il ne reste plus qu’à appuyer sur la touche : | ||
Ligne 111: | Ligne 117: | ||
Ctrl+a p | Ctrl+a p | ||
- | == Ctrl+a 0 (zéro, le chiffre) == | + | == Ctrl+a [0 (zéro, le chiffre) - 9] == |
pour naviguer entre les dix fenêtres de screen : | pour naviguer entre les dix fenêtres de screen : | ||
- | Ctrl+a 0 ... Ctrl+a 9 | + | Ctrl+a 0 |
+ | Ctrl+a 1 | ||
+ | ... | ||
+ | Ctrl+a 9 | ||
- | == Ctrl+a ' == | + | Au choix. :-) |
+ | |||
+ | == Ctrl+a ' (apostrophe) == | ||
Pour aller dans une des fenêtres par le numéro : | Pour aller dans une des fenêtres par le numéro : | ||
Ligne 151: | Ligne 162: | ||
Nous pouvons par exemple y lancer une tâche un peu longuette, nous deconnecter pendant cette tâche sans l'arrêter. | Nous pouvons par exemple y lancer une tâche un peu longuette, nous deconnecter pendant cette tâche sans l'arrêter. | ||
- | Ctrl d | + | Ctrl+a d |
Pour y revenir, il suffira de taper : | Pour y revenir, il suffira de taper : | ||
screen -r user | screen -r user | ||
- | Et vérifier ou faire cesser la commande qui y aura été lancée précédemment. | + | Et vérifier la bonne continuité ou faire cesser la commande qui y aura été lancée précédemment en arrêtant screen par : |
+ | C+d | ||
+ | |||
+ | ou : | ||
+ | exit | ||
==== Option : -r ==== | ==== Option : -r ==== | ||
+ | Pour revenir à une session que vous avez ouverte et laissé active : | ||
+ | screen -r | ||
- | \\ | + | Et vous y serez de retour directement. |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | //À suivre ....// | + | Si vous avez plusieurs sessions en cours, vous pourrez ensuite en consulter la liste avec : |
+ | Ctrl+a" | ||
- | ===== Lien ===== | + | Comme indiqué dans les options -a |
+ | |||
+ | ===== Ajouter une bare de status ( hardstatus ) ===== | ||
+ | Une barre de status qui affiche les fenêtres totalement personnalisable; | ||
+ | Ajouter ceci à vote fichier de configuration screen perso : **.screenrc** : | ||
+ | <code bash> | ||
+ | hardstatus alwayslastline | ||
+ | hardstatus string '%{= kG}%{C}Screen: %{c}%{= kG}[%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{C} %d-%m %{W}%c %{g}]' | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ===== Liens et remerciements ===== | ||
* http://doc.ubuntu-fr.org/screen | * http://doc.ubuntu-fr.org/screen | ||
* http://www.daviddallet.com/weblog/posts/2008/10/27/screen-ssh-et-autres-joies/ | * http://www.daviddallet.com/weblog/posts/2008/10/27/screen-ssh-et-autres-joies/ | ||
+ | * http://ftp.traduc.org/doc-vf/gazette-linux/html/2008/147/lg147-A.html#commandes | ||
+ | |||
+ | //Merci à //**martin**// de nous avoir initié ce si bô tutô !// Yep ! ;-) | ||
+ | |||
+ | |||
+ | |||