GNU/Linux >> Tutoriales Linux >  >> Linux

4 consejos para ayudarlo a aprovechar al máximo el comando df de Linux

Hace unos meses, escribí una pieza de comparación rápida entre el conocido du y df comandos Ese primer artículo dejó mucho sobre la mesa sobre los diferentes usos prácticos de cada comando y me llevó a escribir artículos independientes para cada uno. Ya he cubierto el du comando con mayor detalle, por lo que este es df el día de sol.

df significa "disk free" (también lo he visto referido como "disk filesystem"). Es un comando *nix que permite al usuario mostrar el espacio disponible en disco en un sistema de archivos determinado. Como sabemos, muchos comandos de Linux no son muy útiles en su forma básica, así que veamos cómo darle vida al df comando.

Vainilla (sin opciones)

Ok, ok, sé que dije que íbamos a condimentarlo. Primero saquemos las cosas aburridas del camino. El df predeterminado comando le dará algo como esto:

[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

Este resultado no es demasiado fácil de leer y, sinceramente, aparte de los porcentajes, no me da mucha información que me importe. No quiero hacer una conversión de bytes en cada valor. Vale, ahora podemos condimentarlo.

Mostrar todo

Esta opción hace exactamente lo que dice. Utilice el -a bandera para mostrar todos los sistemas de archivos. Tenga en cuenta que esta salida es bastante larga, dependiendo del tamaño de su sistema.

[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

Nuevamente, aparte de los porcentajes, nada me llama la atención aquí. Veamos algunas opciones para que esto sea más agradable para los ojos humanos.

Para consumo humano

Ahora estamos llegando a las cosas útiles. Para cambiar la salida a un formato legible por humanos, use -h  bandera. Esta opción muestra valores como 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

Mucho mejor, ¿sí? Ahora veamos cómo dividir los datos en unidades de medida específicas.

Mega

Para ver la salida de su sistema de archivos en el valor favorito de todos, Megabytes, use -m opción.

[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

Para ver la salida de su comando en billetes grandes (Gigabytes), use la opción legible por humanos -h y, para aquellos de ustedes que les gusta usar bytes, usen el comando predeterminado o -k opción para tamaño de bloque de 1K.

Detalles del sistema de archivos

En algunos sistemas, puede tener varios tipos de sistemas de archivos activos. Para ver la salida y el tipo de sistema de archivos asociado, use -T opción.

[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

También puede incluir/excluir por tipo de sistema de archivos. Para incluir un determinado tipo de sistema de archivos (XFS en este ejemplo), usamos lo siguiente:

[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

Para excluir un determinado tipo de sistema de archivos (XFS nuevamente), use lo siguiente:

[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 pies

Como puede ver en las opciones presentadas, el df El comando tiene más que suficiente para obtener una vista de pájaro. Al igual que con todos los comandos de Linux, hay más opciones disponibles de las que me gustaría cubrir aquí, por lo que si desea verlas por completo, consulte la página de manual ejecutando man df en su sistema. En el mundo real, df a menudo se combina con el du comando para ayudarlo a obtener una comprensión completa de qué sistemas de archivos están inflados y qué directorios tienen la culpa.

Para obtener más consejos y trucos de Linux, no pierda de vista Habilitar Sysadmin.

[ Curso gratuito en línea:Descripción general técnica de Red Hat Enterprise Linux. ]


Linux
  1. 8 consejos para la línea de comandos de Linux

  2. Domina el comando ls de Linux

  3. ¿Qué comando de terminal de Linux usas más?

  4. 6 recursos y 3 consejos para ayudarte a entrar en el mundo de los contenedores Linux

  5. El comando de localización en Linux

El comando del temporizador en Linux

Comando Linux DF – Las 3 opciones más utilizadas

5 consejos para usar el comando SS de Linux como un profesional

5 de los comandos más aburridos de Linux

Las 8 distribuciones de Linux más populares disponibles en el mercado

5 métodos para obtener ayuda rápida sobre los comandos de Linux