Aller au contenu

Logiciels terminal

De Marmits Wiki

🛠️ duf

Afficher des informations sur l'utilisation des disques (df -h)

apt install duf
duf --hide special

Commande Description

duf #Affiche tous les systèmes de fichiers
duf --all   #Montre aussi les pseudo-fs (tmpfs, etc.)
duf --hide local    #Cache les disques locaux
duf /home   #Affiche uniquement un point de montage

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
    
  • Fedora/RHEL :

    sudo dnf install tmux
    
  • Arch Linux :

    sudo pacman -S tmux
    
  • macOS (via Homebrew) :

    brew 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