Articles

Comment afficher l’espace disque libre et l’utilisation du disque depuis le terminal Linux

  • Dave McKay

    @TheGurkha

  • 2 avril 2019, 8h00 EDT
Fatmawati Achmad Zaenuri/.com

Les commandes df et du rendent compte de l’utilisation de l’espace disque à partir du shell Bash utilisé sur Linux, macOS et de nombreux autres systèmes d’exploitation de type Unix. Ces commandes vous permettent d’identifier facilement ce qui utilise le stockage de votre système.

Voir l’espace disque total, disponible et utilisé

Bash contient deux commandes utiles liées à l’espace disque. Pour connaître l’espace disque disponible et utilisé, utilisez df (systèmes de fichiers du disque, parfois appelé disque libre). Pour découvrir ce qui occupe l’espace disque utilisé, utilisez du (utilisation du disque).

Tapez df et appuyez sur entrée dans une fenêtre de terminal Bash pour commencer. Vous verrez beaucoup de résultats similaires à la capture d’écran ci-dessous. L’utilisation de df sans aucune option affichera l’espace disponible et utilisé pour tous les systèmes de fichiers montés. À première vue, cela peut sembler impénétrable, mais c’est assez facile à comprendre.

df
Publicité

Chaque ligne de l’affichage est composée de six colonnes.

  • Système de fichiers : Le nom de ce système de fichiers.
  • 1K-Blocks : Le nombre de blocs de 1K qui sont disponibles sur ce système de fichiers.
  • Utilisé : Le nombre de blocs 1K qui ont été utilisés sur ce système de fichiers.
  • Disponible : Le nombre de blocs de 1K qui sont inutilisés sur ce système de fichiers.
  • Utilisé% : La quantité d’espace utilisée dans ce système de fichiers donnée en pourcentage.
  • Fichier : Le nom du système de fichiers, s’il est spécifié sur la ligne de commande.
  • Monté sur : Le point de montage du système de fichiers.

Vous pouvez remplacer les comptes de blocs de 1K par une sortie plus utile en utilisant l’option -B (taille des blocs). Pour utiliser cette option, tapez df, un espace, puis -B et une lettre parmi la liste des K, M, G, T, P, E, Z ou Y. Ces lettres représentent les valeurs kilo, méga, giga, tera, peta, exa, zeta et yotta de l’échelle multiple de 1024.

Par exemple, pour voir les chiffres d’utilisation du disque en mégaoctets, vous devez utiliser la commande suivante. Notez qu’il n’y a pas d’espace entre le B et le M.

df -BM

L’option -h (lisible par l’homme) indique à df d’utiliser l’unité la plus applicable pour la taille de chaque système de fichiers. Dans la sortie suivante, notez qu’il existe des systèmes de fichiers avec des tailles de gigaoctets, de mégaoctets et même de kilooctets.

df -h
Publicité

Si vous avez besoin de voir les informations représentées en nombres d’inodes, utilisez l’option -i (inodes). Un inode est une structure de données utilisée par les systèmes de fichiers Linux pour décrire les fichiers et stocker les métadonnées les concernant. Sous Linux, les inodes contiennent des données telles que le nom, la date de modification, la position sur le disque dur, etc. pour chaque fichier et répertoire. Cela ne va pas être utile à la majorité des gens, mais les administrateurs système doivent parfois se référer à ce type d’informations.

df -i

Sans qu’on lui dise de ne pas le faire, df fournira des informations sur tous les systèmes de fichiers montés. Cela peut conduire à un affichage encombré avec beaucoup de sorties. Par exemple, les entrées /dev/loop dans les listes sont des pseudo-systèmes de fichiers qui permettent de monter un fichier comme s’il s’agissait d’une partition. Si vous utilisez la nouvelle méthode d’installation des applications d’Ubuntu snap, vous pouvez en acquérir beaucoup. L’espace disponible sur ces derniers sera toujours 0 car ils ne sont pas vraiment un système de fichiers, nous n’avons donc pas besoin de les voir.

Nous pouvons dire à df d’exclure les systèmes de fichiers d’un type spécifique. Pour ce faire, nous devons savoir quel type de système de fichiers nous souhaitons exclure. L’option -T (print-type) nous donnera cette information. Elle indique à df d’inclure le type de système de fichiers dans la sortie.

df -T

Les /dev/loop entrées sont toutes des squashfs systèmes de fichiers. Nous pouvons les exclure avec la commande suivante :

df -x squashfs
Publicité

Cela nous donne une sortie plus gérable. Pour obtenir un total, nous pouvons ajouter l’option --total.

df -x squashfs --total

Nous pouvons demander à df de n’inclure que les systèmes de fichiers d’un type particulier, en utilisant l’option -t (type).

df -t ext4

Si nous voulons voir les tailles pour un ensemble de systèmes de fichiers, nous pouvons les spécifier par leur nom. Les noms de lecteurs sous Linux sont classés par ordre alphabétique. Le premier lecteur s’appelle /dev/sda , le deuxième lecteur est /dev/sdb , et ainsi de suite. Les partitions sont numérotées. Ainsi, /dev/sda1 est la première partition du lecteur /dev/sda . Nous indiquons à df de renvoyer des informations sur un système de fichiers particulier en passant le nom du système de fichiers comme paramètre de commande. Examinons la première partition du premier disque dur.

df /dev/sda1

Notez que vous pouvez utiliser des caractères génériques dans le nom du système de fichiers, où * représente tout ensemble de caractères et ? représente tout caractère unique. Ainsi, pour examiner toutes les partitions du premier lecteur, nous pourrions utiliser :

df /dev/sda*
Publicité

