A medida que vamos guardando todo tipo de archivos en nuestro PC, el espacio libre de nuestro disco duro se va agotando. Y si tenemos un SSD, que, aunque son más rápidos generalmente suelen tener menos espacio, pues nos quedaremos sin hueco mucho antes. Por ello, si queremos evitar encontrarnos de repente con un mensaje que nos indique que no hay espacio libre y que el disco duro está lleno, es necesario saber cómo controlarlo y conocer cuáles son los archivos y las carpetas que más ocupan. Y así podemos hacerlo desde Linux.
En Windows, controlar el espacio libre de los discos duros y SSD es bastante sencillo. En Linux, la verdad, no es mucho más complicado que en el sistema operativo de Microsoft, pero sí que debemos tener claro cómo se hace. Como para la mayoría de las tareas, podemos encontrar varias formas de hacer esto en Linux, ya sea mediante terminal como a través de aplicaciones con interfaz gráfica.
Y es que hay que tener en consideración que cuando hablamos de los componentes de importancia que forman parte de nuestro ordenador, no solo nos podemos centrar en el procesador o la memoria RAM. A la hora de medir el rendimiento de nuestro equipo pues su correcto funcionamiento, debemos tener muy presentes otros elementos tales como la GPU o las unidades de almacenamiento. Precisamente es de este último componente en el que nos vamos a centrar a continuación y que puede influir de manera directa en el rendimiento de nuestro equipo.
Además, no hace falta decir las limitaciones ante las que nos podemos encontrar en el caso de que nos quedemos sin espacio libre en los discos duros internos del ordenador. Al mismo tiempo todo esto es algo que se hace extensible tanto en equipos basados en Windows como en Linux, que es el caso que nos ocupa ahora.
Problemas que podemos tener si nos quedamos sin espacio
Normalmente, cuando instalamos un sistema operativo, y los programas, por primera vez, solemos ver cuánto espacio tenemos ocupado y cuánto nos queda disponible. Pero, a partir de ahí, casi siempre nos solemos olvidar del espacio. Mientras no veamos avisos de espacio insuficiente no nos acordamos de que nuestros discos duros no son infinitos y que, si se quedan sin espacio, podemos tener problemas.
Al mismo tiempo la experiencia de uso con el equipo y su correspondiente sistema operativo, pueden empeorar de manera importante en el caso de que nos quedemos sin espacio en los discos duros. Esto es algo que afectará de manera negativa al rendimiento del propio sistema, y al uso que nosotros podamos hacer de nuestro equipo. Por tanto, ya tratemos con un sistema Windows de Microsoft o con cualquier distribución Linux, este es un apartado que debemos tener muy en consideración con el tiempo.
Lo primero que debemos tener en cuenta es que, si se llena un disco duro o un SSD al 100%, este no se rompe. Lo que sí ocurre es que tendremos problemas de rendimiento en el sistema operativo. Si la unidad que está llena es la propia del sistema operativo, además de tener graves problemas de rendimiento, podemos perder archivos o configuraciones importantes al no tener espacio suficiente para grabar los datos en la unidad. Si la unidad que se llena es secundaria, simplemente tendremos un acceso lento a los datos, pero no influirá mucho más.
Por ello, es muy importante controlar siempre el espacio que tenemos disponible en nuestros discos duros. De esta manera evitaremos problemas y nos aseguraremos de que todo funciona como es debido. Igual que otras tareas de mantenimiento, controlar el espacio disponible es una de las más importantes.
Comprobar el espacio libre en Linux desde Terminal
Linux nos ofrece una gran variedad de opciones diferentes para poder ver y controlar el espacio libre que tenemos en nuestros discos duros. A continuación, os dejamos las mejores formas de hacerlo. En gran medida dependiendo de los conocimientos que tengamos de estos sistemas operativos de código abierto, podremos utilizar un método u otro. Cierto es que generalmente en Linux si hacemos uso del terminal y sus correspondientes comandos, tendremos mucho más control sobre el sistema operativo.
Esto es algo que igualmente se hace extensible a las tareas con los discos duros de las que os estamos hablando ahora. Pero esta consulta acerca del espacio libre también la podremos llevar a cabo a través de la interfaz gráfica del sistema, como veremos más adelante.
Usar el comando df -h
El comando DF es uno de los más básicos que podemos usar en un terminal. Este comando viene del nombre «disk-free», por lo que su finalidad es, precisamente, mostrarnos el espacio libre que tenemos en nuestros discos duros, y puntos de montaje, dentro de cualquier sistema Linux.
Para ello, lo que debemos hacer es abrir un terminal y ejecutar en él el siguiente comando:
df -h
Este comando nos mostrará el espacio libre en datos que podamos leer nosotros, como MB y GB.
Como podemos ver, este comando lista todos los puntos de montaje de nuestro sistema, y nos muestra la información para cada uno de ellos. Podemos ver el tamaño total de cada punto de montaje, el espacio ocupado y el espacio que hay disponible. También podemos ver el porcentaje de uso.
Debemos tener en consideración que este comando nos será de mucha utilidad debido a la versatilidad que nos propone a la hora de manejar nuestras unidades de disco. Partiendo de la base de que estos elementos hardware son básicos para el correcto funcionamiento de nuestro ordenador, ya sea en Windows o en Linux, el uso de órdenes de este tipo debería los conocerse por la mayoría. Además, es importante saber que el uso de este desde el Terminal del sistema operativo de código abierto nos permite tener un mayor control sobre las unidades de disco de nuestro ordenador. Esto es algo que por ejemplo también sucede en Windows cuando manejamos los discos duros desde la ventana del símbolo del sistema.
Otros parámetros de DF que podemos usar para ver con más detalle el espacio ocupado en nuestro sistema Linux son:
- -m: esta línea muestra la información del uso del sistema de archivos en MB.
- -k: como la anterior, pero para mostrar el uso del sistema en KB.
- -T: muestra el tipo de sistema de archivos en una nueva columna.
- -ht /home: permite ver la información de un sistema de archivos específico. En este caso, /home.
- -help: nos muestra la ayuda de «df».
Comprobar el tamaño de cada directorio con du -h
El comando du es una herramienta, en cierto modo, similar a la anterior. Con ella vamos a poder controlar el espacio que tenemos ocupado en el disco de nuestro Linux, pero de forma diferente. Mientras que df se centra en mostrar el espacio libre de cada punto de montaje, du (disk-usage) nos muestra el tamaño de cada uno de los directorios de nuestro disco.
Podemos ejecutar esta herramienta con:
du -h
La información sale toda amontonada, por lo que ya luego es tarea nuestra ir buscando los directorios que nos interesan para ver cuánto ocupan.
Al igual que sucedía en el caso anterior, este es un comando que deberíamos conocer de sobra si queremos convertirnos en usuarios activos e incluso expertos de Linux. Aunque son muchos los comandos que debemos memorizar para manejar el sistema operativo de código abierto de manera eficaz, aquí nos encontramos con uno de los más importantes.
Otros parámetros de DU que podemos usar para ver la información del sistema de archivos de nuestra distro Linux son:
- -sh [directorio]: nos da el tamaño total de una carpeta especifica.
- -m [directorio]: nos proporciona los tamaños de carpetas y archivos en Megabytes.
- -k [directorio]: nos proporciona los tamaños de carpetas y archivos en Kilobytes.
- -h –time [directorio]: enseña la última fecha de modificación de los archivos y carpetas listadas.
- -help: muestra la ayuda del programa.
NCurses
NCurses Disk Usage es un completo analizador de discos que se ejecuta desde terminal, pero que cuenta con su propia interfaz. Esta herramienta nos va a permitir ver todos los directorios de nuestro disco duro y el tamaño que ocupa cada uno de ellos. Además, podemos navegar por el árbol de directorios para ver el tamaño de las subcarpetas y llegar incluso hasta ver la lista de los archivos que más ocupan.
Con ncdu vamos a poder movernos por todos los directorios, e incluso borrar aquellos archivos, o carpetas, que más espacio ocupen. No es tan sencillo ni intuitivo como otros programas, pero es, sin duda, uno de los más completos para los que les gusta usar el terminal para todo.
Debemos descargarlo a mano desde aquí (hay una versión compilada que no tenemos que compilar nosotros) y ejecutarla.
Programas para controlar el espacio disponible en el disco duro
A pesar de que disponemos de una buena cantidad de distribuciones Linux de las que echar mano, los comandos de los que os hemos hablado hasta ahora los encontramos en la práctica totalidad de estas. La razón de ello es que forman parte del kernel del propio sistema operativo para gestionar los elementos hardware de los que os hemos hablado en estas mismas líneas. Sin embargo, si buscamos otras funciones adicionales y tener más control sobre este tipo de acciones en los discos duros, probablemente nos interese echar mano de soluciones software externas de terceros. Eso es precisamente lo que os vamos a mostrar a continuación para que podáis instalar estos programas que seguro os van a resultar muy útiles en la mayoría de los casos.
Analizador de discos
Una de las herramientas con interfaz gráfica que podemos encontrar para Linux es el analizador de discos. Esta herramienta forma parte del escritorio GNOME, por lo que podemos encontrarla instalada por defecto en cualquier distro que utilice este escritorio, como es el caso de Ubuntu.
Esta herramienta nos mostrará todas las unidades conectadas al PC, y podremos ver gráficamente el espacio ocupado y libre de todas ellas.
En caso de querer ver esta información con más detalle, podemos pulsar sobre cualquiera de las unidades para analizarla. Así vamos a poder ver qué directorios son los que más espacio ocupan en nuestro disco duro. Este analizador nos mostrará un árbol de directorios en forma de gráfico y podremos ver de forma muy clara cuánto espacio ocupa cada una de las ramas del árbol de directorios.


