Jan 29, 2026
Chaimaa C.
11minutes de lecture
Un multiplexeur de terminal, ou tmux, est un outil de ligne de commande qui vous permet de gérer plusieurs sessions de terminal dans une seule fenêtre. Avec tmux, vous pouvez diviser les volets, créer plusieurs fenêtres et maintenir les sessions actives en arrière-plan.
Le principal avantage de tmux est la persistance. Si votre connexion SSH est interrompue ou si vous fermez accidentellement votre émulateur de terminal, les processus en cours d’exécution dans tmux continuent sur le serveur. Vous pouvez vous reconnecter et reprendre le travail exactement là où vous l’aviez laissé.
Les étapes essentielles pour maîtriser tmux sont les suivantes:
Pour utiliser tmux, installez d’abord l’utilitaire sur votre serveur, puis démarrez une session à l’aide de la commande tmux.
Une fois dans une session, vous utilisez une touche de préfixe spécifique (Ctrl + B par défaut) combinée à d’autres touches pour effectuer des actions telles que la division de l’écran ou la création de nouvelles fenêtres.
Lorsque vous avez terminé votre travail, mais que vous souhaitez maintenir les processus en cours, vous vous détachez de la session. tmux la maintient active en arrière-plan jusqu’à ce que vous vous y attachiez à nouveau ultérieurement.
La plupart des distributions Linux n’incluent pas tmux par défaut, vous devez donc généralement l’installer manuellement. Vous devez disposer des privilèges de superutilisateur ou de root pour installer les paquets.

sudo apt update # Debian et Ubuntu
sudo dnf makecache # RHEL, CentOS, et Fedora
sudo apt install tmux # Debian et Ubuntu
sudo yum install tmux # RHEL et CentOS
sudo dnf install tmux # Fedora
tmux -V
Si le terminal renvoie un numéro de version, tel que tmux 3.4 ou plus récent, l’installation a réussi. Si vous voyez une erreur “commande non trouvée”, vérifiez votre PATH ou essayez de réinstaller tmux.


Vous pouvez démarrer une session tmux en tapant tmux dans la fenêtre principale du terminal. Par défaut, tmux attribue à chaque session un identifiant numérique commençant par 0.
Cette approche fonctionne pour les tâches rapides, mais devient difficile à gérer lorsque vous exécutez plusieurs sessions en même temps.
Nous recommandons de commencer chaque session par un nom personnalisé. Lorsque vous exécutez tmux ls pour lister les sessions, les ID numériques tels que 0, 1 ou 2 fournissent peu de contexte. Des noms descriptifs tels que “backend-deployment” ou “server-logs” permettent de comprendre d’un coup d’œil l’objectif de chaque session.
Pour démarrer une session nommée, utilisez l’option -s suivie du nom de votre choix :
tmux new -s nom-session
Après avoir exécuté cette commande, tmux efface le terminal et affiche une barre d’état en bas de l’écran. Par défaut, la barre apparaît en vert, mais vous pouvez la personnaliser.

La barre d’état confirme que vous êtes dans une session tmux. Il affiche l’interpréteur de commandes actuel (généralement bash ou zsh), le nom de la session et l’heure actuelle.
L’une des fonctionnalités les plus importantes de tmux est la possibilité de se détacher d’une session. Le détachement fait passer la session en arrière-plan et maintient tous les programmes en cours d’exécution actifs, tout en vous ramenant à l’invite principale de l’interpréteur de commandes.
Cette fonction est utile lorsque vous exécutez de longs processus, tels que des migrations de bases de données, et que vous devez déconnecter votre client SSH, ou lorsque votre connexion internet est instable.
Si la connexion est interrompue de manière inattendue, tmux détache la session au lieu de la terminer.
Pour se détacher d’une session, appuyez sur la touche de préfixe Ctrl + B, relâchez les deux touches, puis appuyez immédiatement sur D. Le terminal affichera un message [detached].

Pour reprendre le travail, il faut se rattacher à la session. Si une seule session est en cours, utiliser:
tmux attach
Si plusieurs sessions sont actives, spécifiez la session cible avec l’option -t:
tmux attach -t nom-session
Vous pouvez également utiliser un ID de session numérique si vous n’avez pas nommé la session, par exemple, tmux attach -t 0. Mais les noms descriptifs sont plus faciles à retenir que les chiffres.
Une gestion efficace des sessions permet d’éviter que votre serveur ne se remplisse de processus d’arrière-plan inutilisés ou de sessions “zombies”. Vérifiez régulièrement les sessions actives pour rester organisé.
Pour obtenir la liste de toutes les sessions tmux actives, exécutez la commande suivante dans votre terminal principal:
tmux ls
La sortie comprend les détails suivants:

