SSH - Utilisation de tmux : Différence entre versions
Ligne 4 : | Ligne 4 : | ||
* [https://fr.wikipedia.org/wiki/Tmux La page Wikipedia sur tmux] | * [https://fr.wikipedia.org/wiki/Tmux La page Wikipedia sur tmux] | ||
* [https://github.com/tmux/tmux/wiki Le dépôt Github du projet] | * [https://github.com/tmux/tmux/wiki Le dépôt Github du projet] | ||
+ | * [https://www.hamvocke.com/blog/a-quick-and-easy-guide-to-tmux/ Un tuto rapide sur le sujet] | ||
= Utilité = | = Utilité = | ||
Ligne 15 : | Ligne 16 : | ||
= Les commandes les plus utiles = | = Les commandes les plus utiles = | ||
− | + | == Notion de prefix == | |
+ | |||
+ | Les commandes tmux peuvent être appellées via l'utilisation d'un préfixe et d'une commande. | ||
+ | |||
+ | Le préfixe par défaut dans tmux est: | ||
+ | C-b | ||
+ | Ceci signifie qu'il faut maintenir la touche contrôle enfoncée et taper le b. A ce stade, tmux attend une commande. | ||
+ | |||
+ | == Ouvrir une nouvelle session == | ||
+ | |||
root@ot-jpd:~# '''tmux new -s jpd1''' | root@ot-jpd:~# '''tmux new -s jpd1''' | ||
− | + | == Quitter cette session == | |
+ | |||
exit | exit | ||
ou | ou | ||
ctrl+D | ctrl+D | ||
− | + | == Se détacher d'une session (mais conserver la session active) == | |
+ | |||
'''tmux detach''' | '''tmux detach''' | ||
− | + | == Lister les sessions en cours == | |
+ | |||
root@ot-jpd:~# '''tmux list-sessions''' | root@ot-jpd:~# '''tmux list-sessions''' | ||
jpd1: 1 windows (created Thu Mar 21 16:21:56 2019) [192x58] | jpd1: 1 windows (created Thu Mar 21 16:21:56 2019) [192x58] | ||
Ligne 37 : | Ligne 50 : | ||
jpd2: 1 windows (created Thu Mar 21 16:25:49 2019) [192x58] | jpd2: 1 windows (created Thu Mar 21 16:25:49 2019) [192x58] | ||
+ | == Diviser sa session en panneau (pane) == | ||
+ | |||
+ | Splitter horizontalement (1 pane à gauche, 1 à droite): | ||
+ | (C-b) % | ||
+ | |||
+ | Splitter verticalement (1 pane en haut, 1 en bas): | ||
+ | (C-b) " | ||
+ | |||
+ | == Se déplacer entre les panneaux == | ||
+ | |||
+ | (C-b) <flèche de direction> | ||
Version du 25 septembre 2019 à 08:10
Introduction
Cf ces liens:
Utilité
Tmux, comme l'indique Wikipedia, est un multiplexeur de terminaux.
L'idée est de gérer, dans une session terminal (en local ou à distance via SSH), des terminaux virtuels.
Ces terminaux virtuels et les sessions associées peuvent continuer à fonctionner même quand votre session de terminal initial est fermée. On peut ainsi par exemple lancer une commande très longue dans un terminal virtuel, fermer sa session, revenir le lendemain et reprendre la main sur le terminal virtuel pour vérifier le résultat.
Les commandes les plus utiles
Notion de prefix
Les commandes tmux peuvent être appellées via l'utilisation d'un préfixe et d'une commande.
Le préfixe par défaut dans tmux est:
C-b
Ceci signifie qu'il faut maintenir la touche contrôle enfoncée et taper le b. A ce stade, tmux attend une commande.
Ouvrir une nouvelle session
root@ot-jpd:~# tmux new -s jpd1
Quitter cette session
exit
ou
ctrl+D
Se détacher d'une session (mais conserver la session active)
tmux detach
Lister les sessions en cours
root@ot-jpd:~# tmux list-sessions jpd1: 1 windows (created Thu Mar 21 16:21:56 2019) [192x58] root@ot-jpd:~# tmux list-sessions jpd1: 1 windows (created Thu Mar 21 16:21:56 2019) [192x58] root@ot-jpd:~# tmux new -s jpd2 [detached (from session jpd2)] root@ot-jpd:~# tmux list-sessions jpd1: 1 windows (created Thu Mar 21 16:21:56 2019) [192x58] jpd2: 1 windows (created Thu Mar 21 16:25:49 2019) [192x58]
Diviser sa session en panneau (pane)
Splitter horizontalement (1 pane à gauche, 1 à droite):
(C-b) %
Splitter verticalement (1 pane en haut, 1 en bas):
(C-b) "
Se déplacer entre les panneaux
(C-b) <flèche de direction>