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