Deux commandes essentielles pour surveiller l'utilisation de l'espace disque sous Linux : df (disk free) affiche l'espace disponible sur les systèmes de fichiers, tandis que du (disk usage) montre l'espace consommé par les fichiers et répertoires.
df [OPTIONS] [FICHIER]dfSystème de fichiers Taille Utilisé Dispo Uti% Monté surtmpfs 1,6G 0 1,6G 0% /dev/shm/dev/sda1 500G 200G 300G 40% //dev/sdb1 1,0T 600G 400G 60% /mnt/backupdf -hSystème de fichiers Taille Utilisé Dispo Uti% Monté sur/dev/sda1 500G 200G 300G 40% //dev/sdb1 1,0T 600G 400G 60% /mnt/backupdf -h /homedf -adf -t ext4df -t xfs| Option | Description |
|---|---|
-h | Tailles lisibles (Ko, Mo, Go) |
-H | Comme -h mais avec 1000 comme base (pas 1024) |
-a | Inclut les systèmes de fichiers virtuels |
-T | Affiche le type de système de fichiers |
-i | Affiche les inodes au lieu de la taille |
-t TYPE | Filtre par type (ext4, xfs, nfs...) |
-x TYPE | Exclut un type de système de fichiers |
du [OPTIONS] [FICHIER_RÉPERTOIRE]du /home/david4 /home/david/documents/factures48 /home/david/documents120 /home/davidLes tailles sont en blocs de 1 Ko par défaut.
du -h /home/daviddu -sh /home/david120M /home/daviddu -h /home/david | sort -rh | head -10du -h --max-depth=1du -sh --exclude='*.log' /var/logdu -ah /home/david | sort -rh | head -20| Option | Description |
|---|---|
-h | Tailles lisibles (Ko, Mo, Go) |
-H | Base 1000 (pas 1024) |
-s | Affiche uniquement le total |
-a | Affiche tous les fichiers (pas juste répertoires) |
-c | Ajoute une ligne de total |
-d N | Profondeur maximale (niveaux) |
--max-depth=N | Limite la profondeur d'exploration |
--exclude='*.ext' | Exclut les fichiers correspondant au pattern |
-m | Affiche en Mo |
-B SIZE | Définit la taille de bloc |
# 1. Voir l'état généraldf -h# 2. Trouver les gros répertoiresdu -sh /* 2>/dev/null | sort -rh | head -10# 3. Explorer le plus gros répertoiredu -h --max-depth=1 /home 2>/dev/null | sort -rh# Fichiers de plus de 100 Mofind /home -type f -size +100M -exec ls -lh {} \; | awk '{print $5, $9}'# Voir la taille des logsdu -sh /var/log/*# Vider les vieux fichiers logsudo find /var/log -name "*.log" -mtime +7 -exec truncate -s 0 {} \;du -sh /home/david/documents# puis estimer la taille compresséetar -czf - /home/david/documents | wc -cAjoute ces alias dans ton ~/.bashrc pour aller plus vite :
alias df='df -h'alias du='du -h'alias duf='du -sh * | sort -rh'Puis recharge : source ~/.bashrc
| Colonne | Signification |
|---|---|
Système de fichiers | Nom du périphérique ou point de montage |
Taille | Capacité totale |
Utilisé | Espace déjà occupé |
Dispo | Espace restant disponible |
Uti% | Pourcentage d'utilisation |
Monté sur | Point de montage (où on y accède) |
df -h et identifie le disque principal ainsi que son pourcentage d'utilisation./home avec du -sh./var avec tri par taille.find pour lister les fichiers de plus de 50 Mo sur ta machine.| Commande | Usage |
|---|---|
df -h | Espace disque disponible (lisible) |
df -h /home | Espace d'un point de montage précis |
df -T | Avec le type de système de fichiers |
du -sh dossier | Espace total utilisé par un dossier |
du -h --max-depth=1 | Espace par sous-dossier (1 niveau) |
du -ah . | sort -rh | head -10 | 10 plus gros fichiers/répertoires |
du --exclude='*.log' | Espace en excluant un pattern |
du -c | Ajoute un total général |