Nous pouvons demander à df de faire un rapport sur un ensemble de systèmes de fichiers nommés. Il nous demande les tailles des /dev et /run systèmes de fichiers, et nous voudrions un total.

df -h --total /dev /run

Pour personnaliser davantage l’affichage, nous pouvons indiquer à df les colonnes à inclure. Pour ce faire, utilisez l’option --output et fournissez une liste séparée par des virgules des noms des colonnes requises. Veillez à ne pas inclure d’espaces dans la liste séparée par des virgules.

  • source : Le nom du système de fichiers.
  • Fstype : Le type du système de fichiers.
  • Itotal : La taille du système de fichiers en inodes.
  • Iutilisé : L’espace utilisé sur le système de fichiers en inodes.
  • Ivail : L’espace disponible sur le système de fichiers en inodes.
  • ipcent : Le pourcentage d’espace utilisé sur le système de fichiers en inodes, en pourcentage.
  • Taille : La taille du système de fichiers, par défaut en blocs de 1K.
  • utilisé : L’espace utilisé sur le système de fichiers, par défaut en blocs de 1K.
  • avail : L’espace disponible sur le système de fichiers, par défaut en 1K blocs.
  • pcent : Le pourcentage d’espace utilisé sur le système de fichiers en inodes, par défaut en 1K blocs.
  • file : Le nom du système de fichiers s’il est spécifié sur la ligne de commande.
  • cible : Le point de montage du système de fichiers.

Demandons à df de faire un rapport sur la première partition du premier lecteur, avec des chiffres lisibles par l’homme, et avec les colonnes source, fstype, size, used, avail, et pcent:

df -h /dev/sda1 --output=source,fstype,size,used,avail,pcent

Les commandes longues sont des candidates parfaites pour être transformées en alias. Nous pouvons créer un alias dfc (pour df custom ) en tapant ce qui suit et en appuyant sur Entrée :

alias dfc="df -h /dev/sda1 --output=source,fstype,size,used,avail,pcent"
Publicité

Taper dfc et appuyer sur Entrée aura le même effet que de taper la commande longue. Pour rendre cet alias permanent, ajoutez-le à votre .bashrc ou .bash_aliasesfile.

Nous avons examiné les moyens d’affiner la sortie de df afin que les informations qu’elle affiche correspondent à vos besoins. Si vous souhaitez adopter l’approche inverse et faire en sorte que df renvoie toutes les informations possibles, utilisez l’option -a (all) et l’option --output comme indiqué ci-dessous. L’option -a (all) demande à df d’inclure chaque système de fichiers, et l’utilisation de l’option --output sans liste de colonnes séparées par des virgules fait que df inclut chaque colonne.

df -a --output

Piquer la sortie de df par la commande less est un moyen pratique d’examiner la grande quantité de sortie que cela peut produire.

df -a --output | less

Découvrir ce qui prend l’espace disque utilisé

Faisons quelques investigations et découvrons ce qui prend de l’espace sur ce PC. Nous allons commencer par une de nos df commandes.

df -h -t ext4
Publicité

Il y a 78% d’espace disque utilisé sur la première partition du premier disque dur. Nous pouvons utiliser la commande du pour montrer quels dossiers contiennent le plus de données. L’émission de la commande du sans options affichera une liste de tous les répertoires et sous-répertoires situés sous le répertoire dans lequel la commande du a été émise. Si vous faites cela à partir de votre dossier personnel, la liste sera très longue.

du

Le format de sortie est très simple. Chaque ligne indique la taille et le nom d’un répertoire. Par défaut, la taille est affichée en blocs de 1K. Pour forcer du à utiliser une taille de bloc différente, utilisez l’option -B (taille du bloc). Pour utiliser cette option, tapez du, un espace, puis -B et une lettre parmi la liste des K, M, G, T, P, E, Z et Y, comme nous l’avons fait ci-dessus pour df . Pour utiliser des blocs de 1M, utilisez cette commande:

du -BM

Tout comme dfdu possède une option lisible par l’homme, -h, qui utilise une gamme de tailles de blocs en fonction de la taille de chaque répertoire.

du -h

L’option -s (résumer) donne un total pour chaque répertoire sans afficher les sous-répertoires dans chaque répertoire. La commande suivante demande à du de retourner des informations au format résumé, en chiffres lisibles par l’homme, pour tous les répertoires (*) situés sous le répertoire de travail actuel.

du -h -s *
Publicité

Le dossier Picture contient de loin le plus de données. Nous pouvons demander à du de trier les dossiers par taille, du plus grand au plus petit.

du -sm Pictures/* | sort -nr

En affinant les informations retournées par df et du, il est facile de connaître l’espace disque dur utilisé et de découvrir ce qui occupe cet espace. Vous pouvez alors prendre une décision éclairée sur le déplacement de certaines données vers un autre stockage, l’ajout d’un autre disque dur à votre ordinateur ou la suppression des données redondantes.

Ces commandes ont beaucoup d’options. Nous avons décrit les options les plus utiles ici, mais vous pouvez voir une liste complète des options de la commande df et de la commande du dans les pages man de Linux.

Dave McKay
Dave McKay a d’abord utilisé des ordinateurs lorsque la bande de papier perforé était en vogue, et il n’a jamais cessé de programmer depuis. Après plus de 30 ans dans l’industrie informatique, il est maintenant journaliste technologique à plein temps. Au cours de sa carrière, il a travaillé comme programmeur indépendant, responsable d’une équipe internationale de développement de logiciels, chef de projet de services informatiques et, plus récemment, comme responsable de la protection des données. Dave est un évangéliste Linux et un défenseur de l’open source.Lire la bio complète « 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *