Herramientas para diagnosticar problemas de Ubuntu

18

Con el tiempo, un usuario tendrá varios problemas con Ubuntu como cualquier otro sistema operativo en el mundo. Qué herramientas y comandos de terminal existen en Ubuntu para ayudar a diagnosticar cómo ocurrió el problema y ayudar a resolverlo si se puede hacer.

Problemas como:

  • Ubuntu se congela después del tiempo X o cuando se usa la aplicación Y
  • Ubuntu reiniciado / hibernado / suspendido solo
  • Ubuntu no muestra video o el video tiene problemas
  • Ubuntu no hace ningún sonido o el sonido tiene problemas
  • Ubuntu no lee la unidad X (pen drive, unidad interna, unidad externa ...)
  • Ubuntu lento
  • Ubuntu no funciona con hardware X cuando está conectado
  • Problema de red de Ubuntu

Normalmente hay un par de herramientas GUI o comandos de Terminal que los expertos de Ubuntu suelen mencionar primero para usar para hacer un primer diagnóstico de esto. ¿Qué herramientas GUI (en caso de que el problema no esté relacionado con el video o limite al usuario a usar la GUI) y los comandos de Terminal (en caso de que la GUI no funcione) puede un usuario usar para diagnosticar y ayudarse a sí mismo a encontrar / solucionar el problema? .

Luis Alvarado
fuente
2
Tenga en cuenta que esto terminará siendo una lista, y que puede ser prudente para community-wiki las respuestas de este hilo en el futuro.
Thomas Ward
Estaba buscando una pequeña lista de herramientas GUI comunes o comandos de terminal, pero sí, debería moverse a community-wiki si se vuelve grande. Si algunos comandos generales abordan varios problemas, entonces supongo que debería permanecer aquí PERO ya que esto afecta a muchos usuarios, también sería bueno tenerlo en el wiki de la comunidad. Por lo tanto, depende al final de las respuestas involucradas.
Luis Alvarado el

Respuestas:

5

Dado que los registros de errores son una de las herramientas más comunes para diagnosticar problemas, tail -f logfilepuede ser un comando muy útil, si el comportamiento puede repetirse. Se registran muchos errores en /var/log/Xorg.0.logy ~/.xsession-errorsmientras se ejecuta X; errores en X a la primera, y errores en los programas que se ejecutan dentro de X a la segunda. Si bien es posible abrir el archivo de registro en un editor de texto, ver el archivo de registro en un terminal abierto con este comando permite al usuario ver las últimas diez líneas registradas, seguidas de cualquier error que se agregue al registro en tiempo real, lo que permite un usuario para asociar más fácilmente los mensajes de error con el problema que necesita solución de problemas. Un usuario puede simplemente 'seguir' un archivo de registro y luego intentar reproducir el error, esperando que aparezcan nuevas líneas. Dado que este comando se ejecutará para siempre,Ctrl-Cse puede usar para volver a una solicitud. Otros registros pueden ser útiles para ver, como /var/log/dmesgmensajes del núcleo, por ejemplo, relacionados con dispositivos USB a medida que están conectados, fallas del disco duro y otros problemas de hardware. Muchas veces, solo buscar en Internet un error registrado en particular puede señalar a un usuario a otros que han documentado el mismo problema, o ayudar a proporcionar detalles a aquellos que intentan ayudar.

sobre prescrito
fuente
8

En el terminal existen varias herramientas para hacer un diagnóstico preliminar:

Antes de mencionar algunas de las herramientas, recuerde que agregar --helpa cualquiera de los comandos normalmente le dará alguna ayuda para el comando. Por ejemplo dmesg --help. ¿Por qué menciono esto? Porque la mayoría de las veces esto le dará muy buena información sobre cómo usar el comando, hacerlo más detallado o simple o cómo generar información. El --helpparámetro es uno de los 3 que pueden mostrarle información sobre un comando. Los otros 2 son infoy man. Por ejemplo man dmesgo info dmesg. Este 2 muestra más información sobre un comando. En el orden de --helpmostrarte menos ayuda y manmostrarte más.

La siguiente lista es una pequeña lista de comandos que uso para verificar problemas:

dmesg : muestra el mensaje de arranque y otros mensajes relacionados con el núcleo, como las conexiones de dispositivos (cuando conecta un nuevo dispositivo, por ejemplo: discos duros externos, cámaras web, dispositivos bluetooth ...). Escriba la dmesgconsola y le mostrará cómo se inició el sistema. Si tiene problemas con el disco duro o cualquier otro problema de arranque, pueden aparecer aquí.

lshw : muestra la lista de hardware para todos los dispositivos conectados y en la PC.

lsusb : muestra todos los dispositivos USB conectados.

lscpu : muestra información básica de la CPU.

lspci : muestra todos los dispositivos PCI (tarjeta de video, tarjeta de sonido, tarjeta de captura ...)

lsb_release -a : muestra la versión de Ubuntu, el nombre clave, la versión ..

lspcmcia : muestra todos los dispositivos pcmcia conectados a la PC.

lshal : muestra todos los dispositivos registrados con HAL. Si el dispositivo usa HAL, aparecerá.

