Commande df sous Linux avec exemples pratiques

LinuxBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, vous apprendrez à utiliser la commande df sous Linux. La commande df (disk free) est un utilitaire essentiel pour afficher des informations sur l'espace total, utilisé et disponible sur les systèmes de fichiers de votre système. Vous commencerez par la commande de base, apprendrez à rendre la sortie plus lisible, à vérifier l'utilisation pour des chemins spécifiques, et enfin, à personnaliser la sortie pour n'afficher que les informations dont vous avez besoin. À la fin de ce laboratoire, vous serez à l'aise pour utiliser df afin de surveiller l'espace disque sur un système Linux.

Fiche de référence des commandes Linux

Rapports d'utilisation basique du disque

Tout d'abord, vous apprendrez l'utilisation de base de la commande df et comment formater sa sortie pour une meilleure lisibilité. Toutes les commandes de ce laboratoire seront exécutées dans le terminal.

Ouvrez votre terminal et exécutez la commande df sans aucune option :

df

Vous verrez un rapport de tous les systèmes de fichiers montés. La sortie ressemblera à ceci :

Filesystem     1K-blocks     Used Available Use% Mounted on
overlay         20971520   128764  20842756   1% /
tmpfs              65536        0     65536   0% /dev
tmpfs            8052892        0   8052892   0% /sys/fs/cgroup
shm                65536        0     65536   0% /dev/shm
/dev/nvme1n1   104806400 20643324  84163076  20% /etc/hosts
tmpfs            8052892        0   8052892   0% /proc/acpi
tmpfs            8052892        0   8052892   0% /proc/scsi
tmpfs            8052892        0   8052892   0% /sys/firmware

Par défaut, l'espace disque est affiché en blocs de 1 kilooctet, ce qui peut être difficile à interpréter. Pour rendre la sortie plus conviviale, utilisez l'option -h (human-readable). Cette option affiche les tailles dans des puissances de 1024 (par exemple, M pour mégaoctets, G pour gigaoctets).

Exécutez la commande df avec l'option -h :

df -h

La sortie est maintenant beaucoup plus facile à comprendre :

Filesystem      Size  Used Avail Use% Mounted on
overlay          20G  126M   20G   1% /
tmpfs            64M     0   64M   0% /dev
tmpfs           7.7G     0  7.7G   0% /sys/fs/cgroup
shm              64M     0   64M   0% /dev/shm
/dev/nvme1n1    100G   20G   81G  20% /etc/hosts
tmpfs           7.7G     0  7.7G   0% /proc/acpi
tmpfs           7.7G     0  7.7G   0% /proc/scsi
tmpfs           7.7G     0  7.7G   0% /sys/firmware

Voici une description des colonnes :

  • Filesystem : Le nom du périphérique de stockage.
  • Size : La taille totale du système de fichiers.
  • Used : La quantité d'espace actuellement utilisée.
  • Avail : La quantité d'espace disponible pour utilisation.
  • Use% : Le pourcentage de l'espace disque utilisé.
  • Mounted on : Le répertoire où le système de fichiers est monté.

Vérification d'un chemin spécifique

La commande df peut également rapporter le système de fichiers qui contient un fichier ou un répertoire spécifique. Ceci est utile lorsque vous voulez savoir combien d'espace il reste sur la partition où réside un répertoire particulier. Il est important de se rappeler que df rapporte sur l'ensemble du système de fichiers, et non sur la taille du répertoire lui-même.

Tout d'abord, vérifiez l'utilisation du disque pour le répertoire racine, représenté par / :

df -h /

La sortie affichera les détails du système de fichiers monté à la racine de votre système :

Filesystem      Size  Used Avail Use% Mounted on
overlay          20G  126M   20G   1% /

Ensuite, vérifiez l'utilisation du disque pour votre répertoire de travail actuel. Le chemin par défaut de votre terminal est ~/project, qui est situé dans votre répertoire personnel. Vous pouvez utiliser un point . pour représenter le répertoire courant.

df -h .

La sortie affichera l'utilisation du disque pour le système de fichiers où se trouve votre répertoire ~/project. Dans cet environnement, il s'agit du même système de fichiers que la racine :

Filesystem      Size  Used Avail Use% Mounted on
overlay          20G  126M   20G   1% /

Cela confirme que votre répertoire de projet se trouve sur le système de fichiers principal et vous indique l'espace total disponible sur cette partition.

Affichage du type de système de fichiers et des informations sur les inodes

