El comando df
(disk filesystem) es una herramienta fundamental en el entorno Linux para obtener información sobre el espacio utilizado y disponible en los sistemas de archivos montados. En este artículo, exploraremos el uso del comando df
, sus opciones más comunes y algunos ejemplos prácticos que ilustran su aplicación.
Uso Básico de df
La sintaxis básica del comando df
es:
df [opciones] [sistema de archivos]
Sin ningún argumento, df
muestra información sobre todos los sistemas de archivos montados en el sistema.
Ejemplo Básico
df
Este comando muestra una salida similar a la siguiente:
S.ficheros bloques de 1K Usados Disponibles Uso% Montado en
udev 987632 0 987632 0% /dev
tmpfs 201280 1684 199596 1% /run
/dev/sda1 20463656 7306820 12084836 38% /
tmpfs 1006396 0 1006396 0% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 1006396 0 1006396 0% /sys/fs/cgroup
tmpfs 201280 0 201280 0% /run/user/1000
En esta salida, cada columna representa:
- S.ficheros: El sistema de archivos.
- bloques de 1K: El tamaño total del sistema de archivos en bloques de 1 kilobyte.
- Usados: Espacio usado.
- Disponibles: Espacio disponible.
- Uso%: Porcentaje de espacio usado.
- Montado en: Punto de montaje del sistema de archivos.
Opciones Comunes de df
Mostrar Tamaños en Formato Legible por Humanos
Para facilitar la lectura de los tamaños, se puede usar la opción -h
(human-readable):
df -h
La salida será algo como esto:
S.ficheros Tamaño Usados Disp Uso% Montado en
udev 965M 0 965M 0% /dev
tmpfs 197M 1.7M 196M 1% /run
/dev/sda1 20G 6.7G 12G 36% /
tmpfs 983M 0 983M 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 983M 0 983M 0% /sys/fs/cgroup
tmpfs 197M 0 197M 0% /run/user/1000
Mostrar el Tipo de Sistema de Archivos
Para incluir el tipo de sistema de archivos en la salida, se puede utilizar la opción -T
:
df -T
La salida será algo así:
S.ficheros Tipo bloques de 1K Usados Disponibles Uso% Montado en
udev devtmpfs 987632 0 987632 0% /dev
tmpfs tmpfs 201280 1684 199596 1% /run
/dev/sda1 ext4 20463656 7306820 12084836 38% /
tmpfs tmpfs 1006396 0 1006396 0% /dev/shm
tmpfs tmpfs 5120 4 5116 1% /run/lock
tmpfs tmpfs 1006396 0 1006396 0% /sys/fs/cgroup
tmpfs tmpfs 201280 0 201280 0% /run/user/1000
Verificar un Sistema de Archivos Específico
Para obtener información sobre un sistema de archivos específico, se puede especificar el nombre del dispositivo o el punto de montaje:
df -h /dev/sda1
O bien:
df -h /
La salida mostrará únicamente la información sobre el sistema de archivos solicitado:
S.ficheros Tamaño Usados Disp Uso% Montado en
/dev/sda1 20G 6.7G 12G 36% /
Opciones Avanzadas de df
Excluir Sistemas de Archivos Específicos
Para excluir sistemas de archivos de tipo específico (por ejemplo, tmpfs
), se puede utilizar la opción -x
:
df -x tmpfs
Mostrar Información Sobre Todos los Sistemas de Archivos
Para mostrar información sobre todos los sistemas de archivos, incluso aquellos que no están montados, se puede usar la opción -a
:
df -a
Esta opción puede mostrar muchos sistemas de archivos adicionales, incluidos los pseudo-filesystems.
Mostrar la Información en Inodos
Para mostrar información sobre el uso de inodos en lugar del uso de bloques, se puede utilizar la opción -i
:
df -i
La salida será algo así:
S.ficheros Inodos IUsados IDisp IUso% Montado en
udev 246908 448 246460 1% /dev
tmpfs 251599 585 251014 1% /run
/dev/sda1 1310720 182412 1128308 14% /
tmpfs 251599 1 251598 1% /dev/shm
tmpfs 251599 4 251595 1% /run/lock
tmpfs 251599 18 251581 1% /sys/fs/cgroup
tmpfs 251599 13 251586 1% /run/user/1000
En esta salida, las columnas representan el número total de inodos, inodos usados, inodos disponibles y el porcentaje de inodos usados.
Conclusión
El comando df
es una herramienta poderosa y versátil para administrar y monitorear el uso del espacio en disco en sistemas Linux. Con sus múltiples opciones, permite a los administradores de sistemas obtener una visión clara del estado de los sistemas de archivos y tomar decisiones informadas sobre la gestión del almacenamiento. Desde el uso básico hasta las opciones avanzadas, df
proporciona la flexibilidad necesaria para adaptarse a diversas necesidades y escenarios.