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? .
software-recommendation
bug-reporting
diagnostic
Luis Alvarado
fuente
fuente
Respuestas:
Dado que los registros de errores son una de las herramientas más comunes para diagnosticar problemas,
tail -f logfile
puede ser un comando muy útil, si el comportamiento puede repetirse. Se registran muchos errores en/var/log/Xorg.0.log
y~/.xsession-errors
mientras 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-C
se puede usar para volver a una solicitud. Otros registros pueden ser útiles para ver, como/var/log/dmesg
mensajes 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.fuente
En el terminal existen varias herramientas para hacer un diagnóstico preliminar:
Antes de mencionar algunas de las herramientas, recuerde que agregar
--help
a cualquiera de los comandos normalmente le dará alguna ayuda para el comando. Por ejemplodmesg --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--help
parámetro es uno de los 3 que pueden mostrarle información sobre un comando. Los otros 2 soninfo
yman
. Por ejemploman dmesg
oinfo dmesg
. Este 2 muestra más información sobre un comando. En el orden de--help
mostrarte menos ayuda yman
mostrarte 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
dmesg
consola 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 --configure
para crear un nuevo xorg.conf yX -config XORGFILE
probar 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-util
paquete 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 -k
que 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-9
pará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
-ex
para ver una mejor lista del proceso con el nombre, las ubicaciones, la identificación principal .... Ejemplo:ps -ex
fuente
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
fuente