GNU/Linux >> Tutoriels Linux >  >> Linux

4 conseils pour vous aider à tirer le meilleur parti de la commande Linux df

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. ]


Linux
  1. 8 conseils pour la ligne de commande Linux

  2. Maîtrisez la commande Linux ls

  3. Quelle commande de terminal Linux utilisez-vous le plus ?

  4. 6 ressources et 3 conseils pour vous aider à entrer dans le monde des conteneurs Linux

  5. La commande locate sous Linux

La commande timer sous Linux

Commande Linux DF – Les 3 options les plus utilisées

5 conseils pour utiliser la commande Linux SS comme un pro

5 des commandes les plus ennuyeuses de Linux

Les 8 distributions Linux les plus populaires disponibles

5 méthodes pour obtenir une aide rapide sur les commandes Linux