
En resumen. df -h te muestra qué tan llenos están tus sistemas de archivos montados. du -sh y du -h --max-depth=1 te muestran qué directorios ocupan el espacio. ncdu hace lo mismo de forma interactiva en la terminal, con opción de borrar. find /var/log -type f -size +100M localiza archivos grandes. Los culpables habituales son /var/log, /tmp y /home.
Quedarse sin espacio en un servidor es un problema clásico y las consecuencias van desde errores de aplicación hasta la caída completa del sistema. Revisar el uso del disco de forma periódica mantiene el servidor sano y con buen rendimiento. Si conoces el estado de tu sistema de archivos Linux, atajas los problemas antes de que tus usuarios los noten.
Para revisar el espacio, la terminal trae un conjunto potente de herramientas que muestran rápido qué ocupa lugar y dónde está. Esta guía te lleva por los comandos esenciales, de la revisión básica al análisis más fino.
Cómo revisar el espacio en disco en Linux
El comando principal para revisar el espacio viene en dos variantes: df para la vista general de tus sistemas de archivos y du para el detalle de tamaños de directorios y archivos. La diferencia es clave. df (disk free) reporta el espacio total usado y disponible en tus particiones montadas, mientras que du (disk usage) calcula el espacio que consumen archivos y directorios concretos. Usas df para ver si una partición se está llenando y du para averiguar qué la llena.
Revisar el uso del disco con el comando df
df te da un panorama rápido de todos tus sistemas de archivos montados, su tamaño total, cuánto espacio está usado y cuánto queda disponible. Si lo ejecutas sin opciones, la salida viene en bloques de 1 kilobyte y cuesta leerla. Usa siempre la bandera -h (human-readable) para ver los tamaños en gigabytes (G), megabytes (M) y kilobytes (K).
df -hLa salida muestra cada sistema de archivos, su tamaño, el espacio usado y disponible, el porcentaje de uso y el punto de montaje. Es tu primera parada cuando sospechas de un problema de espacio.
Revisar el uso del disco con el comando du
Cuando df te avisa que una partición está casi llena, du te ayuda a señalar al culpable. Por defecto, du muestra el tamaño de cada subdirectorio, lo que resulta abrumador. Para obtener un resumen de un directorio concreto, usa las banderas -s (summarize) y -h (human-readable).
du -sh /var/logEste comando devuelve un único total legible para el directorio /var/log. Para ver el tamaño de cada subdirectorio un nivel más abajo, usa la bandera --max-depth:
du -h --max-depth=1 /varAsí avanzas de forma sistemática por el sistema de archivos hasta encontrar dónde se consume el espacio.
df y du son los caballos de batalla del análisis de espacio. Junto a ellos hay herramientas que resuelven la misma tarea de forma más avanzada o más cómoda.
Revisar el uso del disco con el comando ncdu
ncdu trae un analizador interactivo de uso de disco, basado en ncurses, directo a tu terminal. Instálalo primero (sudo apt install ncdu o sudo yum install ncdu) y luego ejecuta ncdu /ruta/al/directorio. Escanea el directorio y presenta una lista interactiva de archivos y directorios ordenada por tamaño. Navegas con las flechas, bajas a los subdirectorios y borras archivos o directorios directo desde la interfaz. Eso vuelve a ncdu una de las formas más rápidas de encontrar y limpiar lo que te está comiendo el disco.
Revisar el uso del disco con el comando pydf
Si la salida estándar de df te parece muy sosa, pydf es una buena alternativa. El script en Python muestra la misma información que df, pero con un diseño colorido y más legible en el que detectas de inmediato los sistemas de archivos cerca de su capacidad. Puede que tengas que instalarlo primero (sudo apt install pydf o sudo yum install pydf), y a cambio su salida clara vuelve el monitoreo mucho más llevadero.
Listar dispositivos de bloque con el comando lsblk
A veces quieres ver los discos físicos y lógicos sobre los que se construyen tus sistemas de archivos. Ese contexto lo da lsblk (list block devices). El comando muestra una vista de árbol de todos tus dispositivos de bloque, o sea discos, particiones y volúmenes lógicos, junto con sus puntos de montaje. Ayuda sobre todo a entender la relación entre los dispositivos que reporta df y el hardware real de tu servidor.
Obtener detalles de un archivo con el comando stat
Cuando necesitas saber todo sobre un solo archivo, stat es tu herramienta. Al ejecutar stat archivo obtienes metadatos detallados: el tamaño exacto del archivo, los bloques que ocupa en disco, los permisos y las marcas de tiempo importantes de último acceso, última modificación del contenido y último cambio de metadatos. Para inspeccionar a fondo un archivo concreto es perfecto.
Cómo combinar comandos al revisar el espacio
La verdadera potencia de la línea de comandos de Linux está en combinar herramientas. Si pasas la salida de un comando a otro con una tubería, armas consultas muy específicas y encuentras exactamente lo que buscas.
Ordenar archivos por tamaño
Una de las tareas más comunes es localizar los archivos o directorios más grandes. Para eso combinas du y sort. La bandera -r de sort invierte el orden, así lo más grande queda arriba, y -h hace que sort entienda tamaños legibles como 1G o 10M.
du -h /var | sort -rh | head -n 10El comando devuelve los diez directorios más grandes dentro de /var y con eso una lista inmediata de lugares por revisar.
Excluir archivos por tipo
A veces quieres calcular el tamaño de un directorio ignorando ciertos archivos, como respaldos o archivos comprimidos. Para eso du tiene la práctica bandera --exclude.
du -sh --exclude='*.zip' /home/user/documentsEso calcula el tamaño total del directorio documents, pero deja fuera del cálculo todos los archivos .zip.
Filtrar archivos por tamaño
Para encontrar archivos según su tamaño, find es la herramienta correcta. Con ella localizas todos los archivos mayores o menores que un valor concreto, algo invaluable al limpiar registros grandes o archivos viejos.
find /var/log -type f -size +100MEste comando busca en el directorio /var/log y lista cada archivo (-type f) que pesa más de 100 megabytes (-size +100M).
Preguntas frecuentes: administrar el espacio en disco en Linux
df (disk free) reporta el uso a nivel del sistema de archivos y muestra el tamaño total y el espacio libre de una partición. du (disk usage) calcula el espacio que consume un conjunto concreto de archivos o directorios. Usa df para ver si un disco está lleno y du para averiguar qué lo llena.
Casi siempre son descriptores de archivo abiertos. Si un programa escribe en un archivo que ya fue borrado, el espacio no se libera hasta que el programa cierra ese archivo. du no ve el archivo borrado, pero df sabe que el espacio sigue asignado. Con lsof +L1 encuentras los procesos que mantienen abiertos archivos borrados.
Empieza por los culpables habituales del crecimiento descontrolado: los directorios de registros (/var/log), los de archivos temporales (/tmp y /var/tmp) y los directorios personales de los usuarios (/home).
No borres archivos de registro que estén en uso. Lo mejor es usar logrotate, que se encarga de la rotación, la compresión y el borrado de forma automática. Para una limpieza manual, truncas un archivo a cero bytes sin borrarlo con > archivo. El espacio se libera de inmediato, incluso si un proceso todavía tiene el archivo abierto.
Mantener el uso del disco bajo control
Convierte la revisión en rutina en lugar de esperar la alerta. Para detectar el crecimiento a tiempo suele bastar un vistazo semanal con df -h y un ncdu sobre el sistema de archivos más grande. Si topas con un directorio que no deja de crecer, configura logrotate o mueve esos datos a un almacenamiento aparte antes de que la partición se vuelva a llenar.
La base sigue siendo una plataforma confiable. Un VPS Linux sólido te da el cimiento que necesitas, y con estos comandos en tu caja de herramientas lo mantienes limpio a largo plazo.


