Comment afficher l’espace disque libre et l’utilisation du disque à partir du terminal Linux

Les commandes df et du rapportent 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.

Affichage de 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 de disque, parfois appelés 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

sortie de la commande df

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

Fileystem: Le nom de ce système de fichiers.
1K-Blocks: Le nombre de blocs de 1K disponibles sur ce système de fichiers.
Utilisé: le nombre de blocs de 1 Ko qui ont été utilisés sur ce système de fichiers.
Disponible: nombre de blocs de 1 Ko inutilisés sur ce système de fichiers.
Utiliser%: la quantité d’espace utilisée dans ce système de fichiers, exprimé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 le nombre de blocs de 1K par une sortie plus utile en utilisant l’option -B (taille de bloc). Pour utiliser cette option, tapez df, un espace, puis -B et une lettre de la liste de K, M, G, T, P, E, Z ou Y. Ces lettres représentent le kilo, méga, giga, tera, valeurs peta, exa, zeta et yotta du multiple de 1024.

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

df -BM

sortie de la commande df avec les options -BM

L’option -h (lisible par l’homme) indique à df d’utiliser l’unité la plus appropriée 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, mégaoctets et même kilo-octets.

df -h

Sortie de la commande df avec l'option -h

Si vous avez besoin de voir les informations représentées en nombre d’inœuds, 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 des fichiers et stocker des 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 sera pas utile à la majorité des gens, mais les administrateurs système doivent parfois se référer à ce type d’informations.

df -i

sortie de la commande df avec l'option -i

Sauf indication contraire, df fournira des informations sur tous les systèmes de fichiers montés. Cela peut conduire à un affichage encombré avec beaucoup de sortie. Par exemple, les entrées / dev / loop dans les listes sont des pseudo systèmes de fichiers qui permettent à un fichier d’être monté comme s’il s’agissait d’une partition. Si vous utilisez la nouvelle méthode d’installation des applications Ubuntu Snap, vous pouvez en acquérir beaucoup. L’espace disponible sur ceux-ci sera toujours de 0 car ils ne sont pas vraiment un système de fichiers, nous n’avons donc pas besoin de les voir.

  Comment afficher l'historique du Presse-papiers dans Microsoft Office

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. Il demande à df d’inclure le type de système de fichiers dans la sortie.

df -T

Sortie de la commande df avec l'option -T

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

df -x squashfs

Sortie de la commande df avec les options df -x squashfs

Cela nous donne un résultat plus gérable. Pour obtenir un total, nous pouvons ajouter l’option –total.

df -x squashfs --total

Sortie de la commande df avec df -x squashfs --total options

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

Sortie de la commande df avec les options df -t ext4

Si nous voulons voir les tailles d’un ensemble de systèmes de fichiers, nous pouvons les spécifier par nom. Les noms de lecteur sous Linux sont alphabétiques. Le premier lecteur est appelé / 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 sur le lecteur / dev / sda. Nous demandons à 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. Regardons la première partition du premier disque dur.

df /dev/sda1

Sortie de la commande df avec les options 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 n’importe quel jeu de caractères et? représente n’importe quel caractère unique. Donc, pour regarder toutes les partitions sur le premier lecteur, nous pourrions utiliser:

df /dev/sda*

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

df -h --total /dev /run

Sortie de la commande df avec les options 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 de colonne requis. Assurez-vous de ne pas inclure d’espaces dans la liste séparée par des virgules.

  Comment enregistrer des CD de musique sur votre PC Linux avec Sound Juicer

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.
iused: L’espace utilisé sur le système de fichiers dans les inodes.
iavail: L’espace disponible sur le système de fichiers en inodes.
ipcent: Le pourcentage d’espace utilisé sur le système de fichiers en inœuds, en pourcentage.
size: 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.
dispo: L’espace disponible sur le système de fichiers, par défaut en blocs de 1K.
pcent: Le pourcentage d’espace utilisé sur le système de fichiers dans les inodes, par défaut dans les blocs de 1K.
file: le nom du système de fichiers s’il est spécifié sur la ligne de commande.
target: le point de montage du système de fichiers.

Demandons à df de signaler la première partition du premier lecteur, avec des nombres lisibles par l’homme, et avec les colonnes source, fstype, size, used, available et pcent:

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

Sortie de la commande df avec df -h / dev / sda1 --output = source, fstype, size, used, available, pcent options

Les commandes longues sont des candidats parfaits 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"

Création d'un alias avec l'alias de commande dfc =

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

Nous avons cherché des moyens d’affiner la sortie de df afin que les informations qu’il affiche correspondent à vos besoins. Si vous souhaitez adopter l’approche inverse et que df renvoie toutes les informations, il peut éventuellement utiliser 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 oblige df à inclure chaque colonne.

df -a --output

Sortie de la commande df avec les options -a et --output

Le transfert de la sortie de df via la commande less est un moyen pratique de passer en revue la grande quantité de sortie que cela peut produire.

df -a --output | less

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

Faisons une enquête et découvrons ce qui prend de la place sur ce PC. Nous allons commencer par l’une de nos commandes df.

df -h -t ext4

Sortie des options df -h -t ext4

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’exécution de la commande du sans option affichera une liste de tous les répertoires et sous-répertoires 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

Sortie de la commande 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 de bloc). Pour utiliser cette option, tapez du, un espace, puis -B et une lettre de la liste de 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

Sortie de la commande du avec les options -BM

Tout comme df, du a une option lisible par l’homme, -h, qui utilise une plage de tailles de bloc en fonction de la taille de chaque répertoire.

du -h

Sortie de la commande du avec l'option -h

L’option -s (résumé) donne un total pour chaque répertoire sans afficher les sous-répertoires dans chaque répertoire. La commande suivante demande à du de renvoyer des informations au format récapitulatif, en nombres lisibles par l’homme, pour tous les répertoires

du -h -s *

sous le répertoire de travail actuel.

Sortie de la commande du avec les options -h -s *

du -sm Pictures/* | sort -nr

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.

Sortie de la commande du avec -sm Pictures / *! options de tri -nr

  Comment bloquer l'extraction de Bitcoin dans votre navigateur

En affinant les informations renvoyées par df et du, il est facile de savoir combien d’espace disque est utilisé et de découvrir ce qui occupe cet espace. Vous pouvez alors prendre une décision éclairée concernant le déplacement de certaines données vers un autre stockage, l’ajout d’un autre disque dur à votre ordinateur ou la suppression de données redondantes. Ces commandes ont de nombreuses options. Nous avons décrit les options les plus utiles ici, mais vous pouvez voir une liste complète des options pour le commande df et pour le du commande

dans les pages de manuel Linux.