Il y a quelques mois, j'ai écrit un article de comparaison rapide entre le bien connu du
et df
commandes. Cette première pièce a laissé beaucoup de choses sur la table sur les différentes utilisations pratiques de chaque commande et m'a amené à écrire des pièces autonomes pour chacune. J'ai déjà couvert le du
commande plus en détail, donc c'est df
's jour au soleil.
df
signifie "disk free" (je l'ai également vu appelé "disk filesystem"). C'est une commande *nix qui permet à l'utilisateur d'afficher l'espace disque disponible sur un système de fichiers donné. Comme nous le savons, de nombreuses commandes Linux ne sont pas très utiles dans leur forme vanille, alors regardons comment pimenter le df
commande.
Vanille (pas d'options)
Ok, ok, je sais que j'ai dit qu'on allait pimenter ça. Éliminons d'abord les choses ennuyeuses. Le df
par défaut commande vous donnera quelque chose comme ceci :
[root@rhel ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 4052684 0 4052684 0% /dev
tmpfs 4080828 0 4080828 0% /dev/shm
tmpfs 4080828 9720 4071108 1% /run
tmpfs 4080828 0 4080828 0% /sys/fs/cgroup
/dev/mapper/rhel-root 27245572 7365760 19879812 28% /
/dev/sda1 1038336 308852 729484 30% /boot
tmpfs 816164 1180 814984 1% /run/user/42
tmpfs 816164 6952 809212 1% /run/user/1000
Cette sortie n'est pas trop conviviale pour les lecteurs et, honnêtement, à part les pourcentages, elle ne me donne pas beaucoup d'informations dont je vais me soucier. Je ne veux pas faire une conversion d'octet sur chaque valeur. Ok, maintenant nous pouvons le pimenter.
Tout afficher
Cette option fait exactement ce qu'elle dit. Utilisez le -a
drapeau pour afficher tous les systèmes de fichiers. Notez que cette sortie est assez longue, selon la taille de votre système.
[root@rhel ~]# df -a
Filesystem 1K-blocks Used Available Use% Mounted on
sysfs 0 0 0 - /sys
proc 0 0 0 - /proc
devtmpfs 4052684 0 4052684 0% /dev
securityfs 0 0 0 - /sys/kernel/security
tmpfs 4080828 0 4080828 0% /dev/shm
devpts 0 0 0 - /dev/pts
tmpfs 4080828 9716 4071112 1% /run
tmpfs 4080828 0 4080828 0% /sys/fs/cgroup
cgroup 0 0 0 - /sys/fs/cgroup/systemd
pstore 0 0 0 - /sys/fs/pstore
bpf 0 0 0 - /sys/fs/bpf
cgroup 0 0 0 - /sys/fs/cgroup/rdma
cgroup 0 0 0 - /sys/fs/cgroup/freezer
cgroup 0 0 0 - /sys/fs/cgroup/pids
cgroup 0 0 0 - /sys/fs/cgroup/perf_event
cgroup 0 0 0 - /sys/fs/cgroup/net_cls,net_prio
cgroup 0 0 0 - /sys/fs/cgroup/devices
cgroup 0 0 0 - /sys/fs/cgroup/blkio
cgroup 0 0 0 - /sys/fs/cgroup/cpu,cpuacct
cgroup 0 0 0 - /sys/fs/cgroup/cpuset
cgroup 0 0 0 - /sys/fs/cgroup/memory
cgroup 0 0 0 - /sys/fs/cgroup/hugetlb
configfs 0 0 0 - /sys/kernel/config
/dev/mapper/rhel-root 27245572 7365752 19879820 28% /
selinuxfs 0 0 0 - /sys/fs/selinux
hugetlbfs 0 0 0 - /dev/hugepages
systemd-1 - - - - /proc/sys/fs/binfmt_misc
debugfs 0 0 0 - /sys/kernel/debug
mqueue 0 0 0 - /dev/mqueue
/dev/sda1 1038336 308852 729484 30% /boot
sunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs
tmpfs 816164 1180 814984 1% /run/user/42
tmpfs 816164 6952 809212 1% /run/user/1000
fusectl 0 0 0 - /sys/fs/fuse/connections
gvfsd-fuse 0 0 0 - /run/user/1000/gvfs
binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc
Encore une fois, à part les pourcentages, rien ne me saute aux yeux ici. Examinons quelques options pour rendre cela plus agréable pour les yeux humains.
Pour la consommation humaine
Nous arrivons maintenant aux choses utiles. Pour modifier la sortie dans un format lisible par l'homme, utilisez le -h
drapeau. Cette option affiche des valeurs telles que 5K, 10M, 15G, etc.
[root@rhel ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 9.5M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/rhel-root 26G 7.1G 19G 28% /
/dev/sda1 1014M 302M 713M 30% /boot
tmpfs 798M 1.2M 796M 1% /run/user/42
tmpfs 798M 6.8M 791M 1% /run/user/1000
Beaucoup mieux, oui ? Voyons maintenant comment décomposer les données en unités de mesure spécifiques.
Méga
Pour afficher la sortie de votre système de fichiers dans la valeur préférée de tout le monde, Mégaoctets, utilisez le -m
option.
[root@rhel ~]# df -m
Filesystem 1M-blocks Used Available Use% Mounted on
devtmpfs 3958 0 3958 0% /dev
tmpfs 3986 0 3986 0% /dev/shm
tmpfs 3986 10 3976 1% /run
tmpfs 3986 0 3986 0% /sys/fs/cgroup
/dev/mapper/rhel-root 26608 7194 19414 28% /
/dev/sda1 1014 302 713 30% /boot
tmpfs 798 2 796 1% /run/user/42
tmpfs 798 7 791 1% /run/user/1000
Pour afficher la sortie de votre commande en grosses factures (Gigaoctets), utilisez l'option lisible par l'homme -h
, et, pour ceux d'entre vous qui aiment utiliser des octets, utilisez la commande par défaut ou le -k
option pour la taille de bloc de 1K.
Spécificités du système de fichiers
Sur certains systèmes, vous pouvez avoir plusieurs types de système de fichiers actifs. Pour afficher la sortie et le type de système de fichiers associé, utilisez le -T
option.
[root@rhel ~]# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
devtmpfs devtmpfs 4052684 0 4052684 0% /dev
tmpfs tmpfs 4080828 0 4080828 0% /dev/shm
tmpfs tmpfs 4080828 9720 4071108 1% /run
tmpfs tmpfs 4080828 0 4080828 0% /sys/fs/cgroup
/dev/mapper/rhel-root xfs 27245572 7365948 19879624 28% /
/dev/sda1 xfs 1038336 308852 729484 30% /boot
tmpfs tmpfs 816164 1180 814984 1% /run/user/42
tmpfs tmpfs 816164 6952 809212 1% /run/user/1000
Vous pouvez également inclure/exclure par type de système de fichiers. Pour inclure un certain type de système de fichiers (XFS dans cet exemple), nous utilisons ce qui suit :
[root@rhel ~]# df -t xfs
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/rhel-root 27245572 7365928 19879644 28% /
/dev/sda1 1038336 308852 729484 30% /boot
Pour exclure un certain type de système de fichiers (XFS à nouveau), utilisez ce qui suit :
[root@rhel ~]# df -x xfs
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 4052684 0 4052684 0% /dev
tmpfs 4080828 0 4080828 0% /dev/shm
tmpfs 4080828 9716 4071112 1% /run
tmpfs 4080828 0 4080828 0% /sys/fs/cgroup
tmpfs 816164 1180 814984 1% /run/user/42
tmpfs 816164 6952 809212 1% /run/user/1000
30 000 pieds
Comme vous pouvez le voir dans les options présentées, le df
commande a plus qu'assez pour vous offrir une vue à vol d'oiseau. Comme pour toutes les commandes Linux, il y a plus d'options disponibles que je ne veux en couvrir ici, donc si vous voulez les examiner en détail, consultez la page de manuel en exécutant man df
sur votre système. Dans le monde réel, df
est souvent associé au du
commande pour vous aider à comprendre parfaitement quels systèmes de fichiers sont gonflés et quels répertoires sont à blâmer.
Pour plus de trucs et astuces Linux, gardez un œil sur Enable Sysadmin !
[ Cours en ligne gratuit :Présentation technique de Red Hat Enterprise Linux. ]