Cómo verificar espacio de disco en Linux desde terminal

¿Tu PC o servidor Linux se está quedando sin espacio de almacenamiento? Si no estás seguro de cómo descubrirlo, estos cinco comandos te ayudarán.

¿Te has molestado en verificar el espacio de disco en tu PC o en servidores?, ¿tienes alguna idea de cuánto almacenamiento libre le queda? Esta es una tarea particular que necesitas saber. A continuación, aprenderás a ver tamaño total de disco, espacio libre, el tamaño de archivos y carpetas, entre otras cosas en Linux…

Lo bueno es que es bastante simple, incluso desde la línea de comandos.

Quiero mostrarte cómo puedes comprobar el espacio del disco usando tres comandos diferentes:

  • df: informa la cantidad de espacio de disco utilizado en un sistema de archivos
  • du: informa la cantidad de espacio utilizado por archivos específicos
  • btrfs: informa la cantidad de espacio utilizado por un punto de montaje del sistema de archivos btrfs

Cada uno de los comandos anteriores se usa para un propósito diferente y se puede usar en conjunto para tareas tales como ubicar qué archivos ocupan más espacio en disco.

Echemos un vistazo a cómo se usa cada comando.

1. El comando df

Este comando en particular es en el que tiendo a apoyarme más. Cuando escribas el comando df, éste reportará las estadísticas en tu sistema de archivos:

df
Comando df cantidad espacio disco
Comando df para mostrar la cantidad espacio en disco

No tienes que enumerar todas las unidades conectadas en tu máquina. Si deseas menos desorden, verifica el espacio para una unidad específica. Digamos que necesitas un informe sobre /dev/sda, que es, por ejemplo, tu unidad principal en el servidor. Escribe el siguiente comando para obtener un informe que solo incluya esa unidad:

df /dev/sda
Comando para verificar espacio para unidad específica
Comando para verificar espacio para unidad específica

También puedes hacer que df reporte el uso en un formato legible más humano, usando la opción -h, así:

df -h

Esto reportará el uso en un formato que es más rápido de entender:

Comando df -h para espacio en disco
Comando df -h para verificar espacio en disco

Si quieres ser aún más específico con tu salida, puedes decirle a df exactamente lo que quieres que informe usando la opción --output, así:

df --output=source,used,avail /dev/sda
Comando para ver espacio utilizado y espacio disponible en Linux
Comando para ver espacio utilizado y espacio disponible en Linux

El comando anterior informará solo la fuente, el espacio utilizado y el espacio disponible para la unidad /dev/sda. Puedes incluir las siguientes opciones:

  • source – fuente del punto de montaje del dispositivo
  • size – número total de bloques
  • used – número total de bloques usados
  • avail – número total de bloques disponibles
  • pcent – porcentaje de espacio utilizado
  • target – punto de montaje para el dispositivo

2. El comando du

El comando du te permite ver qué directorios están usando tu espacio en disco. Esto hace que sea realmente fácil rastrear aquellos directorios que están consumiendo la mayor parte del precioso almacenamiento. Digamos, por ejemplo, que has usado el comando df para descubrir que una unidad está casi llena. ¿Qué ocupa tanto espacio? Entonces usamos el comando du para descubrirlo.

Si emites el comando du sin opciones, informará todos los archivos del directorio de trabajo (así como también todos los archivos en los subdirectorios). Digamos que necesitas encontrar los diez directorios más grandes en tu sistema. El comando du hará esto por ti (pero llevará bastante tiempo, dependiendo de cuántas unidades y cuántos datos tengas en tu sistema). El comando para esto se vería así:

du -a / | sort -n -r | head -n 10

El comando anterior toma los resultados de du y los canaliza (pipes) al comando de clasificación (sort), que luego canaliza esos resultados al comando head. Una vez que el informe regrese, verá cuánto espacio ocupan los diez directorios principales:

Mostrar directorios que usan espacio en disco
Mostrar directorios que usan espacio en disco

A continuación, puedes obtener algo más específico ejecutando el comando anterior en uno de los directorios informados. Por ejemplo, el siguiente comando informará qué subdirectorios están utilizando la mayor cantidad de espacio en un directorio que supuestamente consumió una cantidad significativa de almacenamiento:

du -a /media/root/ARCHIVOS/TUTORIALES | sort -n -r | head -n 10
Comando du para ver espacio ocupado de directorios
Comando du para ver espacio ocupado de directorios

