Blog / Tutoriales / Cómo revisar el espacio en disco en Linux

Cómo revisar el espacio en disco en Linux

Un disco lleno no debería tumbar tu servidor. Esta guía te muestra cómo revisar y administrar el espacio en disco de un servidor Linux: con los comandos básicos df y du, con herramientas interactivas como ncdu y con combinaciones que te listan al instante los…

Lectura de 7 min
How to Check Disk Space Usage in Linux

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 -h

La 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/log

Este 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 /var

Así 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 10

El 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/documents

Eso 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 +100M

Este 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

¿Cuál es la diferencia entre df y du?

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.

¿Por qué mi uso de disco según df parece mayor que los archivos que encuentro con du?

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.

¿Cuáles son los primeros lugares por revisar cuando un disco está lleno?

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

¿Cómo limpio los archivos de registro de forma segura?

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.

Compartir 𝕏 in