Cómo limpiar Linux a fondo: Guía práctica

Aprende a limpiar tu sistema Linux a fondo para liberar espacio, eliminar archivos innecesarios y optimizar su rendimiento utilizando herramientas y comandos esenciales.


Limpiar y mantener un sistema Linux en buen estado no solo mejora su rendimiento, sino que también ayuda a liberar espacio en disco y prevenir posibles problemas de estabilidad. Con el tiempo, los sistemas Linux tienden a acumular archivos innecesarios, como versiones antiguas del kernel, paquetes no utilizados, cachés y archivos temporales que no tienen más propósito. En este post te enseñaré cómo limpiar tu sistema a fondo y mantenerlo funcionando de manera óptima, con ejemplos prácticos que puedes ejecutar fácilmente en la terminal.

1. Eliminar versiones antiguas del kernel

Cada vez que actualizas tu sistema Linux, se instala una nueva versión del kernel. Sin embargo, las versiones antiguas del kernel no se eliminan automáticamente, lo que puede ocupar un espacio significativo en tu disco. Para saber qué versiones del kernel tienes instaladas, puedes usar el siguiente comando:

dpkg --list | grep linux-image

Esto te mostrará todas las versiones del kernel instaladas. Para eliminar una versión antigua del kernel, puedes usar el siguiente comando:

sudo apt-get purge linux-image-x.x.x.x-generic

Es fundamental que no elimines la versión del kernel que estás utilizando actualmente. Para verificar la versión activa de tu kernel, utiliza:

uname -r

Esto te mostrará el kernel en uso, y es el que debes dejar intacto. Elimina solo los kernels más antiguos.

2. Limpiar el caché de paquetes con apt-get clean

Cuando instalas paquetes en tu sistema Linux usando apt-get, estos paquetes se almacenan en el caché para que, si necesitas reinstalarlos, no sea necesario volver a descargarlos. Sin embargo, con el tiempo, este caché puede crecer considerablemente, ocupando espacio valioso en tu disco. El comando apt-get clean se encarga de eliminar todos los paquetes almacenados en el caché:

sudo apt-get clean

Este comando es seguro de usar y liberará espacio en tu sistema. Ten en cuenta que si quieres reinstalar un paquete, será necesario descargarlo de nuevo desde los repositorios de Linux.

3. Eliminar dependencias innecesarias con apt-get autoremove

Cuando instalas un programa, este a menudo trae consigo una serie de dependencias. Sin embargo, al desinstalar el programa, estas dependencias a veces no se eliminan automáticamente, lo que deja archivos innecesarios ocupando espacio en tu sistema. Para eliminar estas dependencias, puedes usar el comando apt-get autoremove:

sudo apt-get autoremove

Este comando se encargará de eliminar todas aquellas dependencias que ya no son necesarias, ya sea porque has desinstalado el programa principal o porque ya no son utilizadas por ningún otro programa en tu sistema. Ejecutarlo periódicamente es una buena práctica para mantener tu sistema limpio.

4. Limpiar archivos temporales y duplicados con FSlint

Además de los comandos nativos de Linux, existen herramientas externas que pueden ayudarte a limpiar tu sistema aún más a fondo. Una de las más recomendadas es FSlint, una utilidad poderosa que te permite encontrar y eliminar archivos duplicados, carpetas vacías, archivos temporales, y más.

Para instalar FSlint, utiliza el siguiente comando:

sudo apt-get install fslint

Una vez instalado, puedes ejecutarlo desde el menú de aplicaciones: ve a Aplicaciones > Herramientas del sistema > FSlint. Esta herramienta cuenta con una interfaz gráfica amigable que facilita la limpieza del sistema. Algunas de las opciones más útiles de FSlint son:

  • Duplicados: Busca archivos duplicados en tu sistema y te permite eliminarlos.
  • Directorios vacíos: Encuentra carpetas vacías que ya no tienen utilidad y las elimina.
  • Ficheros temporales: Borra los archivos temporales que se acumulan con el uso del sistema.

FSlint es una herramienta segura y no elimina archivos que sean necesarios para el funcionamiento de tu sistema, por lo que puedes utilizarla sin preocupaciones.

5. Eliminar cachés innecesarios con BleachBit

Otra herramienta excelente para limpiar tu sistema Linux es BleachBit, similar a CCleaner en Windows. BleachBit elimina archivos temporales, libera espacio en disco, y borra historiales de navegación, entre otras cosas. Para instalarlo, utiliza el siguiente comando:

sudo apt-get install bleachbit

Al igual que FSlint, BleachBit tiene una interfaz gráfica que te permite seleccionar qué áreas del sistema deseas limpiar. Algunas de las opciones más útiles son:

  • Caché del navegador: Elimina cachés almacenadas por navegadores web como Firefox o Chrome.
  • Archivos temporales del sistema: Borra archivos temporales generados por el sistema y por aplicaciones.
  • Registro de actualizaciones: Limpia los registros y cachés generados por las actualizaciones del sistema.

BleachBit también tiene una función para sobreescribir datos eliminados, lo que puede ser útil si estás preocupado por la privacidad de los archivos que hayas borrado.

6. Monitorear y liberar espacio en disco

Para saber cuánto espacio tienes disponible en tu disco y qué directorios están ocupando más espacio, puedes usar el comando df para mostrar el espacio en disco y du para ver el tamaño de las carpetas. Estos son algunos ejemplos:

  • Mostrar espacio en disco:
  df -h
  • Ver tamaño de las carpetas en un directorio:
  du -h --max-depth=1

Este último comando es útil para identificar qué directorios están ocupando más espacio en tu sistema y decidir si necesitas limpiarlos.

7. Eliminar cachés del sistema con journalctl

Linux almacena registros (logs) del sistema para fines de diagnóstico y solución de problemas, pero estos registros pueden acumularse y ocupar mucho espacio. Para liberar espacio, puedes eliminar estos registros con el siguiente comando:

sudo journalctl --vacuum-size=100M

Este comando configurará el tamaño máximo de los logs en 100 MB, eliminando los más antiguos hasta cumplir con este límite.

Conclusión

Mantener tu sistema Linux limpio y libre de archivos innecesarios es fundamental para garantizar su buen funcionamiento y optimizar el espacio en disco. Los comandos y herramientas que hemos cubierto en este post, como apt-get purge, apt-get autoremove, fslint, y BleachBit, son esenciales para una limpieza efectiva. Recuerda ejecutar estos comandos periódicamente, especialmente si instalas y desinstalas muchas aplicaciones o si tu sistema empieza a ralentizarse. ¡Tu Linux te lo agradecerá!