Si vous êtes dans une session tmux, vous pouvez passer à une autre en utilisant la commande suivante. Comme pour le rattachement, indiquez le nom ou l’identifiant de la session :
tmux switch -t nom-session
Lorsque vous avez terminé une tâche et que vous n’avez plus besoin des processus d’arrière-plan, arrêtez la session pour libérer les ressources du système.
Pour mettre fin à la session en cours, tapez exit ou appuyez sur Ctrl + D. Pour mettre fin à une session spécifique sans vous y attacher, utilisez la commande kill-session:
tmux kill-session -t nom-session
Attention ! Utilisez kill-session avec prudence. Cette commande arrête immédiatement tous les processus en cours dans la session. Si vous avez des données non sauvegardées dans un éditeur de texte ou dans une base de données active, vous les perdrez définitivement.
Une seule session tmux peut contenir plusieurs fenêtres, comme les onglets d’un navigateur web ou d’une application terminal GUI. Cette configuration vous permet de séparer les différents contextes au sein d’un même projet sans avoir à démarrer une nouvelle session.
Par exemple, un flux de travail typique peut comprendre
Pour créer une nouvelle fenêtre, appuyez sur Ctrl + B → C. La nouvelle fenêtre apparaît dans la barre d’état au bas de l’écran, marquée d’un nouveau numéro et d’un astérisque (*) pour indiquer qu’elle est active.

Pour naviguer entre les fenêtres:
Par défaut, tmux nomme chaque nouvelle fenêtre d’après le processus actif, généralement bash, sh ou zsh.
Dans une session complexe comportant plusieurs fenêtres, des noms comme “bash” ne permettent pas de savoir quelle fenêtre contient les journaux et quelle fenêtre contient votre éditeur.
Renommer les fenêtres pour refléter leur fonction et faciliter la navigation:

Le nom mis à jour apparaît immédiatement dans la barre d’état, ce qui accélère la navigation dans la fenêtre.
Les fenêtres permettent de séparer des tâches distinctes, tandis que les volets permettent de diviser une fenêtre unique en plusieurs sections visibles. Cette configuration est idéale pour le travail multitâche lorsque vous devez recouper des informations.
Par exemple, vous pouvez afficher les journaux d’erreurs du serveur en temps réel sur le côté gauche de l’écran et déclencher ces erreurs en exécutant des commandes sur le côté droit.
Utilisez les raccourcis clavier suivants pour diviser le volet en cours:
Vous pouvez combiner ces commandes pour créer des mises en page complexes. Par exemple, divisez d’abord la fenêtre à gauche et à droite, puis divisez le volet droit en deux parties, l’une supérieure et l’autre inférieure.
Cela crée un grand volet à gauche et deux volets plus petits à droite.

Important ! La terminologie tmux peut être contre-intuitive. La touche % crée une séparation verticale, ce qui permet d’obtenir des volets côte à côte. En revanche, “ crée un séparateur horizontal, ce qui permet d’empiler les volets.
Une fois que vous avez divisé une fenêtre, les commandes saisies n’affectent que le volet actif, qui est entouré d’une bordure colorée. Vous devez déplacer le curseur pour interagir avec d’autres volets.
Pour passer d’un volet à l’autre, appuyez sur Ctrl + B, puis utilisez les touches fléchées (haut, bas, gauche, droite) pour vous déplacer dans cette direction. Vous pouvez également appuyer sur Ctrl + B → O pour faire défiler les volets de manière séquentielle.
En outre, dans certains cas, la répartition par défaut 50/50 n’est pas efficace. Vous pouvez préférer un grand volet de codage et un volet de sortie terminal plus petit.
Pour redimensionner les volets, appuyez sur Ctrl + B, puis utilisez Ctrl + les touches fléchées, telles que Ctrl + Haut ou Ctrl + Bas, pour redimensionner par pas d’une cellule. Utilisez les touches Meta + flèches, comme Alt + Haut, pour redimensionner par pas de cinq cellules.

Lorsque vous avez terminé de travailler dans un volet, vous pouvez le fermer sans affecter le reste de la fenêtre ou de la session. Il existe trois façons de procéder, de la plus sûre à la plus énergique.