Incluso podemos profundizar más en cada directorio para verlo con más detalle.
Utilidad de discos de GNOME
Otra forma de ver el espacio libre de los discos duros, mucho más simple que la anterior, es usar la utilidad de discos del escritorio GNOME. Esta utilidad está pensada, sobre todo, para trabajar rápidamente con particiones, formatear unidades y montar y desmontar discos. Pero también es una forma muy rápida de conocer cuánto espacio tenemos ocupado y disponible, aunque menos detallado que el anterior.
Buscaremos «Discos» en el lanzador de aplicaciones de la distro y podremos ver una ventana como la siguiente.
En esta ventana podremos ver en detalle todas las particiones, y si seleccionamos una de ellas podremos ver el espacio que tenemos ocupado y cuántos gigas nos quedan libres.
QDirStat
QDirStat es el sucesor de KDirStat, y su desarrollo se centró en eliminar todas las dependencias de KDE para poder ser un programa totalmente independiente cuyo uso no implicara instalar todo el escritorio. Este programa cuenta con una interfaz muy sencilla dentro de la cual vamos a poder encontrarnos todos los puntos de montaje de nuestro Linux.
Vamos a poder ver cuánto ocupa cada directorio de cada uno de los puntos de montaje. Y podremos profundizar todo lo que queramos en el árbol hasta llegar a los ficheros. En la parte superior podremos ver los directorios como tal, mientras que en la parte inferior nos encontraremos con el mapa del árbol que nos permitirá ver, de un modo mucho más gráfico, cuánto ocupa cada directorio y cada uno de los archivos del disco duro. Incluso podremos eliminar las carpetas o los archivos que más ocupan desde aquí.
Este programa suele venir incluido en los principales repositorios, por lo que para instalarlo simplemente tendremos que ejecutar en un terminal:
sudo apt install qdirstat
Cuando acabe la instalación del programa, este estará listo para empezar a usarlo.
SquirrelDisk
Otra interesante opción que también podemos utilizar saber y analizar el espacio que ocupan todos los archivos que tenemos almacenados en nuestro disco lo encontramos en SquirrelDisk, una aplicación disponible para Linux, Windows y macOS de código abierto y que representa el espacio ocupado en forma de gráfica circular. Además, conforma vamos accediendo a los directorios, que se muestran en la parte derecha, el gráfico se va adaptando al contenido de los archivos que se encuentran en su interior.
Funciona con todo tipo de discos duros, HDD y SSD, tanto internos como externos y detecta cualquier cambio que se haga en los directorios en tiempo real, sin tener que refrescar el funcionamiento de la aplicación si la dejamos abierta en segundo plano. Además, también nos permite mover directorios o otras ubicaciones con tan solo arrastrarlos e incluso borrar el contenido que no nos es de utilidad desde la propia aplicación. Como podemos ver, se trata de una las aplicaciones más completas y la podemos descargar a través de su página web.
duf
Si queremos utilizar únicamente la línea de comandos para analizar es que está utilizando el espacio nuestro equipo con Linux, duf es la solución que estamos buscando. Con esta aplicación, podemos saber rápidamente y en formato texto desde Terminal, el espacio en tamaño y porcentaje que ocupan todos los archivos almacenados en cada una de las unidades conectadas a nuestro equipo. También nos permite conocer la distribución del espacio de todas las externas que conectemos al equipo.
du es una variante del comando du, del que hemos hablado más arriba, que nos muestra la información de forma ordenada en lugar de en simples líneas de texto donde se puede hacer muy complicado conocer el espacio real de cada directorio. Si nos gusta utilizar la línea de comandos de Linux por encima de la interfaz gráfica duf es la aplicación que necesitamos, una aplicación de código abierto que podemos encontrar directamente en este enlace a GitHub.
Cómo liberar espacio en Linux
Como ocurre con todos los sistemas operativos, a medida que pasa el tiempo el PC se va llenando de todo tipo de archivos y datos que, poco a poco, acaban ocupando un espacio considerable dentro del disco duro de Linux. Por ello, si queremos tener nuestra distro lo más limpia y optimizada posible, es necesario llevar a cabo algunas tareas de mantenimiento.
Eliminar paquetes y dependencias no utilizados
La primera de las tareas de mantenimiento es eliminar todos esos paquetes y dependencias que ya no necesitamos pero que, en su día, se instalaron para hacer funcionar un programa concreto. Para ello, no tenemos más que ejecutar el siguiente comando, el cual analizará todos los programas instalados y detectará todas las dependencias que ya no sean necesarias para borrarlas de una vez:
sudo apt autoremove
Desinstalar programas no necesarios
Esto es algo que ocurre siempre en todos los sistemas operativos. Y es que seguro que tenemos instalados en Linux varios programas que en su día pusimos pensando que los íbamos a necesitar pero, al final, nunca los llegamos a usar.
Si necesitamos liberar espacio, otra de las cosas que debemos hacer es eliminar todos estos programas que ya ni necesitamos ni usamos.
Limpiar la caché de APT
APT, el comando para instalar y borrar programas, tiene una caché que puede llegar a ser bastante pesada. Por lo tanto, otra de las formas de liberar espacio en el sistema es vaciarla. Para ello, no tenemos más que ejecutar el siguiente comando, el cual se encargará de borrarla para liberar la mayor cantidad de espacio disponible:
sudo apt clean
Usa un limpiador
Además de los comandos que acabamos de ver, hay varias herramientas que nos permiten analizar el sistema, detectar todos los archivos basura e innecesarios. Y también borrarlos para liberar espacio. Dos de las más conocidas son Stacer y Bleachbit.
Stacer
Es uno de los limpiadores más útiles y valorados por los usuarios de Linux. Hablamos de un programa con una sólida e intuitiva interfaz gráfica. Además, nos permite gestionar la eliminación de archivos basura.
Entre sus principales características podemos encontrar las de analizar el almacenamiento de nuestro equipo y eliminar tanto archivos temporales, cachés o registros perdidos por el sistema. También tiene la capacidad de gestionar procesos en ejecución (ya sean directamente o en segundo plano) para reducir el consumo de recursos por parte de ellos. Desde su interfaz también podremos controlar los programas que se inician automáticamente con el sistema y monitorizar el uso de nuestra RAM, CPU o conectividad a la red en tiempo real.
Si quieres instalar Stacer en distribuciones de Debian o Ubuntu, puedes usar el siguiente comando en el editor:
sudo apt install stacer
Una vez que se haya instalado, tan solo tendrás que abrirlo. Cuando estés dentro, dirígete a «System Cleaner» y explora sus diferentes herramientas para liberar espacio.
BleachBit
Al igual que su homóloga Stacer, es otra de las grandes herramientas de limpieza para Linux. Su funcionamiento podría extrapolarse al famoso CCleaner de Windows.
Entre sus funciones destacadas, podemos encontrar la capacidad de eliminar archivos temporales de manera pormenorizada para las aplicaciones instaladas (Firefox, LibreOffice…). Un añadido interesante es su capacidad de limpieza con sobreescritura para evitar la recuperación de archivos o carpetas eliminadas. Además, está pensada específicamente para liberar espacios en las unidades SSD sin que afecte a su funcionamiento.
Para instalarlo, al igual que hemos hecho con Stacer, iremos a nuestro registro de Linux:
sudo apt install bleachbit
Como has visto en la imagen de arriba, tras instalarlo y abrirlo solo tienes que seleccionar la categoría que quieres limpiar. Pulsa en limpiar una vez que elijas aquello que desees borrar y di adiós a tus archivos sobrantes con el botón «Limpiar». Como ves, su utilidad para este tipo de cuestiones es sobresaliente.
Estos programa no solo nos va a permitir controlar el rendimiento general del sistema y el uso de recursos, sino que también nos ayudará a mantener nuestro Linux limpio y optimizado.