Aller au contenu

« Logiciels terminal » : différence entre les versions

De Marmits Wiki
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
=== '''🛠️ <code>duf</code> ''' ===
=== '''🧰 <code>duf</code> ''' ===
'''DUF''' (Disk Usage/Free Utility) est un outil en ligne de commande conçu pour remplacer <code>df</code> et <code>du</code> 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.
'''DUF''' (Disk Usage/Free Utility) est un outil en ligne de commande conçu pour remplacer <code>df</code> et <code>du</code> 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.


Ligne 5 : Ligne 5 :
-----
-----


<span id="installation-de-duf"></span>
==== 📦 '''Installation de DUF''' ====
==== 📦 '''Installation de DUF''' ====


<span id="sur-linux-debianubuntu"></span>
===== Sur Linux (Debian/Ubuntu) : =====
===== Sur Linux (Debian/Ubuntu) : =====


Ligne 15 : Ligne 13 :
-----
-----


<span id="utilisation-de-base"></span>
==== 🚀 '''Utilisation de base''' ====
==== 🚀 '''Utilisation de base''' ====


Ligne 33 : Ligne 30 :


-----
-----
<span id="options-courantes"></span>


==== 🔧 '''Options courantes''' ====
==== 🔧 '''Options courantes''' ====
Ligne 68 : Ligne 63 :
-----
-----


<span id="exemples-pratiques"></span>
==== 💡 '''Exemples pratiques''' ====
==== 💡 '''Exemples pratiques''' ====


Ligne 82 : Ligne 76 :
-----
-----


<span id="pourquoi-utiliser-duf"></span>
==== 📌 '''Pourquoi utiliser DUF ?''' ====
==== 📌 '''Pourquoi utiliser DUF ?''' ====


Ligne 93 : Ligne 86 :
-----
-----


=== '''🛠️ <code>tmux</code> ''' ===
=== '''🧰 <code>tmux</code> ''' ===


'''<code>tmux</code>''' (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).
'''<code>tmux</code>''' (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).
Ligne 100 : Ligne 93 :
-----
-----


<span id="installation-de-tmux"></span>
==== '''📥 Installation de <code>tmux</code>''' ====
==== '''📥 Installation de <code>tmux</code>''' ====


Ligne 108 : Ligne 100 :
</ul>
</ul>
-----
-----
<span id="utilisation-de-base"></span>


==== '''🎯 Utilisation de base''' ====
==== '''🎯 Utilisation de base''' ====


<span id="démarrer-une-session"></span>
===== '''1. Démarrer une session''' =====
===== '''1. Démarrer une session''' =====


Ligne 121 : Ligne 108 :
* 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.


<span id="détacher-une-session-quitter-sans-la-fermer"></span>
===== '''2. Détacher une session (quitter sans la fermer)''' =====
===== '''2. Détacher une session (quitter sans la fermer)''' =====


Ligne 127 : Ligne 113 :
* La session continue de tourner en arrière-plan.
* La session continue de tourner en arrière-plan.


<span id="lister-les-sessions-actives"></span>
===== '''3. Lister les sessions actives''' =====
===== '''3. Lister les sessions actives''' =====


Ligne 135 : Ligne 120 :
<pre>0: 1 windows (created Tue May 17 10:00:00 2024)
<pre>0: 1 windows (created Tue May 17 10:00:00 2024)
1: 3 windows (created Tue May 17 11:30:00 2024)</pre>
1: 3 windows (created Tue May 17 11:30:00 2024)</pre>
<span id="rejoindre-une-session-existante"></span>
 
===== '''4. Rejoindre une session existante''' =====
===== '''4. Rejoindre une session existante''' =====


<syntaxhighlight lang="bash" line copy>tmux attach -t 0  # Se connecte à la session 0</syntaxhighlight>
<syntaxhighlight lang="bash" line copy>tmux attach -t 0  # Se connecte à la session 0</syntaxhighlight>
<span id="fermer-une-session"></span>
 
===== '''5. Fermer une session''' =====
===== '''5. Fermer une session''' =====


Ligne 150 : Ligne 135 :
-----
-----


<span id="gestion-des-fenêtres-windows"></span>
==== '''🖥️ Gestion des fenêtres (<code>windows</code>)''' ====
==== '''🖥️ Gestion des fenêtres (<code>windows</code>)''' ====


Ligne 177 : Ligne 161 :
-----
-----


<span id="gestion-des-panneaux-panes"></span>
==== '''📊 Gestion des panneaux (<code>panes</code>)''' ====
==== '''📊 Gestion des panneaux (<code>panes</code>)''' ====


Ligne 204 : Ligne 187 :
-----
-----


<span id="personnalisation-fichier-.tmux.conf"></span>
==== '''🔧 Personnalisation (fichier <code>~/.tmux.conf</code>)''' ====
==== '''🔧 Personnalisation (fichier <code>~/.tmux.conf</code>)''' ====


Ligne 225 : Ligne 207 :
-----
-----


<span id="astuces-utiles"></span>
==== '''💡 Astuces utiles''' ====
==== '''💡 Astuces utiles''' ====


Ligne 244 : Ligne 225 :
-----
-----


<span id="pourquoi-utiliser-tmux"></span>
==== '''🔎 Pourquoi utiliser <code>tmux</code> ?''' ====
==== '''🔎 Pourquoi utiliser <code>tmux</code> ?''' ====


Ligne 255 : Ligne 235 :
-----
-----


<span id="alternative-screen"></span>
==== '''🚀 Alternative : <code>screen</code>''' ====
==== '''🚀 Alternative : <code>screen</code>''' ====



Version du 24 octobre 2025 à 13:53

🧰 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

  1. Afficher l’utilisation des disques (similaire à df -h) :

    duf
    
  2. Filtrer par système de fichiers (ex : ext4) :

    duf -only-fs ext4
    
  3. Afficher uniquement certains disques (ex : /dev/sda1) :

    duf /dev/sda1
    
  4. Trier par colonne (ex : par taille utilisée) :

    duf --sort size
    
  5. 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 /home
    
  • Masquer 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, puis D.
  • 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 :

    exit
    

    ou 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, Espace pour sélectionner, Entrée pour 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