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!

Code
<figure class="my-12 group">
      <div class="relative rounded-2xl md:rounded-[2.5rem] overflow-hidden border border-white/10 shadow-2xl bg-[#0a0a0a]">
          <img 
            src="https://blogs-bd.witmovil.com/api/files/pbc_1125843985/p86bs0ba3o60756/image_4_c4gzvbn4zj.png" 
            alt="Paso 1" 
            class="w-full h-auto object-cover"
            loading="lazy"
          />
      </div>
      <figcaption class="text-center text-gray-400 text-[10px] mt-4 uppercase tracking-[0.3em] font-bold">
        — Captura de pantalla 01 —
      </figcaption>
    </figure>

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! 🚀