Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Utiliser Tmux sur Linux avec des exemples

Les administrateurs système doivent souvent travailler sur plusieurs consoles et apprécient donc de pouvoir passer de l’une à l’autre en un clin d’œil, par un raccourci clavier ou un clic de souris.

Dans cet article, je vous présente tmux (abréviation de Terminal MUltipleXer), une alternative simple et moderne à l’utilitaire d’écran GNU bien connu, qui vous permettra d’accéder et de contrôler un certain nombre de terminaux (ou de fenêtres) à partir d’un seul terminal.
Voici comment utiliser Tmux avec de nombreux exemples pour une prise en main rapide de cet outil indispensable.

Utiliser Tmux sur Linux avec des exemples

Qu’est-ce que l’outil TMUx ?

Tmux est un multiplexeur de terminal, une alternative à GNU Screen . En d’autres termes, cela signifie que vous pouvez démarrer une session Tmux et ouvrir plusieurs fenêtres à l’intérieur de cette session. Chaque fenêtre occupe la totalité de l’écran et peut être divisée en panneaux rectangulaires.

Voici les principales fonctionnalités :

  • Multiplexage de terminaux : TMUx permet de lancer plusieurs terminaux à partir d’une seule session SSH ou d’un seul terminal physique. Cela évite d’avoir à ouvrir plusieurs fenêtres ou onglets de terminal.
  • Sessions détachables : L’une des fonctionnalités les plus puissantes de TMUx est la possibilité de “détacher” une session. Cela signifie que vous pouvez fermer votre terminal ou vous déconnecter, puis revenir plus tard et retrouver vos processus exactement là où vous les aviez laissés.
  • Panneaux et fenêtres : Vous pouvez diviser votre terminal en plusieurs panneaux, chacun exécutant une commande ou un programme différent. De plus, vous pouvez avoir plusieurs fenêtres dans une seule session TMUx, chaque fenêtre pouvant contenir plusieurs panneaux.
  • Navigation facile : TMUx offre des raccourcis clavier pour naviguer rapidement entre les panneaux, les fenêtres, et les sessions, ce qui améliore considérablement la productivité.
  • Personnalisation : TMUx est hautement configurable, avec des options pour personnaliser les raccourcis clavier, les couleurs, l’apparence des panneaux, et plus encore.

C’est une très bonne alternative à screen.

Comment installer Tmux sur Linux

Pour installer tmux, vous pouvez utiliser votre système de gestion de paquets standard.

For CentOS/RHEL/Fedora (included in the base repository):

yum update && yum install tmux

Debian (à partir de la section des paquets d’administration de la version stable) et dérivés :

apt update && apt install tmux

Une fois que vous avez installé tmux, voyons ce qu’il a à offrir.

Démarrer une session Tmux

Pour démarrer votre première session Tmux, tapez simplement tmux dans votre console :

tmux

Cela ouvrira une nouvelle session, créera une nouvelle fenêtre et lancera un shell dans cette fenêtre.
Une fois que vous êtes dans Tmux, vous remarquerez une ligne d’état en bas de l’écran qui montre des informations sur la session en cours.

Démarrer une session Tmux

Vous pouvez maintenant lancer votre première commande Tmux. Par exemple, pour obtenir une liste de toutes les commandes, vous devez taper :

Ctrl+b ?
Démarrer une session Tmux

Par défaut, les sessions Tmux sont nommées numériquement.
Mais lorsque l’on travaille avec plusieurs sessions Tmux, on peut souhaiter leur donner des noms distincts pour mieux s’y trouver.
Pour créer une nouvelle session nommée, exécutez la commande tmux avec les arguments suivants :

tmux new -s <non session>

Comment détacher ou arrêter une session

Vous pouvez vous détacher de la session Tmux et revenir à votre shell normal en tapant :

Ctrl+b d

Le programme en cours d’exécution dans la session Tmux continuera à s’exécuter après que vous vous soyez détaché de la session.

Si vous préférez arrêter une session en cours, s’il s’agit d’un terminal, vous pouvez utiliser la commande exit.
Une autre façon est de faire est d’utiliser le raccourci suivant :

Ctrl+b x

Puis confirmez la fin de la session, en répondant y sur le message kill-pane ?

Comment arrêter une session Tmux

Comment attacher une session

Vous pouvez rattacher un session tmux à tout moment.
Tout d’abord, listez les sessions en cours afin d’obtenir leur identifiant ou nom.

tmux ls

Puis utilisez la commande suivante :

tmux attach-session -t <nom/identifiant session>

Par exemple pour ré-attacher la session log :

tmux attach-session -t log

Comment gérer des sessions multiples

Nous venons de voir qu’il est possible de détacher une session Tmux en cours avec “Ctrl+b d” puis retourner sur une autre session avec la commande attach-session.
Toutefois, il existe une façon beaucoup plus rapide de basculer d’une session à l’autre.

Lorsque vous êtes sur une session, utilisez le raccourci :

Ctrl+B, d

