WitMovil.El Blog de un DevOps
WitMovil.

Explorando la automatización, la tecnología móvil y la ingeniería de software eficiente.

Sistemas Operativos
Explorar
TechCodeAutomation
Nosotros
Acerca deContactoDonar
Conectar
Nuntius GitHub LinkedIn

© 2026 WitMovil

BY NUNTIUS.DEV

PrivacidadTérminosAnti-Spam

Hecho con Next.js & PocketBase

Volver al inicio

Revierte cambios en Ubuntu en menos de un minuto

Jeyson Orozco
Escrito porJeyson Orozco
Ko-fi
10 de abril de 2024
General
Revierte cambios en Ubuntu en menos de un minuto

¡Hola a todos los apasionados por la tecnología y los amantes del código! En este mundo digital acelerado, a veces cometemos errores. Instalamos algo que no deberíamos, hacemos configuraciones que nos arrepentimos, o simplemente deseamos retroceder el reloj en nuestro sistema y comenzar de nuevo. ¡Pero no temas! Hoy te traigo una solución sencilla y efectiva para revertir los cambios recientes en tu sistema operativo y recuperar la estabilidad perdida.



Tabla de Contenido

Toggle
  • El Dilema
  • La Solución: Un Script Salvavidas
  • Cómo Usar el Script
  • ¡Conclusiones!

El Dilema

Imagina este escenario: has estado experimentando con diferentes paquetes y configuraciones en tu sistema Linux, o tal vez estás jugando con tu entorno de desarrollo en Python. De repente, te das cuenta de que algo no está bien. Tu sistema se comporta de manera extraña o simplemente deseas volver al punto de partida. ¿Qué hacer en esta situación? ¡Es hora de tomar el control y resetear tu sistema!

Paso 1
— Captura de pantalla 01 —

La Solución: Un Script Salvavidas

Para ayudarte he preparado un script de bash que te permitirá restablecer tu sistema operativo a un estado anterior, eliminando archivos y configuraciones realizadas en un rango de horas específico. Además, desinstalará todos los paquetes instalados utilizando pip, la herramienta indispensable para los desarrolladores de Python.

Aquí está el código mágico:

Code
#!/bin/bash # Función para obtener la entrada del usuario get_user_input() { read -p "Ingresa el número de horas para borrar los cambios recientes: " hours } # Función para restablecer el sistema reset_system() { # Obtener la hora actual y la hora de corte current_time=$(date +%s) cutoff_time=$((current_time - (hours * 3600)))  # Eliminar archivos y carpetas generados en las últimas N horas find /home/* -type f -newermt "@$cutoff_time" -delete find /home/* -mindepth 1 -type d -empty -delete # Eliminar todos los paquetes instalados con pip pip freeze | cut -d'=' -f1 | xargs pip uninstall -y # Advierte sobre el uso de pip como root echo "ADVERTENCIA: Ejecutar pip como usuario 'root' puede resultar en permisos rotos y comportamiento conflictivo con el gestor de paquetes del sistema. Se recomienda usar un entorno virtual en su lugar: https://pip.pypa.io/warnings/venv" echo "Se han borrado todos los cambios realizados en las últimas $hours horas." } # Obtener la entrada del usuario get_user_input # Verificar si se ingresó un número válido if ! [[ "$hours" =~ ^[0-9]+$ ]]; then echo "Error: Ingresa un número válido de horas." exit 1 fi # Realizar el restablecimiento reset_system

Cómo Usar el Script

  1. Preparación: Copia y pega este código en un archivo de texto, por ejemplo, reset_changes.sh.
  2. Permisos de Ejecución: Abre una terminal, navega hasta la ubicación del archivo y ejecuta el siguiente comando para otorgarle permisos de ejecución:
Code
chmod +x reset_changes.sh
  1. Ejecución: Simplemente, ejecuta el script desde la terminal con el comando:
Code
./reset_changes.sh
  1. Ingresa el Número de Horas: El script te pedirá ingresar el número de horas para borrar los cambios recientes. Introduce un valor válido y presiona Enter.
  2. ¡Listo!: El script se encargará de eliminar los cambios realizados en el rango de horas especificado, así como desinstalará los paquetes pip.

¡Conclusiones!

Con esta guía paso a paso y este útil script, podrás recuperar la tranquilidad y la estabilidad de tu sistema operativo en un abrir y cerrar de ojos. No temas experimentar y probar cosas nuevas, ¡siempre tendrás una forma de volver atrás si algo sale mal!

¡Hasta la próxima aventura tecnológica, amigos! Y recuerda, ¡mantén tu código limpio y tus sistemas seguros!

¡Happy coding! 🚀