Aunque los sistemas Linux son congruo estables, el uso diario puede provocar ciertos errores. Varias distribuciones de Linux incluyen herramientas GUI, pero las correcciones más confiables ocurren en la terminal porque le brinda un control más preciso sobre las reparaciones.
A posteriori de un par de primaveras solucionando muchos de estos problemas de Linux, he creado una pila de comandos de terminal que me ayudan con casi cualquier problema que encuentre. Estos no son sólo comandos que se ejecutan en sistemas nuevos y se olvidan; son un conjunto de herramientas habitual.
Reparar paquetes rotos antaño de que caigan en cascada
Solucione errores de dependencia e instalaciones incompletas de la forma correcta
En Linux, paquetes completos pueden volverse inestables cuando se interrumpe una puesta al día o instalación de software, o si ciertas dependencias no se resuelven. Esto a menudo hace que las aplicaciones existentes no se inicien y, a veces, las nuevas instalaciones fallan.
Para solucionar este problema, ejecuto los siguientes comandos en secuencia:
sudo dpkg --configure -a
sudo apt --fix-broken install
sudo apt clean
sudo apt autoremove
Los comandos anteriores son específicos de Debian/Ubuntu (APT/dpkg). En Fedora, use sudo dnf distribución-sincronización; en Arch, use sudo pacman-syu.
Los ejecuto en este orden para poder restaurar un sistema de paquetes roto sin reinstalar el sistema operante. Cualquiera de los siguientes puede ser mi señal para ejecutar los comandos anteriores:
-
Las instalaciones de software fallan con errores de dependencia
-
Las actualizaciones se detienen a la porción
-
El administrador de paquetes informa sobre paquetes rotos
-
Las aplicaciones fallan luego de una puesta al día del sistema
Utilizo el primer comando para completar la instalación de cualquier paquete incompleto. El –-arreglar-roto El comando resuelve las dependencias no satisfechas descargando e instalando lo que error. El honesto El comando elimina los archivos de paquetes almacenados en gusto, mientras que el asesinato cibernética El comando elimina paquetes innecesarios que se instalaron automáticamente para satisfacer las dependencias de otro paquete.
Encuentra lo que llena silenciosamente tu disco
Exponga los acaparadores de almacenamiento que la terminal revela al instante
En mi experiencia, los problemas de espacio en disco son congruo comunes en Linux. Estos problemas pueden desencadenarse al acumular gradualmente registros y archivos temporales. Asimismo pueden deberse a un gusto amplio. Para mí, los culpables comunes suelen ser mis imágenes y contenedores de Docker, kernels antiguos y cachés de aplicaciones.
Si Docker es responsable de satisfacer su disco, puede eliminar de forma segura los contenedores detenidos ejecutando el comando docker system prune. El comando igualmente eliminará las imágenes sin etiquetar que no utilice ningún contenedor y la gusto de compilación no utilizada. Para recuperar más espacio eliminando todas las imágenes no utilizadas, agregue la opción -a: docker system prune -a
Cualquiera de estos síntomas puede ser un recordatorio para corroborar el uso de su disco:
-
Las unidades se llenan más rápido de lo esperado
-
Las actualizaciones del sistema se niegan a instalarse
-
Operaciones de archivos lentas
-
Advertencias de poco espacio en disco
yo corro df -hpara mostrar el uso genérico del disco. Para circunscribir directorios grandes, ejecuto:
sudo du -sh /* 2>/dev/null | sort -rh | head -20
Una vez hecho esto, puedo deslindar mi búsqueda a directorios específicos para circunscribir qué está acaparando espacio y puedo usar el comando ncdu / solo para tener una aspecto más practicable e interactiva. Una vez que manifestación desde este directorio raíz, es más practicable ver problemas a nivel del sistema que normalmente no aparecerían en las herramientas gráficas.
Antaño de ejecutar el ncdu comando, debe estar instalado en su computadora. Puedes usar este comando: sudo apt install ncdu
Restablezca la red sin reiniciar su sistema
Vacíe DNS, reinicie las interfaces y verifique la conectividad
Muy a menudo, los problemas de red se originan en su computadora, no en un enrutador o proveedor de Internet. Los desencadenantes comunes son entradas DNS obsoletas, servicios de red que no responden o fallas en la interfaz. Hay varios comandos que uso para eventualmente solucionar el problema, y mi señal para probar estos comandos es cualquiera de las siguientes:
-
Las páginas web se estancan o se cargan parcialmente
-
Errores de “error temporal en la resolución de nombres”
-
Descargas o cargas interrumpidas
-
Otros dispositivos funcionan normalmente mientras mi sistema está desconectado
El primer paso es identificar la interfaz de red. Este comando ayuda con esto: ip link show. A continuación, ejecuto este comando para borrar mi gusto de DNS: sudo resolvectl flush-caches.
En sistemas más antiguos, podrías ejecutar el comando equivalente:sudo systemd-resolve --flush-caches
A continuación, ejecute los dos comandos siguientes para restablecer la interfaz de red:
sudo ip link setdown
sudo ip link setup
Finalmente, puedes usar un comando ping para probar la conectividad:
ping -c 4 google.com
En sistemas que ejecutan NetworkManager, el uso directo del enlace IP puede hacer que NetworkManager anule sus cambios. Los siguientes comandos nmcli aplicarán un reinicio persistente a través de NetworkManager.
nmcli networking off
nmcli networking on
Deja de adivinar por qué tu sistema se siente gradual
Clasifique el uso de CPU, memoria y disco al instante
No es raro que su computadora se sienta lenta ocasionalmente. Sin bloqueo, vale la pena comprobarlo, especialmente cuando las desaceleraciones no ocurren en tareas pesadas. He notado que a menudo un proceso fuera de control, la presión de la memoria o una incorporación actividad del disco pueden provocar ralentizaciones. En el momento en que noto alguno de los síntomas siguientes, empiezo a investigar el problema:
-
Aplicaciones congeladas o retrasadas
-
Incorporación actividad de fans.
-
Picos frecuentes de CPU
-
Capacidad de respuesta lenta del escritorio
Primero, uso el top comando para ver el uso de posibles del sistema en vivo. Luego ejecuto este comando: top -b -n 1 | head -20 para capturar una instantánea de los procesos activos. A continuación, ejecuto este comando para identificar qué procesos están consumiendo memoria: ps aux --sort=-%mem | head -10. Si necesita monitorear la actividad de E/S del disco, ejecute este comando: iostat -x 1 3.
Si iostat no está instalado, instale el paquete sysstat (por ejemplo, sudo apt install sysstat en Debian/Ubuntu).
Asimismo puedes utilizar el htop comando si prefiere un visor de procesos más interactivo. Una vez que encuentre un proceso que no funciona correctamente, anote el PID y primero intente finalizarlo limpiamente con matar kill -9 en posterior caso.
Repare los errores del sistema de archivos antaño de que provoquen la pérdida de datos
Ejecute fsck de forma segura y verifique la integridad del disco
Cuando utilice una computadora, espere errores del sistema. La pérdida repentina de energía, fallas de hardware o apagados inadecuados son desencadenantes fáciles. Sin bloqueo, el serio problema es que estos errores pueden acumularse y provocar la desaparición de archivos. En algunos casos, la computadora puede dejar de iniciarse correctamente. Los síntomas comunes que veo antaño de reparar archivos del sistema son:
-
Los archivos no se abren
-
Errores inesperados de leída o escritura
-
Sistemas de archivos cambiando al modo de solo leída
Antaño de realizar correcciones importantes, ejecute el sucesivo comando para identificar la partición: lsblk
Ejecute fsck sólo en particiones desmontadas; ejecutarlo en sistemas de archivos montados puede provocar una corrupción molesto de los datos.
Normalmente ejecuto un escaneo de solo leída antaño de aplicar cualquier reparación cibernética usando el sucesivo comando:
sudo fsck -n /dev/sdX
Si detecto algún error que necesito ejecutar automáticamente, ejecuto el sucesivo comando (el -y flag implementa correcciones sin más indicaciones):
sudo fsck -y /dev/sdX
Es seguro ejecutar fsck desde un entorno USB activo cuando necesita corroborar el sistema de archivos raíz. Encima, utilizo herramientas como inteligentectl para detectar unidades defectuosas.
Unos pocos comandos pueden resolver la mayoría de los problemas de Linux
Recomiendo ciertos comandos generales para el uso diario. Sin bloqueo, para solucionar problemas comunes de Linux, estos cinco grupos de comandos serán su mejor opción. Solo tardan unos minutos en resolver muchos problemas. Puede solucionar problemas desde la GUI, pero el terminal permite una opción de problemas más descubierta.
¿Es hardware o software? Cómo diagnostico fácilmente los problemas de mi computadora
Si su computadora no funciona, existen algunas formas de determinar si es el software o el hardware el que causa el problema.





