Comment utiliser Tmux + Cheatsheet

Dans ce tutoriel, nous vous apprendrons à utiliser Tmux. Il s’agit d’une application qui vous permet de diviser une fenêtre de terminal en plusieurs autres. Ainsi, dans une seule fenêtre, nous pouvons avoir plusieurs instances du terminal ouvertes, comme Screen de GNU ou Byobu. Tmux est idéal pour accélérer les tâches de terminal, surtout si vous êtes un administrateur système, qui doit gérer plusieurs terminaux en un seul.

La différence entre Tmux et un écran

Tout d’abord, le terme Tmux et GNU screen sont des termes multiplexeurs de terminaux open-source. Ils vous permettent d’accéder à plusieurs sessions de terminal simultanément dans une seule fenêtre. Il sont utiles pour exécuter plus d’un programme en ligne de commande en même temps. D’une part, Tmux vous permet de déconnecter la session pour en faire une entité sans tête qui s’exécute en arrière-plan. Vous pouvez également fermer la fenêtre de terminal lancée. Lorsque vous êtes prêt, vous pouvez ouvrir une nouvelle fenêtre de terminal et vous reconnecter à une session en cours d’exécution. Et c’est faisable via une connexion SSH.

Vous pouvez déconnecter la session sur votre ordinateur, rentrer chez vous et vous connecter à un ordinateur distant. Lorsque vous vous reconnectez, vous pouvez ratacher la session à l’arrière-plan et l’utiliser à nouveau de manière interactive.

D’autre part, le screen command (écran), présente plusieurs avantages comme : la stabilité (v1.0 était en 1987), la résolution de problèmes de terminal avec TERM=screen, la liaison Emacs-ish intégrées, le déplacement de controle des vitres horizontales, et lors du multiplexage, tout terminal connecté peut redimensionner un vol, mais sa barre d’état n’est pas beaucoup facile à utiliser, vous ne pouvez pas facilement configurer différents textes / styles pour la fenêtre actuelle, les fenêtres actives, etc. Alors que le TMUX peut le faire. Y’en a d’autres fonctionalitées et différences à détailler, mais grosso-modo Tmux es beaucoup plus développé que le screen command.

Comment installer Tmux sur Ubuntu ou Debian

Tmux est un outil dans les dépôts officiels de Debian et Ubuntu. Cela le rend incroyablement facile à installer. Pour cela, nous utiliserons APT, qui est le gestionnaire de paquets pour Debian et Ubuntu. Grâce à ce gestionnaire de paquets, nous pourrons installer, désinstaller et mettre à jour des paquets sans nous soucier des dépendances. Tout d’abord, vous devrez accéder à votre serveur VPS via SSH. Consultez notre tutoriel PuTTY si vous rencontrez des difficultés.

L’installation de Tmux nécessitera des privilèges d’administrateur, nous suggérons donc d’ajouter sudo à la commande.

Exécutez cette commande pour installer l’utilitaire :

sudo apt-get install tmux

Ensuite, il est conseillé de confirmer la version installée. On peut le faire avec la commande suivante :

tmux -V

Tmux est maintenant correctement installé et prêt à l’emploi.

Premiers pas avec Tmux

Tmux est une application qui est basée sur des sessions. Autrement dit, une fois que vous exécutez l’utilitaire, il ouvre une nouvelle session. Dans chaque session, il peut y avoir plusieurs terminaux car Tmux est un multiplexeur de terminaux.

Donc, pour commencer à utiliser Tmux, il faut ouvrir une nouvelle session. Cela se fait à l’aide de la commande :

tmux

Une fois la session lancée, nous verrons le même terminal que d’habitude, à l’exception d’une barre verte en bas. Cette barre indique la session active, et que nous utilisons Tmux. Il est également possible de nommer la session. Pour ce faire, nous pouvons taper la commande suivante lors de la création d’une session :

tmux new -s [nom_de_session]

L’utilité la plus importante de Tmux est qu’il permet de regrouper différentes instances de terminaux dans une seule fenêtre. En d’autres termes, en une seule session. De plus, nous pourrons y accéder rapidement et facilement à partir du clavier.

Pour terminer une session, nous devons taper la commande suivante :

exit

Utilisation des préfixes pour contrôler Tmux

Tmux est basé sur des commandes qui effectuent des tâches spécifiques. Toutefois, pour exécuter ces commandes, il faut d’abord utiliser un préfixe. Le préfixe indique à Tmux qu’une commande va être exécutée. Par défaut, le préfixe est CTRL+B.

La bonne façon de structurer les commandes dans Tmux est donc la suivante :

