SSH - Utilisation de tmux : Différence entre versions

De PedroWiki
Ligne 24 : Ligne 24 :
 
Ceci signifie qu'il faut maintenir la touche contrôle enfoncée et taper le b. A ce stade, tmux attend une commande.
 
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 ==
+
== Sessions ==
 +
 
 +
=== Ouvrir une nouvelle session ===
  
 
  root@ot-jpd:~# '''tmux new -s jpd1'''
 
  root@ot-jpd:~# '''tmux new -s jpd1'''
  
== Quitter cette session ==
+
=== Quitter cette session ===
  
 
  exit
 
  exit
Ligne 34 : Ligne 36 :
 
  ctrl+D
 
  ctrl+D
  
== Se détacher d'une session (mais conserver la session active) ==
+
=== Se détacher d'une session (mais conserver la session active) ===
  
 
  '''tmux detach'''
 
  '''tmux detach'''
  
== Lister les sessions en cours ==
+
=== Lister les sessions en cours ===
  
 
  root@ot-jpd:~# '''tmux list-sessions'''
 
  root@ot-jpd:~# '''tmux list-sessions'''
Ligne 50 : Ligne 52 :
 
  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) ==
+
== Pane ==
 +
 
 +
=== Diviser sa session en panneaux (pane) ===
  
 
Splitter horizontalement (1 pane à gauche, 1 à droite):
 
Splitter horizontalement (1 pane à gauche, 1 à droite):
Ligne 58 : Ligne 62 :
 
  (C-b) "
 
  (C-b) "
  
== Se déplacer entre les panneaux ==
+
=== Se déplacer entre les panneaux ===
  
 
  (C-b) <flèche de direction>
 
  (C-b) <flèche de direction>
 +
 +
== Windows ==
 +
 +
=== Créer une nouvelle fenêtre ===
 +
 +
(C-b) n
 +
 +
=== Naviguer entre les fenêtres ===
 +
 +
Fenêtre précédente:
 +
 +
(C-b) p
 +
 +
Fenêtre suivante:
 +
 +
(C-b) n
 +
 +
Fenêtre <n°>:
 +
 +
(C-b) <n°>
  
  

Version du 25 septembre 2019 à 11:57

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.

Sessions

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]

Pane

Diviser sa session en panneaux (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>

Windows

Créer une nouvelle fenêtre

(C-b) n

Naviguer entre les fenêtres

Fenêtre précédente:

(C-b) p

Fenêtre suivante:

(C-b) n

Fenêtre <n°>:

(C-b) <n°>