Comment vérifier l'espace disque avec DF et DU sur Linux

Comment vérifier l'espace disque avec DF et DU sur Linux

DF et DU sont deux utilitaires très utiles qui sont normalement installés par défaut dans toutes les distributions Linux. Nous pouvons utiliser le premier pour obtenir un aperçu de l'espace utilisé et disponible sur les systèmes de fichiers montés; Le second est plutôt très utile pour obtenir un rapport détaillé sur l'espace utilisé par les fichiers et les répertoires. Dans cet article, nous examinons leur utilisation, et nous voyons quelles sont les options d'occasion les plus courantes qui peuvent être utilisées pour modifier leur comportement.

Dans ce tutoriel, vous apprendrez:

  • Comment fonctionne l'utilitaire DF
  • Comment montrer la sortie de DF sous forme lisible par l'homme
  • Comment inclure le type de système de fichiers dans la sortie de DF
  • Comment inclure ou exclure les systèmes de fichiers de la sortie de DF
  • Comment fonctionne l'utilitaire DU
  • Comment obtenir une sortie adaptée à l'homme avec du
  • Comment obtenir un résumé de l'espace utilisé
  • Comment exclure les fichiers de la sortie de DU
  • Comment obtenir un «grand total» de l'espace utilisé par plusieurs répertoires
Comment vérifier l'espace disque avec DF et DU sur Linux

Exigences et conventions logicielles utilisées

Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système Distribution indépendante
Logiciel DF et DU (installé par défaut)
Autre Aucune autre exigence nécessaire
Conventions # - nécessite que les commandes Linux sont exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Exige que les commandes Linux sont exécutées en tant qu'utilisateur non privilégié régulier

Df

Le df L'utilitaire est utilisé pour afficher, entre autres choses, les systèmes de fichiers disponibles et l'espace disque utilisé. Si le programme est appelé sans aucun argument, tous les systèmes de fichiers montés sont inclus dans le rapport:

$ df fileSystem 1k blocs utilisés disponibles use% monté sur devtmpfs 2908316 0 2908316 0% / dev / shm tmpfs 2930156 /dev/mapper/fingolfin_vg-root_lv 35862048 7210616 26800040 22% / tmpfs 2930156 124 2930032 1% /tmp /dev/sda1 1032088 161664 817996 17% /boot /dev/mapper/fingolfin_vg-home_lv 25671908 1515396 22829408 7% /home /dev / mappeur / fingolfin_vg-data_lv 152737296 90208196 54700828 63% / mnt / data / dev / dm-5 152786272 90208644 54746804 63% / mnt / databk TMPFS 586028 1124 584904 1% / REAU 

Jetons un coup d'œil à la sortie de la commande. Dans la première colonne, nous avons le Chemin du système de fichiers, Dans la seconde, nous avons son taille, qui est signalé dans des blocs 1k. Dans les troisième et quatrième colonnes, nous avons le utilisé et disponible espace respectivement. Dans la cinquième colonne le pourcentage d'utilisation est rapporté, tandis que dans la dernière colonne, nous pouvons voir le système de fichiers point de montage.

DF accepte un ou plusieurs chemins de fichier comme arguments. Lorsque ces arguments sont fournis uniquement, les informations sur le système de fichiers sur lesquelles résideront les fichiers seront signalés. Par exemple, si nous spécifions / home / egdoc /.bashrc En tant qu'argument de fichier, nous obtiendrons un rapport sur le système de fichiers monté sur /maison, qui, dans ce cas, est sur un volume logique LVM séparé:

$ df / home / egdoc /.Système de fichiers Bashrc 1K Blocs utilisés disponibles Utiliser% monté sur / dev / mappeur / fingolfin_vg-home_lv 25671908 1515468 22829336 7% / Accueil 

Si nous passons un point Mount comme argument à la commande, les informations sur le système de fichiers montées sont signalées à la place.

Affichage des informations sous forme lisible par l'homme

Comme vous pouvez le voir dans la sortie des exemples précédents, la taille du système de fichiers et l'espace utilisé sont signalés dans des blocs de 1k, ils ne sont donc pas très conviviaux humains. Pour obtenir ces informations dans un format plus compréhensible par nous, les humains, nous pouvons invoquer df avec le -H Option, qui est le court --lisible par l'homme. Lorsque l'option est fournie, les tailles sont signalées en puissance de 1024, avec un suffixe pratique:

$ df -h / home / egdoc /.BASHRC Filesystem Taille utilisée disponible Utilisation% montée sur / dev / mapper / fingolfin_vg-home_lv 25g 1.5G 22G 7% / maison 


Y compris ou exclure les systèmes de fichiers

