La gestión del espacio en disco es una tarea crítica y a menudo subestimada en cualquier entorno Linux, ya sea un servidor de producción, una estación de trabajo de desarrollo o una máquina virtual en la nube. Quedarse sin espacio puede desencadenar una cascada de problemas: fallos en aplicaciones, imposibilidad de escribir logs vitales, inestabilidad del sistema y, en el peor de los casos, interrupciones de servicio. Antes de reaccionar impulsivamente eliminando archivos al azar, un diagnóstico preciso es fundamental. Para ello, Linux pone a nuestra disposición dos herramientas nativas, robustas y extremadamente eficientes: df y du. Dominarlas es una habilidad básica para cualquier profesional IT.
df: La Vista Panorámica del Sistema de Archivos
El comando df (disk free) es su punto de partida. Proporciona un resumen de la cantidad de espacio disponible y utilizado en todos los sistemas de archivos montados. Es crucial para identificar rápidamente qué partición o volumen lógico está llegando a su capacidad máxima, sin necesidad de profundizar en directorios específicos.
La forma más común y legible de usarlo es con el flag -h (human-readable):
df -h
Al ejecutar este comando, obtendrá una tabla con varias columnas:
- Sistema de archivos: El nombre del dispositivo o recurso (ej.
/dev/sda1,tmpfs). - Tamaño: El tamaño total del sistema de archivos.
- Usado: La cantidad de espacio en disco utilizado.
- Disp.: La cantidad de espacio disponible. Es importante recordar que en sistemas de archivos ext4, un pequeño porcentaje (normalmente 5%) se reserva para el usuario root, por lo que el espacio «disponible» para usuarios normales puede ser menor que lo indicado si la partición está casi llena.
- Uso%: El porcentaje de espacio utilizado. Este es el indicador clave de problemas inminentes.
- Montado en: El punto de montaje donde el sistema de archivos está accesible dentro de la jerarquía de directorios (ej.
/,/home,/var).
Una vez identificado el sistema de archivos problemático (por ejemplo, si /var muestra un 95% de uso), es momento de aplicar la lupa.
du: La Lupa en la Utilización de Directorios
Mientras que df nos da la visión macro, du (disk usage) se encarga de estimar el uso de espacio de archivos y directorios específicos. Es la herramienta ideal para rastrear qué carpetas están devorando su almacenamiento dentro de una partición.
Ver el peso total de una carpeta específica
Para obtener el tamaño total de un directorio sin listar su contenido, utilice los flags -s (summarize) y -h (human-readable):
du -sh /var/log
Esto le mostrará el tamaño consolidado de la carpeta /var/log y todo su contenido, por ejemplo, «2.5G /var/log».
Ver el peso de las subcarpetas inmediatas
Si necesita una vista más granular, pero sin ahogarse en detalles, puede limitar la profundidad de la búsqueda con --max-depth=N. Por ejemplo, para ver el tamaño de las subcarpetas de su directorio raíz (/) sin ir más allá del primer nivel:
du -h --max-depth=1 /
Este comando es útil para identificar rápidamente qué subdirectorios de primer nivel (como /var, /usr, /opt) son los mayores consumidores de espacio, permitiéndole descender en la jerarquía de forma controlada.
Estrategias Avanzadas: Localizando los Mayores Consumidores de Espacio
El verdadero poder de la línea de comandos de Linux reside en la combinación de utilidades mediante «tuberías» (|). Para una detección rápida de los mayores archivos o directorios, esta combinación es invaluable:
du -ah /var | sort -rh | head -n 10
Analicemos este comando compuesto:
du -ah /var: Calcula el tamaño de todos los archivos y directorios (-apara archivos,-hpara formato legible) dentro de/var. Genera una lista exhaustiva.sort -rh: Toma la salida deduy la ordena. El flag-rinvierte el orden (descendente, de mayor a menor), y-hes crucial para quesortinterprete correctamente los tamaños «human-readable» (como 1.5G, 200M). Sin-h,sortordenaría alfabéticamente.head -n 10: Finalmente, muestra solo las primeras 10 líneas de la salida ordenada, es decir, los 10 archivos o directorios más grandes encontrados en/var.
Puede adaptar este comando cambiando la ruta (ej. /home, /opt) y el número de resultados (-n 20 para los 20 más grandes).
ncdu: Una Alternativa Visual e Interactiva para el CLI
Para aquellos que prefieren una experiencia más interactiva sin abandonar la terminal, ncdu (NCurses Disk Usage) es una excelente herramienta. Combina la potencia de du con una interfaz de usuario en texto que facilita la navegación y el análisis.
ncdu no suele venir preinstalado, pero su instalación es sencilla:
-
- En sistemas basados en Debian/Ubuntu:
sudo apt install ncdu
-
- En sistemas basados en CentOS/RHEL/Fedora:
sudo yum install ncdu
o
sudo dnf install ncdu
Una vez instalado, simplemente ejecute:
ncdu /ruta/del/directorio
ncdu escaneará el directorio especificado y presentará una lista interactiva. Podrá usar las flechas del teclado para navegar por las carpetas, que estarán ordenadas por tamaño. Incluso permite eliminar archivos o directorios directamente con la tecla d, aunque se recomienda extrema precaución al usar esta función, especialmente en entornos de producción.
Conclusión
La gestión eficaz del espacio en disco es un pilar fundamental de la administración de sistemas y las prácticas SRE/DevOps. Las herramientas df y du, junto con sus combinaciones avanzadas y alternativas como ncdu, ofrecen un arsenal completo para diagnosticar, monitorear y mitigar problemas de almacenamiento. Incorporar el uso regular de estos comandos en sus rutinas de mantenimiento y monitoreo no solo previene fallos inesperados, sino que también contribuye a la estabilidad, rendimiento y seguridad general de sus sistemas Linux. Una estrategia proactiva de limpieza y diagnóstico es siempre la mejor defensa contra la frustración de un disco lleno.






