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
dfmuestra el tamaño de los directorios. Para eso se utilizadu. - 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
- Ejecuta
df -he identifica todas las particiones montadas. - Indica cuál es la partición con mayor porcentaje de ocupación.
- Ejecuta
df -The identifica el sistema de archivos de cada partición. - Consulta únicamente la partición raíz mediante
df -h /. - Ejecuta
df -iy compara la información con la obtenida mediantedf -h. - Compara la salida de
df -hconlsblk. 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?".