Comando df

df

El comando df (Disk Free) muestra información sobre el espacio utilizado y el espacio libre de los sistemas de archivos montados. Es una herramienta fundamental para comprobar rápidamente si un disco o una partición se está quedando sin espacio.

Categoría Discos y almacenamiento
Disponible en Linux, macOS y otros sistemas Unix
Equivalente en Windows wmic logicaldisk get size,freespace,caption o Get-PSDrive (PowerShell)
¿Requiere permisos de administrador? No.

¿Qué significa su nombre?

df es la abreviatura de Disk Free, que significa espacio libre en disco.

Aunque también muestra el espacio utilizado, su objetivo principal es informar de cuánto espacio libre queda disponible en cada sistema de archivos.

¿Para qué sirve?

Permite comprobar la capacidad total, el espacio utilizado y el espacio disponible de cada sistema de archivos montado.

Es uno de los primeros comandos que se utilizan cuando un sistema informa de que el disco está lleno.

Sintaxis

df [opciones] [ruta]

Opciones más utilizadas

Opción Descripción
df Muestra el espacio de todos los sistemas de archivos.
df -h Muestra los tamaños en formato legible (KB, MB, GB...).
df -T Incluye el tipo de sistema de archivos.
df -i Muestra el uso de inodos.
df -h /home Muestra únicamente la información de la partición que contiene /home.

Equivalencia con otros sistemas

Linux Windows
df -h wmic logicaldisk get size,freespace,caption
df -T Get-Volume (PowerShell)

Ejemplos de uso

Mostrar el espacio de todos los discos

df -h

Consultar una partición concreta

df -h /

Mostrar también el tipo de sistema de archivos

df -Th

Consultar el uso de inodos

df -i

Ejemplo de salida

$ df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       100G   42G   53G  45% /
/dev/sda3       400G  180G  200G  48% /home

¿Cómo interpretar la salida?

  • Filesystem: sistema de archivos o partición.
  • Size: capacidad total.
  • Used: espacio ocupado.
  • Avail: espacio libre disponible.
  • Use%: porcentaje utilizado.
  • Mounted on: punto de montaje.

Errores habituales

  • Olvidar la opción -h, obteniendo los tamaños en bloques difíciles de interpretar.
  • Confundir el espacio libre (Avail) con el espacio total.
  • Pensar que df muestra el tamaño de los directorios. Para eso se utiliza du.
  • No comprobar la columna Use%, que suele ser la más útil.

Conceptos relacionados

  • Sistema de archivos
  • Partición
  • Punto de montaje
  • Capacidad de almacenamiento
  • Inodos

Comandos relacionados

Comando Relación
lsblk Muestra la estructura de discos y particiones.
du Muestra el espacio ocupado por directorios y archivos.
mount Muestra los sistemas de archivos montados.
blkid Muestra información sobre los sistemas de archivos.
fdisk Gestiona las particiones del disco.

Comandos que suelen confundirse

Comando Diferencia
df Muestra el espacio libre y ocupado de cada sistema de archivos.
du Muestra cuánto ocupa un directorio o archivo.
lsblk Muestra la estructura de discos y particiones.

Uso habitual en administración de sistemas

df -h
df -Th
df -h /
df -h /home
df -i

¿Cuándo lo utilizaría un administrador de sistemas?

  • Cuando un servidor indica que el disco está lleno.
  • Para comprobar el espacio disponible antes de instalar software.
  • Antes de realizar una copia de seguridad.
  • Para localizar qué partición está alcanzando el 100 % de ocupación.
  • Durante tareas de mantenimiento preventivo.

Curiosidades

En muchas incidencias de servidores Linux, el problema no es que el disco físico esté lleno, sino que una única partición (por ejemplo /var) haya alcanzado el 100 % de uso. Por ello, df -h suele ser uno de los primeros comandos que ejecuta un administrador cuando comienza el diagnóstico.


Prácticas propuestas

  1. Ejecuta df -h e identifica todas las particiones montadas.
  2. Indica cuál es la partición con mayor porcentaje de ocupación.
  3. Ejecuta df -Th e identifica el sistema de archivos de cada partición.
  4. Consulta únicamente la partición raíz mediante df -h /.
  5. Ejecuta df -i y compara la información con la obtenida mediante df -h.
  6. Compara la salida de df -h con lsblk. Explica qué información aporta cada comando.

Consejo: Recuerda la diferencia: lsblk responde a la pregunta "¿Qué discos y particiones tengo?", mientras que df -h responde a "¿Cuánto espacio libre queda en cada una?".