Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
technique:tips:tmux [2021/01/26 20:03] – qduchemi | technique:tips:tmux [2021/01/26 20:07] (Version actuelle) – qduchemi | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{indexmenu_n> | ||
+ | # Utiliser tmux pour administrer l' | ||
+ | |||
+ | Le but de cette page est de présenter `tmux(1)`, d' | ||
+ | de son utilisation et d' | ||
+ | utilisation sur l' | ||
+ | (du moins pour l' | ||
+ | |||
+ | ## Présentation | ||
+ | |||
+ | tmux est un multiplexeur de terminaux similaire à GNU Screen, qui permet | ||
+ | également de gérer des sessions. Cela signifie qu'il permet de découper | ||
+ | une même fenêtre de terminal en plusieurs sections et de faire persister | ||
+ | les sessions SSH même en cas de déconnexions, | ||
+ | accidentelles. | ||
+ | |||
+ | `tmux` est exécuté sur l' | ||
+ | Des cas d' | ||
+ | |||
+ | - l' | ||
+ | risquer de la perdre ; | ||
+ | - l' | ||
+ | sans lancer de multiples connexions/ | ||
+ | terminaux ; | ||
+ | - l' | ||
+ | fermé un terminal ; | ||
+ | - l' | ||
+ | |||
+ | < | ||
+ | tmux est contrôlé de deux manières : avec des raccourcis et avec des | ||
+ | commandes. Les deux sont équivalents mais leur utilisation peut être | ||
+ | plus ou moins adaptée selon le contexte (e.g. script vs utilisation | ||
+ | interactive). Les raccourcis utilisent un préfixe, similaire en concept | ||
+ | à la touche `< | ||
+ | </ | ||
+ | |||
+ | Les commandes tmux peuvent être abrégées tant qu' | ||
+ | déterminables avec la version raccourcie. Ainsi `tmux a` et `tmux | ||
+ | attach-session` sont équivalents, | ||
+ | |||
+ | ## Gestion de sessions | ||
+ | |||
+ | Il suffit de lancer `tmux` sur un hôte pour créer une session utilisant | ||
+ | `$SHELL`. Une barre de statut apparaît alors, comportant des | ||
+ | informations sur la session comme son nom, celui du processus courant, | ||
+ | le nom de l' | ||
+ | n'est pas perdue. Pour la récupérer, | ||
+ | sur le même hôte. | ||
+ | |||
+ | Il est également possible de passer explicitement une session en | ||
+ | arrière-plan avec `tmux detach` ou le raccourci `C-b d`. Les processus | ||
+ | de cette session persistent et on peut à nouveau se rattacher à la | ||
+ | session avec `tmux attach`. | ||
+ | |||
+ | Il est possible d' | ||
+ | alors listables avec `tmux ls` ou `C-b s`. Pour se connecter à une | ||
+ | session en particulier, | ||
+ | d' | ||
+ | `tmux rename < | ||
+ | |||
+ | `tmux kill-session` permet de terminer une session. | ||
+ | |||
+ | Il est à noter que la plupart des commandes `tmux` agissent sur la | ||
+ | session courante, mais qu'il est possible d'en cibler une autre avec | ||
+ | l' | ||
+ | |||
+ | ## Multiplexage | ||
+ | |||
+ | tmux permet également de présenter à l' | ||
+ | panneaux dans un même terminal. Une fenêtre est un ensemble de panneaux, | ||
+ | occupant chacun une partie du terminal. On pourrait par exemple avoir au | ||
+ | sein d'une même session : | ||
+ | |||
+ | - une fenêtre avec deux panneaux : un à gauche avec Vim et un droite | ||
+ | avec mutt | ||
+ | - une autre avec trois panneaux : un un gauche avec top, un en haut à | ||
+ | droite avec bash et un en bas à droite avec le tail d'un journal | ||
+ | |||
+ | Il est possible de créer un panneau vertical avec `C-b %`, un horizontal | ||
+ | avec `C-b "`, de changer de panneau avec `C-b o`, d'en supprimer un avec | ||
+ | `C-b x`, de créer une fenêtre avec `C-b c` et d'en changer avec `C-b n`. | ||
+ | |||
+ | ## Recommandations | ||
+ | |||
+ | < | ||
+ | Nous encourageons fortement l' | ||
+ | SSH, surtout lors de l' | ||
+ | sur le système ou si la qualité de la connexion est faible. Cela réduit | ||
+ | par exemple le risque de laisser le système dans un état instable si la | ||
+ | connexion SSH tombe pendant une mise à jour. | ||
+ | </ | ||
+ | |||
+ | ## Aller plus loin | ||
+ | |||
+ | La page man de tmux contient d' | ||
+ | une utilisation plus avancée ainsi que des explications sur sa | ||
+ | configuration. Il est notamment possible d' | ||
+ | défaut inspirés par `vi` plutôt qu' | ||
+ | statut et de personnaliser les différents raccourcis. | ||