Aujourd’hui, les grandes entreprises et administrations publiques hésitent entre continuer à utiliser des logiciels propriétaires ou basculer vers les Logiciels Libres. Pourtant, la plupart des logiciels libres sont capables de bien traiter les données issues des logiciels propriétaire, et parfois avec une meilleur compatibilité.
C’est alors la barrière de la prise en main qui fait peur, et pourtant...
Les logiciels libres
L’aspect « Logiciel Libre » permet une évolution rapide et une plus grande participation des utilisateurs. Les aides et tutoriels foisonnent sur Internet ou sont directement inclus dans le logiciel lui-même.
Enfin, les concepteurs sont plus proches des utilisateurs, ce qui rend les logiciels libres plus agréable à utiliser et conviviaux.
Grâce à la disponibilité des logiciels libres, vous trouverez facilement des services de support techniques et la licence n’est plus un frein à l’utilisation de ces logiciels par votre personnel.
Notre support technique concerne essentiellement les logiciels libres, que ce soit sous forme de services ponctuels ou de tutoriels.
- 16 août -
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.
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.
Vous pouvez maintenant lancer votre première commande Tmux. Par exemple, pour obtenir une liste de toutes les commandes, vous devez taper :
Ctrl+b ?
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 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.
Si vous appuyez sur la flèche droite, les fenêtres de la session en surbrillance s’affichent.
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.
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.
site informatique Windows 11, Windows 10, Virus et Linux (Ubuntu, Debian)
Installer VirtualBox sur Ubuntu ou Debian
- 13 janvier -
VirtualBox est un gestionnaire de machines virtuelles open source.Il est donc disponible dans la plupart des distributions Linux et notamment (...)
Les notifications d’Ubuntu : les afficher, les désactiver
- 7 janvier -
Ubuntu, comme tout système d’exploitation moderne, possède un mécanisme de notification.Le système ou des applications peuvent afficher des (...)
ACPI BIOS Error dans Ubuntu
- 6 janvier -
Lors du démarrage de votre PC en Ubuntu, vous pouvez apercevoir un message d’erreur : ACPI BIOS Error (bug) : Could not resolve sympbol, (...)
Linux : redimensionner des images
- Décembre 2023 -
Vous avez besoin de redimensionner des images sous Linux mais vous ne savez pas par où commencer.Que vous soyez en graphique ou en terminal, il (...)
Convert Linux : convertir, redimensionner des images
- Décembre 2023 -
convert est un outil en ligne de commande utilisé pour convertir des formats d’image ou redimensionner des images et effectuer d’autres (...)