lsmod : muestra todos los módulos cargados con el kernel

modprobe : agrega o elimina módulos hacia y desde el núcleo.

lsblk : muestra todos los dispositivos de bloque. En lenguaje normal significa que le muestra una pequeña lista de cómo particionó sus discos duros, el tamaño de cada partición, dónde está montado, etc.

fsck : se utiliza para corregir varios errores del sistema de archivos. ¡NO LO USE EN UNA PARTICIÓN MONTADA! Esto es similar a chkdsk en Windows pero con esteroides.

X (mayúscula X): el sistema X. Si tiene problemas con xorg.conf, puede hacer X --configurepara crear un nuevo xorg.conf y X -config XORGFILEprobar un xorg.conf (XORGFILE es la ruta y el nombre del archivo xorg.conf). X también hace MUCHAS cosas.

xrandr : para cambiar, verificar y realizar cambios personalizados en la resolución.

dmidecode : muestra información específica de la memoria. Necesita sudo para correr.

add-apt-repository / apt-add-repository : se usa para agregar PPA. Por ejemplo add-apt-repository ppa:ubuntu-wine/ppa. evita tener que agregarlo manualmente y luego agregarle la clave.

apt-get : instalador predeterminado para paquetes en Ubuntu. Ejemplo:apt-get install wine1.3

aptitude - Excelente instalador para paquetes en Ubuntu. Ejemplo: aptitude install wine1.3. Incluye opciones de búsqueda, limpieza y otras en un solo comando. Esto también se incluye en los paquetes apt pero se divide en varios comandos.

alsamixer - Mezclador de sonido en consola. Esto resuelve algunos problemas de sonido relacionados con el micrófono que no funciona, el sonido no es muy fuerte ...

dpkg - Administrador oficial de paquetes para paquetes basados ​​en Debian.

df : muestra el espacio libre y el espacio utilizado para cada partición / dispositivo montado.

glxinfo : se usa para mostrar información de OpenGL sobre la tarjeta de video. Necesita instalar el mesa-utilpaquete para usarlo.

glxheads : se usa para mostrar información básica de la tarjeta de video OpenGL. Nombre de la tarjeta de video, versión OpenGL y proveedor.

hdparm : se usa para verificar y realizar varias acciones / pruebas / verificaciones con respecto a los discos duros.

netstat : muestra conexiones de red, enrutamiento ...

nano / pico : mi mejor amigo. Editar archivos en la terminal. Sé que sé. vi o vim. Pero tiene una curva de aprendizaje muy extraña y quiero algo "amigable para el usuario" y no "hacker enojado". Es cierto que hay muchas cosas que puedes hacer con vi, pero es más fácil aprender nano o pico que aprender vi. De hecho, aprenderé vi antes de fin de año ... está en mi lista de deseos / trabajo.

ntfsfix : corrige algunos problemas de partición ntfs.

wineserver : administra las aplicaciones de vinos. Si agrega el parámetro -k like para wineserver -kque cierre / cancele cualquier aplicación de vino abierta. Esto resolverá los problemas de la aplicación de vino que permanecen abiertos sin cerrar o tener algunos problemas de bloqueo.

testdisk : recupera particiones eliminadas.

photorec - Recupera múltiples archivos borrados en tiempo extra. Tiene un muy buen porcentaje de recuperación.

ante todo : recupera varias horas extras eliminadas de archivos. Tiene una mejor recuperación que el photorec en varios formatos, pero como no se ha actualizado desde 2007, el photorec con el trabajo realizado lo ha superado en gran parte. La versión 6.13 Beta es muchas veces mejor. Aunque todavía uso ambos por si acaso.

parted - Software de manipulación de particiones. Buena esa.

fdisk : similar a parted. Muy bien tambien.

ssh : protocolo de control remoto. Sin esto, aproximadamente el 90% de toda la asistencia remota para mí se habría ido.

kill - Mata un proceso específico usando su ID. Agregue el parámetro -9 para matarlo con una ametralladora llena de velociraptores que sostienen tijeras con balas. Ejemplo:kill -9 12345

killall - Similar a kill pero usando el nombre del proceso. Ejemplo: killall lightdm. También puede usar el -9parámetro pero usándolo con la ID como en el comando kill.

top : muestra todos los procesos activos, zombies y demás. Verificación en tiempo real.

ps : muestra una lista del proceso de ejecución. No en tiempo real como en la parte superior. Agregue el parámetro -expara ver una mejor lista del proceso con el nombre, las ubicaciones, la identificación principal .... Ejemplo:ps -ex

Luis Alvarado
fuente
0

Hay una herramienta de sonda HW que recopila resultados de herramientas de diagnóstico de Linux populares (como smartctl, memtester, etc.), "listas" de hardware (hwinfo, inxi, dmidecode, biosdecode, etc.) y registros del sistema (Xorg.log, dmesg , etc.)

Esta imagen de Docker se puede utilizar para sondear hardware en Ubuntu sin la necesidad de instalar nada en su host, excepto Docker.

Ejemplo de sonda: https://linux-hardware.org/?probe=0b29192f95

linuxbuild
fuente