| Raccourci | Action | Description | Cas d’utilisation |
| Ctrl + B → D | Détachement de la session | Vous déconnecte de la session tout en la laissant en cours d’exécution. | Déconnexion de SSH pendant l’exécution d’un script. |
| Ctrl + B → C | Créer une fenêtre | Ouvre un nouveau shell dans un onglet séparé. | Séparer une nouvelle tâche, telle que la gestion d’une base de données, de votre tâche actuelle. |
| Ctrl + B → Shift + 5 (%) | Diviser à gauche et à droite | Divise l’écran en volets gauche et droit. | Lire le code d’un côté et les journaux de l’autre. |
| Ctrl + B → Shift + ‘ (“) | Diviser en haut et en bas | Divise l’écran en deux volets supérieur et inférieur. | Garder un outil de contrôle, comme top, visible sous votre travail. |
| Ctrl + B → X | Fermer le volet | Ferme le volet actif après confirmation. | Supprimer un volet divisé dont vous n’avez plus besoin. |
| Ctrl + B → , | Renommer la fenêtre | Modifie le nom de la fenêtre affiché dans la barre d’état. | Organiser des sessions complexes avec de nombreuses fenêtres. |
| Ctrl + B → Z | Zoom sur le volet | Bascule le volet actif entre le plein écran et l’affichage normal. | Se concentrer temporairement sur un fichier journal spécifique sans fermer les autres volets. |
| Ctrl + B → [ | Mode copie | Entre en mode copie pour faire défiler l’historique du terminal. Appuyez sur Q pour quitter. | Consulter l’édition précédente ou copier le texte. |
| Ctrl + B → W | Liste des fenêtres | Affiche une liste interactive de toutes les fenêtres de la session. | Naviguer dans les sessions lorsque vous avez trop de fenêtres pour les mémoriser par un numéro. |
| Ctrl + B → Shift + / (?) | Liste des raccourcis clavier | Affiche un écran d’aide avec tous les raccourcis clavier configurés. | Rechercher rapidement un raccourci que vous avez oublié. |
Pour personnaliser tmux, créez ou modifiez le fichier de configuration .tmux.conf, puis ajoutez vos paramètres personnalisés. Après avoir enregistré le fichier, appliquez les modifications en exécutant tmux source-file ~/.tmux.conf dans une session tmux.
Le fichier de configuration peut être local (s’appliquant uniquement à votre utilisateur) ou global (s’appliquant à tous les utilisateurs du serveur). Nous recommandons d’utiliser un fichier de configuration local pour éviter de perturber les autres utilisateurs.
Le fichier de configuration local s’appelle .tmux.conf et se trouve dans votre répertoire personnel. A partir de la version 3.2, tmux vérifie également $XDG_CONFIG_HOME/tmux/tmux.conf (typiquement ~/.config/tmux/tmux.conf).
Créez ou modifiez le fichier à l’aide de l’éditeur de texte nano:
nano ~/.tmux.conf
Vous pouvez ajouter des commandes pour modifier le comportement de tmux. Vous trouverez ci-dessous deux personnalisations tmux courantes et recommandées.
# Désactiver le préfixe par défaut unbind C-b # Définir le nouveau préfixe sur Ctrl + A set -g prefix C-a bind C-a send-prefix

set -g mouse on
Après avoir effectué vos modifications, enregistrez le fichier et quittez nano en appuyant sur Ctrl + X → Y → Entrée.
L’enregistrement du fichier n’applique pas les modifications au serveur tmux en cours d’exécution. tmux ne lit .tmux.conf qu’au démarrage du serveur, et non lorsque vous créez de nouvelles sessions.
Pour appliquer immédiatement la nouvelle configuration sans redémarrer le serveur, exécutez la commande suivante dans une session tmux:
tmux source-file ~/.tmux.conf
Les meilleures pratiques d’utilisation de tmux consistent à créer un espace de travail structuré, à maintenir les sessions persistantes et sécurisées, et à éviter la surcharge de configuration.
En considérant tmux comme un gestionnaire d’espace de travail plutôt que comme un simple séparateur de fenêtres, vous pouvez améliorer de manière significative l’efficacité de votre ligne de commande.
Pour utiliser efficacement tmux, il faut d’abord comprendre sa hiérarchie : session → fenêtre → volet.
Évitez d’exécuter tout dans une seule fenêtre avec de nombreux volets. Cela rend le terminal difficile à lire et à parcourir. Si une fenêtre devient trop encombrée, déplacez un volet dans sa propre fenêtre en appuyant sur Ctrl + B → ! (point d’exclamation).
La fonction la plus importante de tmux est la récupération de session. Dans une session SSH standard, si votre Wi-Fi tombe ou si votre ordinateur se met en veille, la connexion SSH s’interrompt et envoie un signal SIGHUP qui met fin aux commandes en cours.
tmux empêche ce comportement. Si votre connexion SSH est interrompue:
Votre curseur revient à l’endroit exact où vous vous êtes arrêté, avec l’historique des commandes et les processus en cours d’exécution intacts.
Les erreurs courantes de tmux viennent souvent du fait qu’on le traite comme un simple outil de terminal plutôt que comme un gestionnaire de session. Vous trouverez ci-dessous les problèmes les plus fréquents et la manière de les éviter.
Après avoir appris à utiliser tmux, l’étape suivante de votre workflow sur les terminaux consiste à l’intégrer à des pratiques de gestion à distance sécurisées afin de créer un environnement de serveur plus robuste.
Pour tirer le meilleur parti des sessions à distance, consultez notre guide des commandes SSH essentielles.
Il couvre des tâches essentielles telles que la navigation dans les répertoires, la gestion des fichiers et l’édition des fichiers de configuration, autant d’opérations que vous effectuerez régulièrement dans les sessions de tmux.
Tout le contenu des tutoriels de ce site est soumis aux normes éditoriales et aux valeurs rigoureuses de Hostinger.