Dans certains cas, nous pouvons vouloir que certains systèmes de fichiers spécifiques soient inclus dans la sortie de la commande. Nous verrons comment réaliser cette tâche dans un instant, mais voyons d'abord comment inclure le type de système de fichiers dans la sortie de df. Le -T
(--type imprimé) Option réalisons exactement cela:

$ df -H -T Type de type de fichier Taille utilisée Utiliser% monté sur devtmpfs devtmpfs 2.8g 0 2.8G 0% / DEV TMPFS TMPFS 2.8g 22m 2.8g 1% / dev / shm TMPFS TMPFS 2.8g 1.8m 2.8G 1% / RUN TMPFS TMPFS 2.8g 0 2.8G 0% / SYS / FS / CGROUP / DEV / MAPTER / FINGOLFIN_VG-ROOT_LV EXT4 35G 6.9G 26G 22% / TMPFS TMPFS 2.8G 124K 2.8G 1% / TMP / DEV / SDA1 EXT2 1008M 158M 799M 17% / BOOT / DEV / MAPTER / FINGOLFIN_VG-HOME_LV EXT4 25G 1.5G 22G 7% / Home / Dev / Mapper / Fingolfin_Vg-Data_lv Ext4 146G 87G 53G 63% / MNT / DATA / DEV / DM-5 EXT4 146G 87G 53G 63% / MNT / DATABK TMPFS TMPFS 573M 1.2M 572M 1% / Run / User / 1000 

Pour exclure ou inclure certains types de systèmes de fichiers à partir de la sortie de la commande, nous pouvons essentiellement utiliser deux options: -t (--taper) et -X (--exclure le type). Les noms d'options sont assez explicites: nous pouvons utiliser le premier pour spécifier le
Type de système de fichiers qui doit être inclus dans la sortie. Par exemple, pour obtenir des informations uniquement sur ext4 Systèmes de fichiers, nous exécutrions:

$ df -H -T Ext4 Taille du système de fichiers utilisé Disponiation Utiliser% monté sur / dev / mappeur / fingolfin_vg-root_lv 35g 6.9g 26g 22% / / dev / mappeur / fingolfin_vg-home_lv 25g 1.5G 22G 7% / Home / Dev / Mapper / Fingolfin_Vg-Data_LV 146G 87G 53G 63% / Mnt / Data / Dev / DM-5 146G 87G 53G 63% / MNT / DATABK 

Cette dernière option, -X, Spécions le type de système de fichiers qui devrait être exclu de la sortie de df, plutôt. Pour afficher tous les systèmes de fichiers sauf le ext4 ceux, nous courions:

$ df -h --x ext4 Taille du système de fichiers utilisé disponible Utilisation% monté sur devtmpfs 2.8g 0 2.8G 0% / DEV TMPFS 2.8g 22m 2.8g 1% / dev / shm TMPFS 2.8g 1.8m 2.8G 1% / RUN TMPFS 2.8g 0 2.8G 0% / SYS / FS / CGROUP TMPFS 2.8G 124K 2.8G 1% / TMP / DEV / SDA1 1008M 158M 799M 17% / BOOT TMPFS 573M 1.2M 572M 1% / Run / User / 1000Q 

Du

Le du L'utilitaire est utilisé pour signaler les répertoires et déposer une utilisation de l'espace. Lorsqu'il est invoqué sans arguments, l'utilitaire (récursivement) affiche la liste de tous les répertoires existant dans la position actuelle, ainsi que leur utilisation de l'espace (la sortie ci-dessous est tronquée pour plus de commodité):

$ du 4 ./ Public […] 4 ./ Documents 4 ./ Vidéos 4 ./ Images 1469376 . 

Comme dans le cas de df, Nous pouvons faire le du Commande produite une sortie plus lisible par l'homme en utilisant le -H Option, abréviation pour --lisible par l'homme. Lorsque l'option est utilisée, par exemple, la sortie ci-dessus devient:

$ du -h 4.0k ./ Public […] 4.0k ./ Documents 4.0k ./ Vidéos 4.0k ./ Images 1.5g . 

Si nous voulons visualiser uniquement le résumé de l'espace disque utilisé dans un certain répertoire, nous pouvons utiliser le -s Option, qui est le court --résumer. Si nous invoquons la commande avec cette option, dans le même répertoire de travail qu'auparavant, nous obtenons le résultat suivant:

$ du -hs 1.5g . 


Y compris les fichiers et leur taille dans la sortie de DU

Par défaut, comme nous pouvons l'observer, seuls les répertoires sont signalés dans la sortie du du commande. Pour inclure également des fichiers standard dans la sortie, nous pouvons utiliser le -un Option (abréviation pour -tous). Si nous relancons la commande avec cette option, nous obtenons ce qui suit:

