Dans le monde des flux de travail basés sur les terminaux, un outil change la donne en matière de multitâche, de gestion des sessions et d’environnements de ligne de commande persistants : tmux. Abréviation de Terminal Multiplexer, tmux vous permet d’exécuter, de gérer et de reprendre plusieurs sessions de terminal à l’intérieur d’une seule fenêtre de terminal.
Que vous gériez des serveurs distants via SSH, que vous exécutiez des scripts de longue durée ou que vous travailliez sur plusieurs tâches de développement, tmux vous donne des super-pouvoirs à la ligne de commande.
tmux est un multiplexeur de terminal open-source qui permet :
Plusieurs sessions shell à l’intérieur d’un seul terminal
Des sessions persistantes (même après une déconnexion)
Fractionnement des volets et des fenêtres
Partage de session entre utilisateurs
Passage facile d’une tâche à l’autre sans quitter le terminal
C’est comme si vous disposiez d’un gestionnaire de fenêtres en mosaïque pour votre terminal, disponible partout, même sur des connexions SSH lentes.
Pour démarrer une nouvelle session tmux :
Vous êtes maintenant dans une nouvelle session. Mais pour l’utiliser efficacement, vous devez connaître quelques raccourcis clavier.
Toutes les commandes tmux sont déclenchées par une touche de préfixe, qui est par défaut :
Donc Ctrl b, puis % crée une séparation verticale, et ainsi de suite.
Commande | Action |
---|---|
tmux | Démarrer une nouvelle session |
tmux new -s mysession | Démarrer une session nommée |
tmux attach -t mysession | Se rattacher à une session |
tmux ls | Lister les sessions |
tmux kill-session -t mysession | Tue une session |
exit | Quitter le volet/fenêtre en cours (ou tuer via tmux kill-pane) |
Créez des scripts .tmux.conf ou des scripts shell pour automatiser la configuration :
Permet des sessions de terminal collaboratives (nécessite des autorisations partagées) :
Exemple :
# Définir le préfixe à Ctrl a (comme GNU screen)
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix
# Prise en charge de la souris
set -g mouse on
# Meilleures couleurs
set -g default-terminal "screen-256color"
Recharger la configuration :
tmux source-file ~/.tmux.conf
Lors de la gestion d’un VPS distant via SSH :
Se connecter via SSH
Démarrer une session tmux :
Exécuter des mises à jour ou des processus longs (par exemple, apt upgrade)
Se déconnecter à tout moment – la session persiste
Se reconnecter plus tard :
💡 Cette fonction est très utile pour les connexions peu fiables, en particulier sur les liaisons mobiles ou par satellite.
tmux est l’un des outils les plus puissants de l’arsenal de la ligne de commande. Qu’il s’agisse de coder, de surveiller des serveurs ou de gérer plusieurs tâches à distance, tmux offre productivité, persistance et précision. Une fois maîtrisé, il devient indispensable : il permet de gagner du temps, de préserver les sessions et d’organiser le flux de travail de votre terminal comme un pro.