¿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
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
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:
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
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:
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
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:
Usando las teclas de flecha ARRIBA / ABAJO, busca la carpeta que deseas ver. Luego, presiona
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
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! 😉