Cuanto más específico seas, más específicos serán tus resultados.

3. El comando ncdu

Esta es una utilidad basada en Ncurses que escanea salidas de un gráfico (de mayor a menor) que muestra cuánto espacio ocupan los datos en tu sistema de archivos Linux.

La aplicación NCDU es muy ligera y fácil de poner en marcha. Sin embargo, ningún sistema operativo Linux moderno lo tiene de manera predeterminada, por lo que debemos instalarlo. Vamos!

#Ubuntu
sudo apt install ncdu
#Debian
sudo apt-get install ncdu
#Arch Linux
sudo pacman -S ncdu
#Fedora
sudo dnf install ncdu
#OpenSuse
zypper addrepo https://download.opensuse.org/repositories/utilities/openSUSE_Leap_15.1/utilities.repo
zypper refresh
zypper install ncdu

Para usar NCDU para analizar el uso del sistema de archivos, comienza abriendo una terminal. Luego, ejecuta el comando ncdu junto con el directorio que deseas analizar. Por ejemplo, para analizar el directorio /var, deberías ejecutar:

Comando ncdu Linux
Comando ncdu Linux

Usando las teclas de flecha ARRIBA / ABAJO, busca la carpeta que deseas ver. Luego, presiona Intro para acceder. Para salir del analizador de uso de disco NCDU, presiona q en el teclado.

Espacio disco con el comando ncdu
Espacio disco con el comando ncdu

4. El comando btrfs

Ahora vamos a examinar los discos que hacen uso del sistema de archivos btrfs. Para utilizar este software, deberás instalar el paquete btrfs-tools con uno de los siguientes comandos (según tu distribución):

sudo apt install btrfs-tools
​sudo yum install btrfs-tools
​sudo dnf install btrfs-tools
​sudo zypper install btrfs-tools

El comando btrfs funciona con puntos de montaje en lugar de nombres de dispositivo. Entonces digamos que necesita saber cuánto espacio se está usando en /media/ARCHIVOS/TUTORIALES. El comando para esto sería:

btrfs fi df /media/ARCHIVOS/TUTORIALES

La salida para el comando anterior te diría cuánto espacio está siendo utilizado por ese sistema de archivos.

En cuanto a la salida del comando btrfs:

  • La columna 1 muestra el tipo de elemento que se está almacenando (Data, System, Metadata)
  • La columna 2 muestra si se almacena una sola copia de cada elemento (single) o si se almacenan dos copias de cada elemento (DUP)
  • Las columnas 3 y 4 muestran el espacio total y usado respectivamente.

Para obtener más información sobre cómo usar el comando btrfs, ejecuta man btrfs para leer la página del manual.

5. Comando dutree

dutree es una herramienta de CLI para analizar el uso del disco en resultados coloreados, escrita en lenguaje de programación Rust.

Muestra resultados en color, según los valores configurados en la variable de entorno GNU LS_COLORS . Esta variable env permite configurar los colores de los archivos según la extensión, los permisos y el tipo de archivo.

Para instalar dutree en distribuciones de Linux, debe tener instalado un lenguaje de programación Rust en tu sistema como se muestra:

sudo curl https://sh.rustup.rs -sSf | sh

Una vez que Rust está instalado, puedes ejecutar el siguiente comando para instalar dutree en las distribuciones de Linux como se muestra.

cargo install --git https://github.com/nachoparker/dutree.git

La forma más sencilla de ejecutar dutree es sin argumentos, de esta manera muestra un árbol de sistema de archivos.

dutree
Comando dutree para espacio en disco
Comando dutree para espacio en disco

Puede ver el mensaje de ayuda correspondiente utilizando la opción -h. Aquí verás todas las opciones posibles de mostrar el espacio en disco.

dutree -h

6. Conoce tu sistema

Con estos cinco comandos (suponiendo que tu(s) máquina(s) hace uso del sistema de archivos btrfs para el cuarto comando), puedes saber exactamente cuánto espacio queda en las unidades conectadas e incluso cuánto espacio están utilizando ciertos directorios. Estos son excelentes comandos para saber, especialmente si estás trabajando en servidores sin GUI.

¿Conoces algún otro comando que pueda ser útil? Déjalo en los comentarios… ¡Y no olvides compartir este artículo! 😉

Mi Carro Close (×)

Tu carrito está vacío
Ver tienda