La commande df sous Linux fournit des informations sur l'utilisation de l'espace disque de vos systèmes de fichiers. Même si vous connaissez déjà cette commande, l'un des exemples mentionnés ci-dessous est probablement nouveau pour vous.
Un exemple de sortie de la commande df est le suivant :
$ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 132239776 6210884 119311504 5% / tmpfs 4021876 0 4021876 0% /dev/shm /dev/sdb2 30969600 117740 29278696 1% /home/oracle /dev/sdc1 576310180 71232 546964104 1% /home/data
Nous voyons donc que df donne des informations précieuses sur les systèmes de fichiers, leurs points de montage, leur utilisation de la mémoire, etc.
1. Afficher les informations de tous les systèmes de fichiers
Si l'utilisation du disque de tous les systèmes de fichiers est requise, utilisez l'option "-a" :
$ df -a Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 132239776 6210892 119311496 5% / proc 0 0 0 - /proc sysfs 0 0 0 - /sys devpts 0 0 0 - /dev/pts tmpfs 4021876 0 4021876 0% /dev/shm none 0 0 0 - /proc/sys/fs/binfmt_misc /dev/sdb2 30969600 117740 29278696 1% /home/oracle /dev/sdc1 576310180 71232 546964104 1% /home/data
Nous voyons donc que dans la sortie, les détails de tous les systèmes de fichiers et leur utilisation de la mémoire sont là.
2. Spécifiez la taille du bloc de mémoire
Si vous voyez la sortie au point 1 ci-dessus, la deuxième colonne donne la mémoire du système de fichiers en blocs de mémoire de 1k. La commande df fournit une option grâce à laquelle nous pouvons modifier la taille du bloc de mémoire dans la sortie. Utilisez l'option -B pour cela :
$ df -B 100 Filesystem 100B-blocks Used Available Use% Mounted on /dev/sda1 1354135307 63599535 1221749720 5% / tmpfs 41184011 0 41184011 0% /dev/shm /dev/sdb2 317128704 1205658 299813848 1% /home/oracle /dev/sdc1 5901416244 729416 5600912425 1% /home/data
Vous voyez donc que nous avons spécifié une taille de bloc de 100 et dans la sortie (deuxième colonne) une taille de bloc de 100 est affichée.
3. Imprimer des tailles lisibles par l'homme
Nous sommes habitués à lire la mémoire en termes de gigaoctets, mégaoctets, etc., car elle est facile à lire et à mémoriser. La commande df fournit également une option "-h" pour imprimer les statistiques de la mémoire dans un format lisible par l'homme.
L'option -h signifie un format lisible par "l'homme". Comme indiqué dans la sortie ci-dessous, G est utilisé pour les gigaoctets et M est utilisé pour les mégaoctets.
$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 127G 6.0G 114G 5% / tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sdb2 30G 115M 28G 1% /home/oracle /dev/sdc1 550G 70M 522G 1% /home/data
4. Afficher le total général dans la sortie
Jusqu'à présent, nous avons vu que seules les statistiques d'utilisation du disque des systèmes de fichiers individuels sont produites. Si nous voulons afficher un total général de chaque colonne, nous pouvons utiliser le drapeau "-total". Voici un exemple :
$ df -h --total Filesystem Size Used Avail Use% Mounted on /dev/sda1 127G 6.0G 114G 5% / tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sdb2 30G 115M 28G 1% /home/oracle /dev/sdc1 550G 70M 522G 1% /home/data total 710G 6.2G 668G 1%
Nous voyons donc qu'une nouvelle ligne "total" à la fin de la sortie a été produite.
5. Lister les inodes (au lieu de bloquer l'utilisation)
Jusqu'à présent, nous avons vu que df imprime la deuxième colonne sous forme de blocs de mémoire totaux. Si des informations en termes d'inode sont souhaitées, df fournit une option "-i" pour cela.
$ df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda1 8396800 65397 8331403 1% / tmpfs 1005469 1 1005468 1% /dev/shm /dev/sdb2 1966560 2517 1964043 1% /home/oracle /dev/sdc1 36593664 11 36593653 1% /home/data
Nous voyons donc que des informations en termes d'inodes sont affichées.
6. Imprimer le type de système de fichiers
Si vous souhaitez imprimer le type de système de fichiers dans la sortie, utilisez l'option '-T'.
$ df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/sda1 ext4 132239776 6210892 119311496 5% / tmpfs tmpfs 4021876 0 4021876 0% /dev/shm /dev/sdb2 ext2 30969600 117740 29278696 1% /home/oracle /dev/sdc1 ext2 576310180 71232 546964104 1% /home/data
Dans la sortie ci-dessus, nous pouvons voir tous les systèmes de fichiers ainsi que leur type est affiché. Outre l'utilisation de df -T pour identifier le système de fichiers, il existe 4 autres méthodes pour identifier les types de système de fichiers.
7. Inclure/exclure certains types de système de fichiers
Vous pouvez également afficher les systèmes de fichiers appartenant à un certain type. Par exemple, la commande suivante affiche uniquement les systèmes de fichiers ext2. type.
$ df -t ext2 Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdb2 30969600 117740 29278696 1% /home/oracle /dev/sdc1 576310180 71232 546964104 1% /home/data
Vous pouvez également afficher les systèmes de fichiers qui n'appartiennent pas à un certain type. Par exemple, la commande suivante affiche tous les autres systèmes de fichiers à l'exception de ext2. C'est exactement le contraire de l'option -t ci-dessus.
$ df -x ext2 Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 132239776 6210896 119311492 5% / tmpfs 4021876 0 4021876 0% /dev/shm