Au-delà de l'espace disque, df peut fournir d'autres détails utiles sur vos systèmes de fichiers, tels que leur type et l'utilisation des inodes.

Pour afficher le type de système de fichiers, utilisez l'option -T (print-type). Cela ajoute une colonne Type à la sortie, montrant des formats tels que overlay, tmpfs ou xfs.

Exécutez la commande suivante pour voir les types de systèmes de fichiers dans un format lisible par l'homme :

df -hT

La sortie inclura maintenant la colonne Type :

Filesystem     Type     Size  Used Avail Use% Mounted on
overlay        overlay   20G  126M   20G   1% /
tmpfs          tmpfs     64M     0   64M   0% /dev
tmpfs          tmpfs    7.7G     0  7.7G   0% /sys/fs/cgroup
shm            tmpfs     64M     0   64M   0% /dev/shm
/dev/nvme1n1   xfs      100G   20G   81G  20% /etc/hosts
tmpfs          tmpfs    7.7G     0  7.7G   0% /proc/acpi
tmpfs          tmpfs    7.7G     0  7.7G   0% /proc/scsi
tmpfs          tmpfs    7.7G     0  7.7G   0% /sys/firmware

Vous pouvez également vérifier l'utilisation des inodes. Un inode est une structure de données sur un système de fichiers qui stocke toutes les informations sur un fichier ou un répertoire, à l'exception de son nom et de ses données réelles. Un système de fichiers peut manquer d'inodes même s'il reste de l'espace disque disponible. Pour vérifier l'utilisation des inodes, utilisez l'option -i.

df -i

Cette commande affiche le nombre total d'inodes et combien sont utilisés et libres :

Filesystem       Inodes  IUsed    IFree IUse% Mounted on
overlay        52428800 657612 51771188    2% /
tmpfs           2013223     16  2013207    1% /dev
tmpfs           2013223     17  2013206    1% /sys/fs/cgroup
shm             2013223      1  2013222    1% /dev/shm
/dev/nvme1n1   52428800 657612 51771188    2% /etc/hosts
tmpfs           2013223      1  2013222    1% /proc/acpi
tmpfs           2013223      1  2013222    1% /proc/scsi
tmpfs           2013223      1  2013222    1% /sys/firmware

Personnalisation de la sortie

Pour les scripts ou des besoins de reporting spécifiques, vous pourriez vouloir afficher uniquement certaines colonnes. La commande df fournit l'option --output pour personnaliser les champs affichés dans le rapport.

Vous pouvez spécifier une liste de champs que vous souhaitez voir. Les champs courants incluent source (le système de fichiers), fstype (type de système de fichiers), size, used, avail, pcent (pourcentage d'utilisation), et target (point de montage).

Créons un rapport personnalisé qui affiche la source du système de fichiers, la taille, l'espace utilisé, l'espace disponible et le point de montage, le tout dans un format lisible par l'homme.

df -h --output=source,size,used,avail,target

Cette commande produit un tableau propre et personnalisé avec uniquement les colonnes que vous avez demandées :

Filesystem      Size  Used Avail Mounted on
overlay          20G  126M   20G /
tmpfs            64M     0   64M /dev
tmpfs           7.7G     0  7.7G /sys/fs/cgroup
shm              64M     0   64M /dev/shm
/dev/nvme1n1    100G   20G   81G /etc/hosts
tmpfs           7.7G     0  7.7G /proc/acpi
tmpfs           7.7G     0  7.7G /proc/scsi
tmpfs           7.7G     0  7.7G /sys/firmware

Cette fonctionnalité est puissante pour générer des rapports concis ou pour alimenter d'autres scripts en données, car elle vous permet de contrôler précisément le format de sortie.

Résumé

Dans ce laboratoire, vous avez appris à utiliser la commande df pour surveiller l'espace disque des systèmes de fichiers sous Linux. Vous avez commencé par la commande de base, puis utilisé l'option -h pour obtenir une sortie lisible par l'homme. Vous vous êtes également exercé à vérifier l'espace disque pour des chemins spécifiques et avez appris la distinction importante que df rend compte de l'ensemble du système de fichiers. Enfin, vous avez exploré des options avancées comme -T pour afficher les types de systèmes de fichiers, -i pour vérifier l'utilisation des inodes, et --output pour créer des rapports personnalisés. Ces compétences sont fondamentales pour tout utilisateur Linux ou administrateur système.

Fiche de référence des commandes Linux