Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| screen [Le 27/03/2018, 09:24] – [Raccourcis supplémentaires] 193.248.51.34 | screen [Le 28/01/2026, 11:15] (Version actuelle) – <code> --> <code bash> !-) bcag2 | ||
|---|---|---|---|
| Ligne 10: | Ligne 10: | ||
| * La possibilité d' | * La possibilité d' | ||
| * La possibilité de partager un terminal avec un autre utilisateur, | * La possibilité de partager un terminal avec un autre utilisateur, | ||
| + | * La possibilité pour administrer un serveur, de lancer des tâches ou l’exécution de scripts qui peuvent durer longtemps et pouvoir se détacher puis se reconnecter plus tard (le lendemain par exemple). | ||
| + | * La possibilité de laisser tourner une commande ssh même en cas de coupure de connexion, idéal pour des opérations d' | ||
| ===== Pré-requis ===== | ===== Pré-requis ===== | ||
| Ligne 26: | Ligne 28: | ||
| * Créer un nouveau //screen// en nommant la session : | * Créer un nouveau //screen// en nommant la session : | ||
| - | < | + | < |
| + | |||
| + | <code bash> | ||
| + | |||
| + | <code bash> | ||
| Un message annonçant la version utilisée et indiquant que ce programme est publié sous licence GPL s' | Un message annonçant la version utilisée et indiquant que ce programme est publié sous licence GPL s' | ||
| - | La nouvelle session du //shell// s' | + | La nouvelle session du //shell// s' |
| Le //shell// se présente alors comme ça : | Le //shell// se présente alors comme ça : | ||
| - | < | + | < |
| foo@bar $ echo test | foo@bar $ echo test | ||
| test | test | ||
| Ligne 44: | Ligne 50: | ||
| OU fermer le terminal et/ou ouvrir un autre terminal | OU fermer le terminal et/ou ouvrir un autre terminal | ||
| + | OU tapez exit | ||
| * Pour se rattacher à la session du //screen// : | * Pour se rattacher à la session du //screen// : | ||
| - | < | + | < |
| <note tip> | <note tip> | ||
| Ligne 57: | Ligne 64: | ||
| ==== Lancement de Screen ==== | ==== Lancement de Screen ==== | ||
| - | * Créer un nouveau //screen// en nommant la session : < | + | * Créer un nouveau //screen// en nommant la session : < |
| Une fois passé l' | Une fois passé l' | ||
| - | * Connaître les //screen// existants : < | + | * Connaître les //screen// existants : < |
| - | * Rattacher un //screen// existant : < | + | * Rattacher un //screen// existant : < |
| - | Si plusieurs //screen// sont en cours d' | + | Si plusieurs //screen// sont en cours d' |
| - | < | + | < |
| There are several suitable screens on: | There are several suitable screens on: | ||
| 13379.toto1 (Detached) | 13379.toto1 (Detached) | ||
| Ligne 77: | Ligne 84: | ||
| Nous avons donc le choix entre plusieurs //screen// que l'on va préciser simplement par | Nous avons donc le choix entre plusieurs //screen// que l'on va préciser simplement par | ||
| - | < | + | < |
| ou | ou | ||
| - | < | + | < |
| - | Si le //screen// que nous essayons de rattacher n'a pas été détaché (toto3 dans l' | + | Si le //screen// que nous essayons de rattacher n'a pas été détaché (toto3 dans l' |
| - | < | + | < |
| screen -d toto3 | screen -d toto3 | ||
| </ | </ | ||
| Pour avoir plusieurs attachements simultanés (option " | Pour avoir plusieurs attachements simultanés (option " | ||
| - | Si un //screen// est mort (toto4 dans l' | + | Si un //screen// est mort (toto4 dans l' |
| - | < | + | < |
| screen -wipe | screen -wipe | ||
| </ | </ | ||
| Ligne 111: | Ligne 118: | ||
| ==== « Tuer » un screen ==== | ==== « Tuer » un screen ==== | ||
| Lorsque on est logué sur un screen, pour le « tuer » (kill) : | Lorsque on est logué sur un screen, pour le « tuer » (kill) : | ||
| - | < | + | < |
| * [CTRL]+[D] : équivalent à exit. Lorsqu’il n’y a plus qu’une seule console quitte //screen//. | * [CTRL]+[D] : équivalent à exit. Lorsqu’il n’y a plus qu’une seule console quitte //screen//. | ||
| Ligne 126: | Ligne 133: | ||
| * Créer un nouveau //screen// en nommant la session : | * Créer un nouveau //screen// en nommant la session : | ||
| - | < | + | < |
| - | Votre ami se connecte sur votre machine via [[:ssh]] par exemple et saisit la commande suivante : | + | Votre ami se connecte sur votre machine |
| - | < | + | < |
| À partir de là, tout ce qui est saisi dans un des 2 terminaux (le vôtre ou le sien) apparaît sur les deux. Si il n'y a qu'un seul //screen// de lancé, il n'est pas nécessaire de préciser son nom lors de la connexion. | À partir de là, tout ce qui est saisi dans un des 2 terminaux (le vôtre ou le sien) apparaît sur les deux. Si il n'y a qu'un seul //screen// de lancé, il n'est pas nécessaire de préciser son nom lors de la connexion. | ||
| Ligne 140: | Ligne 147: | ||
| * [CTRL]+[a] suivi de [S]: Sépare la console courante en deux consoles horizontalement (la console courante devient celle du dessus). | * [CTRL]+[a] suivi de [S]: Sépare la console courante en deux consoles horizontalement (la console courante devient celle du dessus). | ||
| * [CTRL]+[a] suivi de [TAB]: Une fois la console séparée, ce raccourci permet de se positionner sur la console suivante. | * [CTRL]+[a] suivi de [TAB]: Une fois la console séparée, ce raccourci permet de se positionner sur la console suivante. | ||
| - | * [CTRL]+[a] suivi de [Q]: Supprime toutes les consoles, sauf la console | + | * [CTRL]+[a] suivi de [Q]: Supprime toutes les régions, sauf la région |
| * [CTRL]+[a] suivi de [K]: Tue la console courante ainsi que les processus qui s'y trouvent. | * [CTRL]+[a] suivi de [K]: Tue la console courante ainsi que les processus qui s'y trouvent. | ||
| * [CTRL]+[a] suivi de [X]: Ferme la région courante. | * [CTRL]+[a] suivi de [X]: Ferme la région courante. | ||
| Ligne 154: | Ligne 161: | ||
| * [CTRL]+[a] suivi de [H]: Permet de logguer tout ce qui passe à l' | * [CTRL]+[a] suivi de [H]: Permet de logguer tout ce qui passe à l' | ||
| * [CTRL]+[a] suivi de [?]: Affiche une petite aide | * [CTRL]+[a] suivi de [?]: Affiche une petite aide | ||
| + | * [CTRL]+[a] suivi de [x]: Verrouille la session | ||
| + | * [CTRL]+[a] suivi de [a]: Envoie le caractère de commande (CTRL a) à la fenêtre. | ||
| + | |||
| Déplacement et copie : | Déplacement et copie : | ||
| * [CTRL]+[a] suivi de [ESC]: Entre en mode copie/ | * [CTRL]+[a] suivi de [ESC]: Entre en mode copie/ | ||
| * ENTER : Permet de commencer une sélection. Appuyer une nouvelle fois sur ENTER pour terminer la sélection. | * ENTER : Permet de commencer une sélection. Appuyer une nouvelle fois sur ENTER pour terminer la sélection. | ||
| - | * [CTRL]+[a] suivi de []]: Colle le contenu sélectionné précédemment. | + | * [CTRL]+[a] suivi de []]: Colle le contenu sélectionné précédemment. |
| ===== Personnaliser son screen ===== | ===== Personnaliser son screen ===== | ||
| Il est possible pour chaque utilisateur du système de personnaliser son //screen// grâce à un fichier de configuration spécifique : «~/ | Il est possible pour chaque utilisateur du système de personnaliser son //screen// grâce à un fichier de configuration spécifique : «~/ | ||
| - | < | + | < |
| - | Et vous pourrez ensuite le personnaliser comme bon vous semble. | + | Et vous pourrez ensuite le personnaliser comme bon vous semble. |
| <note tip>Il est possible de changer le caractère d' | <note tip>Il est possible de changer le caractère d' | ||
| - | [[http:// | + | [[https:// |
| </ | </ | ||
| Ligne 178: | Ligne 188: | ||
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| - | * [[http:// | + | * [[https:// |
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
