Introducción al comando df
El comando df (abreviatura de disk free) es una herramienta fundamental en cualquier distribución Linux que permite obtener información rápida sobre el uso del espacio en los sistemas de archivos montados. Su salida muestra, por cada punto de montaje, el tamaño total, el espacio usado, el espacio libre y el porcentaje de utilización. Esta información es esencial para administradores de sistemas, desarrolladores y cualquier usuario que necesite monitorizar la capacidad de almacenamiento y evitar sorpresas como un disco lleno que pueda interrumpir servicios o provocar fallos en la escritura de archivos.
Sintaxis básica
La forma más simple de ejecutar df es simplemente escribir df en la terminal. Sin opciones, el comando muestra la información en bloques de 1 kilobyte, lo que puede resultar poco legible en discos de gran capacidad. Para hacer la salida más amigable se suele añadir la opción -h (human‑readable), que convierte los números a unidades como K, M, G según sea necesario. Asimismo, se puede especificar uno o más sistemas de archivos o puntos de montaje como argumentos para limitar la consulta a dispositivos concretos.
Opciones más usadas
-h: muestra los tamaños en formato legible (KB, MB, GB).-T: incluye el tipo de sistema de archivos (ext4, xfs, btrfs, etc.) en una columna adicional.-a: muestra todos los sistemas de archivos, incluidos los que tienen tamaño cero o que son pseudo‑sistemas como proc, sysfs y tmpfs.-i: en lugar de espacio en disco, muestra el uso de inodos, útil para detectar agotamiento de estructuras de archivos.-t: filtra la salida para incluir solo los sistemas de archivos del tipo especificado.-x: excluye los sistemas de archivos del tipo indicado.
Ejemplos prácticos
-
Ver el uso de todos los discos en formato legible:
df -h -
Incluir el tipo de sistema de archivos:
df -hT -
Mostrar solo los sistemas de archivos ext4:
df -h -t ext4 -
Excluir los sistemas de archivos tmpfs (útil para ignorar memoria virtual):
df -h -x tmpfs -
Consultar el uso de inodos en la partición raíz:
df -i / -
Obtener información de un punto de montaje específico, por ejemplo /home:
df -h /home
Interpretación de la salida
Cada columna de la salida de df tiene un significado concreto. La primera columna indica el nombre del dispositivo o el sistema de archivos (como /dev/sda1). La segunda muestra el tamaño total del sistema de archivos. La tercera indica el espacio ya utilizado. La cuarta muestra el espacio disponible para escritura. La quinta columnade porcentaje representa la proporción del espacio usado respecto al total. Cuando se usa la opción -T, aparece una columna adicional con el tipo de sistema de archivos, lo que ayuda a identificar rápidamente si se está trabajando con ext4, xfs, btrfs, nfs, etc. Si se emplea -i, las columnas de tamaño se reemplazan por el número total de inodos, los inodos usados y los inodos libres, junto con su porcentaje de uso.
Consejos y trucos
- Combine df con otros comandos mediante tuberías para filtrar resultados, por ejemplo
df -h | grep '/dev/sd'para mostrar solo discos físicos. - Use el comando
watch df -hpara observar en tiempo real cómo varía el uso del disco mientras se ejecuta una tarea intensiva en I/O. - En scripts de administración, verifique el porcentaje de uso y active alertas cuando supere un umbral (por ejemplo 90 %) usando constructions como
df -h / | awk 'NR==2 {print $5}'y comparando el valor numérico. - Recuerde que los sistemas de archivos montados en modo solo lectura mostrarán el espacio usado pero no permitirán escribir; df seguirá reportando el espacio libre según la capacidad total.
- En contenedores o entornos de virtualización, df puede mostrar información del sistema de archivos del host; para ver el espacio interno del contenedor use herramientas específicas como
docker system df.
Conclusión
El comando df es una de esas utilidades simples pero poderosas que forman parte del día a día de cualquier usuario de Linux. Conocer su sintaxis, sus opciones más habituales y cómo interpretar su salida permite administrar eficientemente el espacio en disco, prevenir problemas de capacidad y tomar decisiones informadas sobre limpieza, expansión o reconfiguración de sistemas de almacenamiento. Practicar con los ejemplos presentados y explorar las páginas de ayuda (man df) consolidará el dominio de esta herramienta esencial.