Vous obtenez alors la fenêtre ci-dessous avec la liste des sessions en cours.
Vous pouvez passer d’une session à l’autre avec les touches de direction haut et bas.
En bas un aperçu de la session s’affiche. Appuyez sur entrée pour attacher la session sélectionnée.

Comment gérer des sessions multiples Tmux

Si vous appuyez sur la flèche droite, les fenêtres de la session en surbrillance s’affichent.

Comment gérer des sessions multiples Tmux

Comment travailler avec les fenêtres et panneaux Tmux

Créer des fenêtres

Tmux donne aussi la possibilité de créer de nouvelles fenêtres dans une même session.
Cela vous permet d’exécuter plusieurs commandes à la fois dans des espaces de travail distincts.

Pour créer une nouvelle fenêtre, c’est à dire une fenêtre est un espace de travail distinct :

Ctrl+b, puis c

Vous pouvez ensuite naviguer d’une fenêtre à l’autre lorsque vous avez besoin de basculer sur un espace de travail en particulier.
Pour cela, utilisez les raccourcis clavier suivants :

Ctrl+b, puis n (pour la fenêtre suivante)
Ctrl+b, puis p (pour la fenêtre précédente)

A partir de là, on peut lancer une commande dans l’espace de travail.

Créer des panneaux

Une autre façon d’organiser ses multiples commandes Linux est de créer des panneaux sur un même espace de travail tmux.
L’organisation des panneaux peut se faire horizontalement ou verticalement ou encore avoir des espaces de travail distincts pour utiliser le plein écran.

Pour créer un nouveau panneau divisé horizontalement :

Ctrl+b, puis ""

Cela créé alors un nouveau panneau dans l’horizontal de l’écran.

Créer des panneaux dans Tmux

Pour créer un nouveau panneau qui divise l’espace de travail verticalement :

Ctrl+b, puis %

Puis pour naviguer entre les panneaux, cela est très simple :

Ctrl+b, puis flèche directionnelle (gauche, droite, haut, bas)

Lister des raccourcis clavier Tmux

Voici un tableau des raccourcis TMUx les plus couramment utilisés. Ce tableau inclut les actions de base ainsi que certaines commandes avancées pour gérer les fenêtres et les panneaux.

Action Raccourci Description
Session
Lancer une nouvelle session tmux new -s nom_de_la_session Crée et lance une nouvelle session TMUx
Détacher la session Ctrl+b puis d Détache la session actuelle
Rattacher une session tmux attach -t nom_de_la_session Rattache une session détachée
Lister les sessions tmux ls Affiche toutes les sessions TMUx en cours
Fenêtres
Créer une nouvelle fenêtre Ctrl+b puis c Crée une nouvelle fenêtre
Changer de fenêtre (suivante) Ctrl+b puis n Passe à la fenêtre suivante
Changer de fenêtre (précédente) Ctrl+b puis p Passe à la fenêtre précédente
Changer de fenêtre par numéro Ctrl+b puis [0-9] Passe à la fenêtre spécifiée par son numéro
Fermer une fenêtre Ctrl+b puis & Ferme la fenêtre actuelle
Renommer une fenêtre Ctrl+b puis , Renomme la fenêtre actuelle
Panneaux
Diviser en panneau horizontal Ctrl+b puis " Divise la fenêtre actuelle en panneaux horizontaux
Diviser en panneau vertical Ctrl+b puis % Divise la fenêtre actuelle en panneaux verticaux
Changer de panneau Ctrl+b puis flèche directionnelle Passe au panneau suivant dans la direction choisie
Fermer un panneau Ctrl+b puis x Ferme le panneau actuel
Ajuster la taille du panneau Ctrl+b puis : puis resize-pane -[D,U,L,R] N Redimensionne le panneau actuel dans la direction spécifiée (D=bas, U=haut, L=gauche, R=droite) de N lignes/colonnes
Divers
Mode de copie (scrollback) Ctrl+b puis [ Active le mode de copie pour parcourir l’historique
Quitter le mode de copie q Quitte le mode de copie
Recharger la configuration TMUx Ctrl+b puis : puis source-file ~/.tmux.conf Recharge le fichier de configuration TMUx
Lister les raccourcis TMUx Ctrl+b puis ? Affiche la liste des raccourcis clavier
  • Le préfixe Ctrl+b est utilisé pour toutes les commandes TMUx. Une fois que vous appuyez sur Ctrl+b, vous pouvez relâcher les touches et appuyer sur la commande suivante pour effectuer l’action désirée
  • Vous pouvez personnaliser ces raccourcis en éditant votre fichier ~/.tmux.conf

Comment personnaliser TMUx

TMUx peut être personnalisé en éditant le fichier ~/.tmux.conf.
Voici quelques personnalisations de base.

Changer le préfixe TMUx (par défaut Ctrl+b) :

set-option -g prefix C-a
unbind C-b
bind C-a send-prefix

Configurer la couleur de la barre de statut :

set-option -g status-bg green

L’article Utiliser Tmux sur Linux avec des exemples est apparu en premier sur malekal.com.

Enregistrer un commentaire

0 Commentaires