
Linux Es un sistema operativo potente y confiable, pero incluso los usuarios experimentados encontrarán problemas inesperados. Ya sea que se trate de un archivo eliminado, una contraseña de raíz olvidada o un sistema lento, saber cómo resolver problemas de manera efectiva es la clave para convertirse en un verdadero experto en Linux.
Esta guía presenta soluciones de problemas de Linux del mundo real y soluciones paso a paso que son comunes entre los administradores de sistemas, los desarrolladores y los usuarios cotidianos de Linux.
Solución 1: Eliminó accidentalmente un archivo importante
Accidentalmente eliminó un archivo importante utilizando el comando RM y ahora necesita recuperarlo. Diferente Windows y macosa,,,,, Linux No incorporado «Contenedor de reciclajePara archivos eliminados del terminal.
Sus opciones de recuperación dependen del sistema de archivos que se utiliza.
Para el sistema de archivos ext3/ext4
usar ExtundeleteEsta es una utilidad de código abierto diseñada para recuperar archivos eliminados de los sistemas de archivos Ext3 y Ext4 en Linux.
sudo apt install extundelete # Debian-based sudo yum install extundelete # RHEL-based
Antes de intentar recuperarse, desinstalar Prevenir una mayor escritura puede sobrescribir las particiones de datos eliminados:
sudo umount /dev/sdX
A continuación, ejecute el siguiente comando para recuperar archivos eliminados y asegúrese de reemplazarlos /dev/sdX Use la partición real del archivo de eliminación.
sudo extundelete /dev/sdX --restore-all
Para sistemas de archivos XFS, BTRFS o NTFS
Si su sistema usa XFS,,,,, btrfso NTFSTestDisk Tool es una mejor opción.
sudo apt install testdisk # Debian-based sudo yum install testdisk # RHEL-based
correr Disco de prueba Y siga las indicaciones interactivas para restaurar los archivos perdidos.
sudo testdisk
Consejos de prevención:
- Use el lata de basura: No
rmusartrash-cliEnvíe archivos a un contenedor reciclable.
- Use el lata de basura: No
sudo apt install trash-cli trash-put myfile.txt
- Habilitar copia de seguridad regular: Establecer rsync o Tiempo y espacio Realiza una copia de seguridad automáticamente de archivos importantes.
Solución 2: Recupere la contraseña de raíz olvidada
Olvidó su contraseña de root y no puede realizar tareas administrativas, lo que significa que no puede instalar el software, cambiar la configuración del sistema o acceder a archivos críticos.
Puede restablecer la contraseña de root iniciando en modo de recuperación o modificando el cargador de arranque de grub.
Uso del modo de recuperación (Ubuntu/Debian)
Primero, Reanudar Tu sistema y guarda Shift Accedido durante el inicio gramo Menú, luego seleccione «Opciones avanzadas«→»Modo de recuperación«Entonces seleccione»Coloque el mensaje de shell de la raíz«.
Aquí, reinicie el sistema de archivos raíz a la redacción y el reinicio raíz contraseña.
mount -o remount,rw / passwd root
Reinicie el sistema.
reboot
Usando Rd.Break (Rhel/Centos/Fedora)
Primero, Reanudar Su sistema, presione e En el menú de grub, busca el linux Y agregar rd.break al final.
A continuación, instale el sistema de archivos raíz y restablezca la contraseña de root.
mount -o remount,rw /sysroot chroot /sysroot passwd root
Finalmente, salga y reinicie.
exit reboot
Consejos de prevención:
- Cree un usuario de sudo sin contraseña para evitar ser bloqueado en el acceso raíz.
- Use la tecla SSH en lugar de la contraseña para la autenticación.
Escenario 3: instaló un paquete, pero no funciona
Instaló un paquete, pero dicecommand not found«El binario generalmente ocurre cuando intentas ejecutarlo Camino pequeñoel paquete no está instalado correctamente, o falta la dependencia.
La solución es, primero, debe verificar que el paquete esté instalado.
dpkg -l | grep package-name # Debian-based rpm -qa | grep package-name # RHEL-based
Si falta, reinstale:
sudo apt install package-name sudo yum install package-name
A continuación, verifique si el comando está en su sistema Camino pequeño.
which package-name echo $PATH
Si el binario está en una ubicación no estándar, agrégalo a Camino pequeño:
export PATH=$PATH:/usr/local/bin
Consejos de prevención:
- Reiniciar la terminal o ejecutar
hash -rDespués de instalar el nuevo paquete. - Usando administradores de paquetes como Snap o Flatpak, pueden manejar mejor las dependencias.
Solución 4: Su sistema se queda sin espacio en disco
Su sistema muestraNo hay espacio restante en el dispositivoErrores, prevenir actualizaciones de software, registro y operaciones normales.
Así es como recuperar el espacio en el disco y mantener el sistema funcionando sin problemas.
Paso 1: Verifique el uso de disco
La solución es, primero, debe usar el comando DF para verificar cuánto espacio se usa en cada partición en su sistema.
df -h
Paso 2: Busque y elimine archivos grandes
A continuación, encuentre el espacio máximo de consumo de archivos ejecutando el comando DU, que escaneará su sistema y enumerará los 10 archivos o directorios más grandes. Usar archivos innecesarios rm O muévalos a una unidad externa.
du -ah / | sort -rh | head -10
Paso 3: Eliminar registros innecesarios
Los registros son críticos para la solución de problemas y monitoreo de la actividad del sistema, pero pueden crecer rápidamente y consumir mucho espacio en disco.
Con el tiempo, los viejos registros ya no son necesarios, lo que los convierte en un candidato importante para los esfuerzos de limpieza.
sudo journalctl --vacuum-time=2d # Deletes logs older than 2 days sudo apt autoclean # Removes outdated package files
Paso 4: Elimine el antiguo núcleo (Ubuntu/Debian)
Cuando actualiza el sistema, especialmente en Ubuntu O distribuciones basadas en Debian, que generalmente instalan nuevas versiones del núcleo de Linux.
Sin embargo, los viejos núcleos no se eliminan automáticamente, y con el tiempo, estos viejos núcleos pueden acumularse y ocupar mucho espacio en disco.
Eliminarlos es una forma segura y efectiva de liberar espacio sin afectar la funcionalidad del sistema.
sudo apt autoremove --purge
Consejos de prevención:
- Establecer rotación de registro: Use Logrotate para administrar automáticamente el tamaño del archivo de registro y el período de retención.
- Monitorear el uso de disco: Instale herramientas como NCDU para rastrear el uso de disco e identificar cerdos espaciales.
- Limpieza regular: Programe la limpieza regular para eliminar archivos temporales, cachés y paquetes no utilizados.
Solución 5: Su servidor de repente no tiene respuesta
Está administrando un servidor de Linux, de repente, deja de responder y luego intenta pasar Sshpero el tiempo de conexión o se negó a ser establecido. Incluso puede notar que el servidor todavía está en la potencia, pero no responde a ningún comando.
Esta situación puede ser causada por varios problemas, incluidos:
- Alto uso de CPU o memoria debido al proceso fuera de control.
- DISCO E/S Cuello de botella, donde el sistema está sobrecargado por operaciones de lectura/escritura.
- Pánico del kernel o bloqueo del sistema.
- Falla de red, evitando el acceso remoto.
Para restaurar el control, siga estos pasos de solución de problemas.
Paso 1: acceda al servidor localmente o por tty
Si SSH no funciona, intente acceder al servidor directamente o mediante una sesión TTY:
- En una máquina física, use la consola local.
- En la máquina virtual, use la consola de Hypervisor.
- Para sistemas Linux, use
Ctrl + Alt + F2(oF3,,,,,F4ETC. ).
Paso 2: Verifique la carga del sistema
Después de iniciar sesión, verifique el uso de carga y recursos del sistema, lo que mostrará que el promedio de carga del sistema es de más de 1, 5 y 15 minutos. Un valor de carga superior al número de núcleos de CPU indica una alta demanda.
uptime
A continuación, use Top o HTOP para monitorear el proceso en tiempo real:
top Or htop
Buscando procesos que consumen demasiada CPU o memoria.
Paso 3: identificar y matar el proceso de perder el control
Para determinar el proceso más intensivo, ejecute:
ps aux --sort=-%cpu | head
Esto enumera el proceso más importante para la CPU, donde puede encontrar un proceso problemático y rescindirlo usando:
kill -9 PID
reemplazar PID Use el ID de proceso de la aplicación de problemas.
Paso 4: Verifique el registro del sistema
Si el sistema todavía responde rápidamente, verifique el registro de errores:
sudo tail -f /var/log/syslog Or sudo dmesg | tail
Estos comandos muestran los últimos mensajes del sistema y registros de kernel que pueden ayudar a identificar problemas de hardware o software.
Paso 5: Use SYSRQ de forma segura para reiniciar de manera segura
Si el sistema está completamente congelado, use sysrq Combinaciones clave de reinicios seguros:
echo b > /proc/sysrq-trigger
Esto desencadena un reinicio seguro, asegurando la integridad de los datos sincronizar el disco y desinstalar el sistema de archivos.
en conclusión
La resolución de problemas es una habilidad importante para cada usuario de Linux. Ya sea que esté restaurando archivos eliminados, restablecer contraseñas o arreglar los errores del sistema, saber los comandos correctos puede ahorrar tiempo y frustración.
¿Tiene sus propios consejos de solución de problemas? ¡Compártalos en los comentarios! Construyamos juntos una comunidad útil de Linux.









