C'est quoi, tmux ?
tmux est un multiplexeur de terminal — il te permet d'avoir plusieurs terminaux dans une seule fenêtre, et surtout de créer des sessions persistantes qui continuent à tourner même si tu te déconnectes du serveur.
💡 L'analogie : tmux, c'est comme un gestionnaire de bureau virtuel pour ton terminal. Tu peux partir, revenir, et retrouver tout exactement comme tu l'as laissé.
# Démarrer une nouvelle session
$ tmux
# Session avec un nom
$ tmux new -s mon-projet
# Se détacher (session reste active !)
Ctrl+B puis D
# Lister les sessions
$ tmux ls
# Reprendre une session
$ tmux attach -t mon-projet
Raccourcis essentiels (Ctrl+B = préfixe)
| Raccourci | Action |
|---|---|
| Ctrl+B D | Se détacher de la session |
| Ctrl+B C | Créer une nouvelle fenêtre |
| Ctrl+B N/P | Fenêtre suivante/précédente |
| Ctrl+B % | Diviser verticalement |
| Ctrl+B " | Diviser horizontalement |
| Ctrl+B ←→↑↓ | Naviguer entre panneaux |
| Ctrl+B X | Fermer le panneau |
| Ctrl+B ? | Aide — tous les raccourcis |
💡 Le cas d'usage ultime
Lance un long processus sur un serveur via SSH →
Ctrl+B D pour te détacher → ferme ton terminal → reconnecte-toi le lendemain → tmux attach → le processus tourne encore. Magique.