$ du -ha 4.0k ./ Public 4.0k ./ /.Xauthority 4.0k ./ /.Bashrc […] 4.0k ./ Documents 4.0k ./ Vidéos 4.0k ./ Images 1.5g . 

Comme vous pouvez le voir, le .Xautorité et .bashrc Les fichiers (et l'utilisation respective de l'espace) ont été inclus dans la sortie (tronquée).

Excluant les fichiers correspondant à un modèle

Nous avons essentiellement deux façons de spécifier les fichiers et répertoires qui devraient être exclus de la sortie du du Commande: Le premier est en invoquant le programme avec le --exclure option. Cette option prend un modèle comme argument; Tous les fichiers et noms de répertoire correspondant à ce modèle seront exclus. À titre d'exemple, supposons que nous voulons exclure tous les fichiers cachés de la sortie de du. Nous savons que les fichiers cachés sont nommés en commençant par un point, donc nous pourrions s'exécuter:

$ du -ha --exclude =./ /.* 4.0k ./ Public 4.0k ./ Musique 4.0k ./ Téléchargements 4.0k ./ Desktop 4.0k ./ Modèles 4.0k ./ Documents 4.0k ./ Vidéos 4.0k ./ Images 36k . 

Comme prévu, seuls les fichiers et répertoires non cachés ont été inclus dans la sortie. Nous pouvons spécifier plusieurs modèles d'exclusion en répétant le --exclure option. Par exemple, supposons que nous voulons également exclure les fichiers et les répertoires qui
avoir un nom en commençant par le D personnage. Nous courions:

$ du -ha --exclude =./ /.* --exclude =./ D * 4.0k ./ Public 4.0k ./ Musique 4.0k ./ Modèles 4.0k ./ Vidéos 4.0k ./ Images 24k . 

La deuxième façon dont nous pouvons utiliser pour spécifier le modèle qui doit être utilisé pour les exclusions de fichiers et de répertoires, est d'utiliser le -X option (--exclure de). Cette option prend le nom d'un fichier comme argument: se trouve dans ce fichier que nous spécifions les modèles à correspondre. Créons-le. Nous l'appellerons exclusions.SMS:

$ $ chat < exclusions.txt > ./ /.*> ./ D *> eof 


Avec notre fichier en place, nous pouvons fonctionner:

$ du -ha --exclude-from = exclusions.txt 4.0k ./ Public 4.0k ./ Musique 4.0k ./ exclusions.txt 4.0k ./ Modèles 4.0k ./ Vidéos 4.0k ./ Images 28K . 

Comme vous pouvez le voir, nous avons obtenu le même résultat que ci-dessus, à l'exception du fait que la taille du fichier d'exclusions (exclusions.SMS) est désormais incluse dans le décompte de l'espace utilisé par le répertoire actuel (la dernière ligne de la sortie: 24k contre 28K).

Obtenir un «grand total» de l'espace utilisé

Le du L'utilitaire accepte plusieurs fichiers et répertoires comme arguments. Par exemple, nous pouvons l'utiliser pour obtenir un résumé de l'espace utilisé par le /botte et /etc Répertoires:

$ sudo du -hs / etc / botter 28m / etc 157m / botter 

Dans l'exemple ci-dessus, nous avons couru du avec Sudo Afin d'accorder l'accès à certains répertoires restreints. Comme vous pouvez le voir, le résumé de l'utilisation de l'espace est signalé pour chaque répertoire que nous avons spécifié. Et si nous voulons obtenir un «total grand», pour ainsi avoir la somme de l'espace utilisé par les deux répertoires? Pour y parvenir, nous pouvons utiliser le -c Option (abréviation pour --total). Notre commande devient:

$ sudo du -hsc / etc / boot 28m / etc 157m / botter 184m total 

Conclusions

Dans cet article, nous avons appris à utiliser df et du, Deux utilitaires installés par défaut dans toutes les distributions Linux. Ils sont très utiles pour vérifier l'espace disponible et utilisé dans les systèmes de fichiers montés et pour obtenir des informations détaillées sur la taille des fichiers et des répertoires. Nous avons couvert les cas d'utilisation les plus courants; Pour des informations plus détaillées, comme toujours, consultez les manuels!

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Masterring Bash Script Loops
  • Fichiers de configuration Linux: 30 premiers
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Comment doubler Kali Linux et Windows 10
  • À quelle fréquence devez-vous redémarrer votre serveur Linux?
  • Téléchargement Linux
  • Boucles imbriquées dans les scripts bash