« Logiciels terminal » : différence entre les versions
Aucun résumé des modifications |
|||
| Ligne 11 : | Ligne 11 : | ||
===== Sur Linux (Debian/Ubuntu) : ===== | ===== Sur Linux (Debian/Ubuntu) : ===== | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash" line copy>sudo apt update && sudo apt install duf</syntaxhighlight> | ||
----- | ----- | ||
| Ligne 20 : | Ligne 20 : | ||
<ol style="list-style-type: decimal;"> | <ol style="list-style-type: decimal;"> | ||
<li><p>'''Afficher l’utilisation des disques''' (similaire à <code>df -h</code>) :</p> | <li><p>'''Afficher l’utilisation des disques''' (similaire à <code>df -h</code>) :</p> | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash" line copy>duf</syntaxhighlight> | ||
<div class="figure"> | <div class="figure"> | ||
| Ligne 27 : | Ligne 27 : | ||
</div></li> | </div></li> | ||
<li><p>'''Filtrer par système de fichiers''' (ex : <code>ext4</code>) :</p> | <li><p>'''Filtrer par système de fichiers''' (ex : <code>ext4</code>) :</p> | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash">duf --only ext4</syntaxhighlight></li> | ||
<li><p>'''Afficher uniquement certains disques''' (ex : <code>/dev/sda1</code>) :</p> | <li><p>'''Afficher uniquement certains disques''' (ex : <code>/dev/sda1</code>) :</p> | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash">duf /dev/sda1</syntaxhighlight></li> | ||
<li><p>'''Trier par colonne''' (ex : par taille utilisée) :</p> | <li><p>'''Trier par colonne''' (ex : par taille utilisée) :</p> | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash">duf --sort size</syntaxhighlight></li> | ||
<li><p>'''Afficher en JSON''' (pour scripts) :</p> | <li><p>'''Afficher en JSON''' (pour scripts) :</p> | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash">duf --json</syntaxhighlight></li></ol> | ||
| Ligne 76 : | Ligne 76 : | ||
<ul> | <ul> | ||
<li><p>'''Vérifier l’espace sur <code>/home</code>''' :</p> | <li><p>'''Vérifier l’espace sur <code>/home</code>''' :</p> | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash">duf /home</syntaxhighlight></li> | ||
<li><p>'''Masquer les systèmes tmpfs''' :</p> | <li><p>'''Masquer les systèmes tmpfs''' :</p> | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash">duf --hide tmpfs</syntaxhighlight></li> | ||
<li><p>'''Trier par espace libre''' :</p> | <li><p>'''Trier par espace libre''' :</p> | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash">duf --sort avail</syntaxhighlight></li></ul> | ||
| Ligne 108 : | Ligne 108 : | ||
<ul> | <ul> | ||
<li><p>'''Debian/Ubuntu''' :</p> | <li><p>'''Debian/Ubuntu''' :</p> | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash">sudo apt install tmux</syntaxhighlight></li> | ||
</ul> | </ul> | ||
----- | ----- | ||
| Ligne 121 : | Ligne 121 : | ||
===== '''1. Démarrer une session''' ===== | ===== '''1. Démarrer une session''' ===== | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash" line copy>tmux</syntaxhighlight> | ||
* Une nouvelle session nommée automatiquement (<code>0</code>, <code>1</code>, etc.) est créée. | * Une nouvelle session nommée automatiquement (<code>0</code>, <code>1</code>, etc.) est créée. | ||
| Ligne 133 : | Ligne 133 : | ||
===== '''3. Lister les sessions actives''' ===== | ===== '''3. Lister les sessions actives''' ===== | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash" line copy>tmux ls</syntaxhighlight> | ||
Exemple : | Exemple : | ||
| Ligne 141 : | Ligne 141 : | ||
===== '''4. Rejoindre une session existante''' ===== | ===== '''4. Rejoindre une session existante''' ===== | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash" line copy>tmux attach -t 0 # Se connecte à la session 0</syntaxhighlight> | ||
<span id="fermer-une-session"></span> | <span id="fermer-une-session"></span> | ||
===== '''5. Fermer une session''' ===== | ===== '''5. Fermer une session''' ===== | ||
| Ligne 147 : | Ligne 147 : | ||
<ul> | <ul> | ||
<li><p>Dans la session, taper :</p> | <li><p>Dans la session, taper :</p> | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash">exit</syntaxhighlight> | ||
<p>ou utiliser '''<code>Ctrl + D</code>'''.</p></li></ul> | <p>ou utiliser '''<code>Ctrl + D</code>'''.</p></li></ul> | ||
| Ligne 212 : | Ligne 212 : | ||
Exemple de configuration : | Exemple de configuration : | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash" line># Activer la souris | ||
set -g mouse on | set -g mouse on | ||
| Ligne 236 : | Ligne 236 : | ||
<code>Ctrl + B</code> + <code>]</code> pour coller.</p></li> | <code>Ctrl + B</code> + <code>]</code> pour coller.</p></li> | ||
<li><p>'''Session nommée''' :</p> | <li><p>'''Session nommée''' :</p> | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash" line>tmux new -s ma_session | ||
tmux attach -t ma_session</syntaxhighlight></li> | tmux attach -t ma_session</syntaxhighlight></li> | ||
<li><p>'''Partager une session''' (pair programming) :</p> | <li><p>'''Partager une session''' (pair programming) :</p> | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash" line>tmux new -s shared | ||
chmod 777 /tmp/tmux-$(id -u)/default # Autoriser l'accès</syntaxhighlight> | chmod 777 /tmp/tmux-$(id -u)/default # Autoriser l'accès</syntaxhighlight> | ||
<p>L’autre utilisateur peut se connecter avec :</p> | <p>L’autre utilisateur peut se connecter avec :</p> | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash" line copy>tmux attach -t shared</syntaxhighlight></li></ul> | ||
| Ligne 264 : | Ligne 264 : | ||
Exemple avec <code>screen</code> : | Exemple avec <code>screen</code> : | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash" line>screen -S ma_session # Créer | ||
screen -r ma_session # Rejoindre</syntaxhighlight> | screen -r ma_session # Rejoindre</syntaxhighlight> | ||
Version du 16 mai 2025 à 23:07
🛠️ duf
DUF (Disk Usage/Free Utility) est un outil en ligne de commande conçu pour remplacer df et du avec une interface plus colorée, des visualisations claires et des fonctionnalités supplémentaires. Il affiche l’utilisation du disque de manière plus lisible.
📦 Installation de DUF
Sur Linux (Debian/Ubuntu) :
sudo apt update && sudo apt install duf
🚀 Utilisation de base
Afficher l’utilisation des disques (similaire à
df -h) :duf
Filtrer par système de fichiers (ex :
ext4) :duf --only ext4
Afficher uniquement certains disques (ex :
/dev/sda1) :duf /dev/sda1Trier par colonne (ex : par taille utilisée) :
duf --sort size
Afficher en JSON (pour scripts) :
duf --json
🔧 Options courantes
| Option | Description |
|---|---|
--all
|
Afficher tous les systèmes de fichiers |
--hide local
|
Cache les disques locaux |
/home
|
Affiche uniquement un point de montage |
--hide <type>
|
Masquer (ex: --hide network,loop)
|
--inodes
|
Afficher l’utilisation des inodes |
--theme light
|
Mode clair |
--help
|
Aide complète |
💡 Exemples pratiques
Vérifier l’espace sur
/home:duf /homeMasquer les systèmes tmpfs :
duf --hide tmpfs
Trier par espace libre :
duf --sort avail
📌 Pourquoi utiliser DUF ?
✅ Plus lisible que df/du
✅ Couleurs et barres de progression
✅ Filtrage et tri personnalisable
✅ Support JSON pour l’automatisation
voir aussi commande dust (snap)
🛠️ tmux
tmux (Terminal Multiplexer) est un outil en ligne de commande qui permet de gérer plusieurs sessions, fenêtres et panneaux dans un seul terminal. Il est très utile pour : - Travailler sur plusieurs tâches en parallèle sans ouvrir plusieurs terminaux. - Garder des processus actifs même après la déconnexion (idéal pour les serveurs distants). - Partager une session entre plusieurs utilisateurs (collaboration).
📥 Installation de tmux
Debian/Ubuntu :
sudo apt install tmux
🎯 Utilisation de base
1. Démarrer une session
tmux
- Une nouvelle session nommée automatiquement (
0,1, etc.) est créée.
2. Détacher une session (quitter sans la fermer)
- Appuyer sur
Ctrl + B, puisD. - La session continue de tourner en arrière-plan.
3. Lister les sessions actives
tmux ls
Exemple :
0: 1 windows (created Tue May 17 10:00:00 2024) 1: 3 windows (created Tue May 17 11:30:00 2024)
4. Rejoindre une session existante
tmux attach -t 0 # Se connecte à la session 0
5. Fermer une session
Dans la session, taper :
exitou utiliser
Ctrl + D.
🖥️ Gestion des fenêtres (windows)
Commande (après Ctrl + B)
|
Action |
|---|---|
C
|
Crée une nouvelle fenêtre |
N
|
Passe à la fenêtre suivante |
P
|
Passe à la fenêtre précédente |
0 à 9
|
Aller à la fenêtre 0-9 |
&
|
Fermer la fenêtre actuelle |
📊 Gestion des panneaux (panes)
Commande (après Ctrl + B)
|
Action |
|---|---|
%
|
Diviser verticalement |
"
|
Diviser horizontalement |
Flèches
|
Naviguer entre panneaux |
X
|
Fermer le panneau actuel |
Z
|
Agrandir/réduire un panneau |
🔧 Personnalisation (fichier ~/.tmux.conf)
Exemple de configuration :
# Activer la souris
set -g mouse on
# Changer le préfixe (Ctrl + A au lieu de Ctrl + B)
unbind C-b
set -g prefix C-a
bind C-a send-prefix
# Personnaliser la barre de statut
set -g status-bg blue
set -g status-fg white
→ Recharger avec tmux source-file ~/.tmux.conf.
💡 Astuces utiles
Mode copier-coller :
Ctrl + B+[→ Naviguer avec les flèches,Espacepour sélectionner,Entréepour copier.
Ctrl + B+]pour coller.Session nommée :
tmux new -s ma_session tmux attach -t ma_session
Partager une session (pair programming) :
tmux new -s shared chmod 777 /tmp/tmux-$(id -u)/default # Autoriser l'accès
L’autre utilisateur peut se connecter avec :
tmux attach -t shared
🔎 Pourquoi utiliser tmux ?
✅ Persistance : Les processus continuent même après déconnexion.
✅ Productivité : Basculer rapidement entre plusieurs tâches.
✅ Collaboration : Partage d’un terminal entre utilisateurs.
✅ Léger : Plus rapide qu’un terminal graphique (GNOME Terminal, Konsole, etc.).
🚀 Alternative : screen
tmux est une alternative moderne à screen (plus ancien, moins de fonctionnalités).
Exemple avec screen :
screen -S ma_session # Créer
screen -r ma_session # Rejoindre