Introducción
¿Cuánto espacio libre tengo en mi unidad de Linux?
Administrar el espacio en disco en un servidor Linux es una tarea importante. Por ejemplo, las aplicaciones de administrador de paquetes te notifican cuánto espacio en disco se requerirá para una instalación. Para que esa información sea significativa, debes saber cuánto espacio tiene disponible tu sistema.
En este tutorial, aprenderás cómo utilizar el comando df para verificar el espacio en disco en Linux y el comando du para mostrar el uso del espacio en disco del sistema de archivos.
Prerrequisitos
- Un sistema basado en Linux
- Una ventana de terminal / línea de comandos
- Una cuenta de usuario con privilegios de sudo o root
Verificar el espacio en disco en Linux utilizando el comando df
Puedes verificar el espacio en disco simplemente abriendo una ventana de terminal e ingresando lo siguiente:
df
El comando df significa “disk free” (disco libre) y muestra la cantidad de espacio ocupado por diferentes unidades. De forma predeterminada, df muestra los valores en bloques de 1 kilobyte.
Mostrar el uso en megabytes y gigabytes
Puedes mostrar el uso del disco en un formato más fácil de leer agregando la opción -h:
df -h
Esto muestra el tamaño en kilobytes (K), megabytes (M) y gigabytes (G).
Entendiendo el formato de salida
El comando df muestra varias columnas:
Filesystem Size Used Avail Use% Mounted on
udev 210M 0 210M 0% /dev
tmpfs 49M 1004K 48M 3% /run
/dev/sda2 7.9G 4.3G 3.2G 58% /
Tu salida puede tener más entradas. Las columnas deben ser autoexplicativas:
- Filesystem: nombre de cada unidad en particular, que incluye discos duros físicos, unidades lógicas (particionadas) y unidades virtuales o temporales.
- Size: tamaño del sistema de archivos.
- Used: cantidad de espacio utilizado en cada sistema de archivos.
- Avail: cantidad de espacio no utilizado (libre) en el sistema de archivos.
- Use%: porcentaje de espacio utilizado en el disco.
- Mounted on: directorio donde se encuentra el sistema de archivos, también conocido como punto de montaje.
La lista de sistemas de archivos incluye tu disco duro físico, así como unidades de disco virtual:
- /dev/sda2: es tu disco duro físico. Puede aparecer como /sda1, /sda0 o incluso puedes tener más de uno. /dev significa dispositivo.
- udev: es un directorio virtual para el directorio /dev. Esto es parte del sistema operativo Linux.
- tmpfs: puede haber varios de estos. Son utilizados por /run y otros procesos de Linux como sistemas de archivos temporales para ejecutar el sistema operativo. Por ejemplo, tmpfs /run/lock se utiliza para crear archivos de bloqueo. Estos son los archivos que evitan que varios usuarios cambien el mismo archivo al mismo tiempo.
Mostrar un sistema de archivos específico
El comando df se puede utilizar para mostrar un sistema de archivos específico:
df -h /dev/sda2
También puedes utilizar una barra invertida:
df -h /
Esto muestra el uso en tu disco duro principal. Utiliza el punto de montaje (en la columna Mounted on) para especificar la unidad que deseas verificar.
Nota: El comando df solo se dirige a un sistema de archivos completo. Incluso si especificas un directorio individual, df leerá el espacio de todo el disco.
Mostrar sistemas de archivos por tipo
Para listar todos los sistemas de archivos por tipo, utiliza el comando:
df -ht ext4
Esto lista las unidades con el tipo ext4, en formato legible para humanos.
Mostrar tamaño en 1000 en lugar de 1024
Puedes mostrar el uso del disco en unidades de 1000 en lugar de 1024:
du -H
Esto puede resolver un punto de confusión en la tecnología de almacenamiento. Los fabricantes de discos duros venden discos duros en tamaños basados en 1000 bytes = 1 kilobyte.
Sin embargo, los sistemas operativos dividen ese espacio para que 1024 bytes = 1 kilobyte. Debido a esto, un disco duro de 1000 gigabytes termina con aproximadamente 930 gigabytes de almacenamiento utilizable.
Nota: Echa un vistazo a nuestro artículo sobre cómo utilizar el comando fsck para ejecutar una verificación del sistema de archivos como mantenimiento preventivo o cuando hay un problema con tu sistema.
Verificar el espacio en disco en Linux con el comando du
El comando du muestra el uso del disco. Esta herramienta puede mostrar el uso del disco para directorios individuales en Linux, lo que te brinda una vista más detallada del uso del disco. Utilízalo para mostrar la cantidad de espacio utilizado por tu directorio actual:
du
Al igual que el comando df, puedes hacer que du sea legible para los humanos:
du -h
Muestra una lista del contenido del directorio actual y cuánto espacio están utilizando. Puedes simplificar la visualización con la opción -s:
du -hs
Esto muestra cuánto espacio utiliza el directorio actual.
Para especificar el directorio o archivo, utiliza las siguientes opciones:
du -hs /etc/kernel-img.conf
du -hs /etc
Con el segundo comando, es posible que hayas notado un mensaje de error de “permiso denegado”. Esto significa que el usuario actual no tiene los privilegios para acceder a ciertos directorios. Utiliza el comando sudo para elevar tus privilegios:
sudo du -hs /etc
Nota: Si estás trabajando en CentOS Linux, es posible que debas utilizar el comando su para cambiar al usuario root y acceder a los directorios protegidos.
Conclusión
Ahora deberías entender cómo utilizar los comandos df y du para verificar el espacio en disco en tu sistema Linux. Recuerda que para mostrar una lista completa de opciones, utiliza df –help o du –help.
Echa un vistazo a nuestro artículo sobre cómo utilizar el comando fsck para ejecutar una verificación del sistema de archivos como mantenimiento preventivo o cuando hay un problema con tu sistema.