<préfixe> + Commande

C’est-à-dire que nous devons appuyer sur les touches CTRL+B et ensuite sur la commande. Par exemple, pour créer une nouvelle session, la commande serait C. Donc, pour créer une nouvelle session, nous devons appuyer sur CTRL+B et ensuite sur C CTRL+B, C.

Quelques commandes utiles

Une autre fonction fantastique de Tmux est que nous pouvons « sauvegarder » une session spécifique. Par exemple, si nous utilisons htop et que nous utilisons la commande detach (CTRL+B, D), lorsque nous relancerons Tmux, nous constaterons que le processus fonctionne toujours. C’est très utile pour exécuter des commandes qui prennent beaucoup de temps, comme les sauvegardes.

Ainsi, nous pouvons démarrer une nouvelle session en tapant cette commande dans la ligne de commande :

tmux new

Au cours de cette nouvelle session, nous allons lancer htop. Htop est un outil permettant de surveiller les ressources du système.

Ensuite, nous utilisons la commande detach. Donc, tout d’abord, nous entrons le préfixe en appuyant sur CTRL+B et ensuite, la commande D. Nous allons voir que nous recevons le message suivant dans le terminal.

Maintenant, nous devons retourner à notre session « attachée ». Pour ce faire, nous exécutons la commande suivante dans le terminal :

tmux attach -t [nom_de_session]

Comme nous n’avons pas utilisé de nom pour la session, nous utiliserons la valeur 0. La commande ressemble à ceci :

tmux attach -t 0

Et nous reviendrons à notre session précédente.

Il est possible de faire plusieurs sessions avec la commande C. Pour naviguer entre ces sessions, nous utilisons le numéro d’identification. Par exemple, la première session que nous créons à partir du terminal normal est 0, alors que si nous créons une autre session, elle correspond au numéro 1.

CTRL+B, 1

On peut voir la session en cours grâce à la barre verte en bas de la fenêtre.

Nous pouvons voir combien de sessions Tmux sont ouvertes avec la commande suivante :

tmux ls

Gestion des terminaux

Apprenons à manipuler les terminaux. Nous pouvons diviser une fenêtre horizontalement, avec la commande <préfixe> “

Ce serait – CTRL+B 

Et pour faire de même mais verticalement – CTRL+B %.

Pour passer d’un terminal à l’autre, nous pouvons utiliser la commande – CTRL+B, touche fléché (dans le sens du terminal où vous voulez aller)

Et puis nous pouvons naviguer dans chacun des terminaux. Si nous voulons en fermer un seul, nous devons appuyer sur la touche CTRL+D.

Tmux Cheat sheet

Pour finir, nous voulons partager la cheat sheet qui nous servira comme référence :

Sessions

Ouvrez une nouvelle session :

tmux

Ouvrez une nouvelle session avec un nom :

tmux new -s [nom]

Ouvrez une session attachée :

tmux a #

Si la session Tmux a un nom :

tmux attach -t [nom]

Lister toutes les sessions de Tmux :

tmux ls

Quitter l’utilité :

exit

Tuer la session :

tmux kill-session -t [nom]

Manipulation des fenêtres

Nouvelle fenêtre<préfixe>+cFenêtre suivante<préfixe>+nLister toutes les fenêtres<préfixe>+wRenommer une fenêtre<préfixe>+,Fenêtre précédente<préfixe>+pTrouver une fenêtre<préfixe>+fTuer une fenêtre<préfixe>+&

 

Manipulation des terminaux

Diviser les terminaux verticalement<préfixe>+%Diviser les terminaux horizontalement<préfixe>+“Basculer vers le dernier terminal actif<préfixe>+;Changer les terminaux<préfixe>+oTuer un terminal<préfixe>+xAfficher les numéros des terminaux<préfixe>+qDéplacez le plan à gauche<préfixe>+{Déplacez le plan à droite<préfixe>+}Basculer d’un terminal à l’autre<préfixe>+touche flèche

Conclusion

Comme nous l’avons appris, Tmux est un outil important qui permet d’utiliser le terminal efficacement.

La gestion de cet utilitaire se fait par le biais de commandes. Nous avons appris les plus basiques et les plus utiles pour le travail quotidien.

Si vous voulez en savoir plus sur cet outil, nous vous recommandons de consulter sa documentation officielle.

Author
L'auteur

Ismail

Ismail est un spécialiste du référencement et de la localisation chez Hostinger. Il est passionné par la technologie et le développement web et possède des années d'expérience dans le domaine informatique. Ses passe-temps incluent les jeux vidéo et le football.