Outils pour diagnostiquer les problèmes Ubuntu

18

Au fil du temps, un utilisateur aura plusieurs problèmes avec Ubuntu comme tout autre système d'exploitation dans le monde. Quels outils et commandes de terminal existent dans Ubuntu pour aider à diagnostiquer comment le problème s'est produit et à le résoudre s'il peut être fait.

Des problèmes comme:

  • Ubuntu se bloque après l'heure X ou lors de l'utilisation de l'application Y
  • Ubuntu redémarré / mis en veille prolongée / suspendu tout seul
  • Ubuntu n'affiche pas de vidéo ou la vidéo a des problèmes
  • Ubuntu ne fait aucun son ou le son a des problèmes
  • Ubuntu ne lit pas le lecteur X (clé USB, lecteur interne, lecteur externe ...)
  • Ubuntu slow
  • Ubuntu ne fonctionne pas avec le matériel X lorsqu'il est connecté
  • Problème de réseau Ubuntu

Normalement, il y a quelques outils GUI ou commandes de terminal que les experts Ubuntu mentionnent généralement en premier pour utiliser pour faire un premier diagnostic de cela. Quels outils de l'interface graphique (dans le cas où le problème n'est pas lié à la vidéo ou limite l'utilisation de l'interface graphique par l'utilisateur) et les commandes du terminal (dans le cas où l'interface graphique ne fonctionne pas) qu'un utilisateur peut utiliser pour diagnostiquer et s'aider lui-même à trouver / résoudre le problème .

Luis Alvarado
la source
2
Notez que cela finira par être une liste, et qu'il peut être prudent de communauté-wiki les réponses de ce fil à l'avenir.
Thomas Ward
J'allais pour une petite liste d'outils GUI communs ou de commandes de terminal mais oui, il devrait être déplacé vers community-wiki s'il devient gros. Si certaines commandes générales répondent à plusieurs problèmes, je suppose que cela devrait rester ici MAIS car cela affecte de nombreux utilisateurs, il serait également bon de l'avoir dans le wiki de la communauté. Cela dépend donc à la fin des réponses impliquées.
Luis Alvarado

Réponses:

5

Étant donné que les journaux d'erreurs sont l'un des outils les plus courants pour diagnostiquer les problèmes, tail -f logfilepeut être une commande très utile - si le comportement peut être répété. De nombreuses erreurs consignées/var/log/Xorg.0.log et ~/.xsession-errorspendant l'exécution de X; erreurs dans X lui-même au premier, et erreurs dans les programmes exécutés à l'intérieur de X au second. Bien que l'ouverture du fichier journal dans un éditeur de texte puisse être possible, regarder le fichier journal dans un terminal ouvert avec cette commande permet à l'utilisateur de voir les dix dernières lignes enregistrées, suivies de toute erreur lors de leur ajout au journal en temps réel, ce qui permet un utilisateur pour associer plus facilement les messages d'erreur au problème nécessitant un dépannage. Un utilisateur peut simplement «suivre» un fichier journal, puis essayer de reproduire l'erreur, en attendant que de nouvelles lignes apparaissent. Étant donné que cette commande s'exécutera pour toujours,Ctrl-Cpeut être utilisé pour revenir à une invite. D'autres journaux peuvent être utiles à surveiller, comme les /var/log/dmesgmessages du noyau, par exemple, concernant les périphériques USB lorsqu'ils sont branchés, les pannes de disque dur et d'autres problèmes matériels. Plusieurs fois, la simple recherche sur Internet d'une erreur enregistrée particulière peut pointer un utilisateur vers d'autres personnes qui ont documenté le même problème, ou aider à fournir des détails à ceux qui essaient d'aider.

surprescrit
la source
8

Dans le terminal, il existe un certain nombre d'outils pour faire un diagnostic préliminaire:

Avant de mentionner certains des outils, n'oubliez pas que l'ajout --helpà l'une des commandes vous donnera normalement de l'aide pour la commande. Par exemple dmesg --help. Pourquoi est-ce que je mentionne cela, car la plupart du temps cela vous donnera de très bonnes informations sur la façon d'utiliser la commande, de la rendre plus verbeuse ou plus simple ou sur la façon de produire des informations. Le --helpparamètre est l'un des 3 qui peut vous montrer des informations sur une commande. Les 2 autres sont infoet man. Par exemple man dmesgou info dmesg. Ces 2 affichent plus d'informations sur une commande. Dans l'ordre de --helpvous montrer moins d'aide et de manvous montrer le plus.

La liste suivante est une petite liste de commandes que j'utilise pour vérifier les problèmes:

dmesg - Affiche le message de démarrage et d'autres messages liés au noyau comme les connexions de périphériques (lorsque vous branchez un nouveau périphérique, par exemple: disques durs externes, webcams, périphériques Bluetooth ...). Tapez dmesgdans la console et il vous montrera comment le système a démarré. Si vous avez des problèmes de disque dur ou tout autre problème de démarrage, ils peuvent apparaître ici.

lshw - Il vous montre la liste du matériel pour tous les appareils connectés et dans le PC.

lsusb - Il vous montre tous les périphériques USB connectés.

lscpu - Affiche des informations de base sur le processeur.

lspci - Affiche tous les périphériques PCI (carte vidéo, carte son, carte de capture ...)

lsb_release -a - Affiche la version d'Ubuntu, le nom de code, la version ..

lspcmcia - Affiche tous les périphériques pcmcia connectés au PC.

lshal - Affiche tous les appareils enregistrés avec HAL. Si l'appareil utilise HAL, il apparaîtra.

lsmod - vous montre tous les modules chargés avec le noyau

modprobe - Ajoute ou supprime des modules vers et depuis le noyau.

lsblk - vous montre tous les périphériques de bloc. En langage normal, cela signifie qu'il vous montre une belle petite liste de la façon dont vous avez partitionné vos disques durs, la taille de chaque partition, l'endroit où elle est montée, etc.

fsck - Utilisé pour corriger plusieurs erreurs de système de fichiers. NE L'UTILISEZ PAS SUR UNE CLOISON MONTÉE!. Ceci est similaire à chkdsk sur Windows mais avec des stéroïdes.

X (lettre majuscule X) - Le système X. Si vous avez des problèmes avec xorg.conf, vous pouvez X --configurecréer un nouveau xorg.conf et X -config XORGFILEtester un xorg.conf (XORGFILE est le chemin et le nom du fichier xorg.conf). X fait également beaucoup de choses.

xrandr - Pour modifier, vérifier et apporter des modifications personnalisées à la résolution.

dmidecode - Affiche des informations spécifiques à la mémoire. A besoin de sudo pour fonctionner.

add-apt-repository / apt-add-repository - Utilisé pour ajouter des PPA. Par exemple add-apt-repository ppa:ubuntu-wine/ppa. évite d'avoir à l'ajouter manuellement, puis ajoutez la clé correspondante.

apt-get - Programme d'installation par défaut pour les packages dans Ubuntu. Exemple:apt-get install wine1.3

aptitude - Excellent programme d'installation pour les packages dans Ubuntu. Exemple: aptitude install wine1.3. Comprend des options de recherche, de nettoyage et autres dans une seule commande. Ils sont également inclus dans les packages apt mais divisés en plusieurs commandes.

alsamixer - Mixeur de sons dans la console. Cela résout certains problèmes sonores liés au microphone qui ne fonctionne pas, au son pas très fort ...

dpkg - Gestionnaire de paquets officiel pour les paquets basés sur Debian.

df - affiche l'espace libre et l'espace utilisé pour chaque partition / périphérique monté.

glxinfo - Utilisé pour afficher des informations OpenGL sur la carte vidéo. Doit installer le mesa-utilpackage pour l'utiliser.

glxheads - Utilisé pour afficher les informations de base de la carte vidéo OpenGL. Nom de la carte vidéo, version OpenGL et fournisseur.

hdparm - Utilisé pour vérifier et effectuer plusieurs actions / tests / vérifications concernant les disques durs.

netstat - Affiche les connexions réseau, le routage ...

nano / pico - Mon meilleur ami. Modifiez les fichiers dans le terminal. Je sais je sais. vi ou vim. Mais il a une courbe d'apprentissage très étrange et je veux quelque chose de "convivial" et non de "hacker en colère". Il est vrai qu'il y a beaucoup de choses que vous pouvez faire avec vi mais il est plus facile d'apprendre le nano ou le pico que d'apprendre vi. J'apprendrai réellement vi avant la fin de l'année .. c'est sur ma liste de souhaits / travaux.

ntfsfix - Résout certains problèmes de partition ntfs.

vinserver - Gère les applications de vin. Si vous ajoutez le paramètre -k comme wineserver -kil fermera / tuera toute application Wine ouverte. Cela résoudra les problèmes d'application de vin qui restent ouverts sans se fermer ou avoir des problèmes de suspension.

testdisk - Récupère les partitions supprimées.

photorec - Récupère plusieurs fichiers supprimés au fil du temps. A un très bon pourcentage de récupération.

avant tout - Récupère plusieurs fichiers supprimés au fil du temps. A une meilleure récupération que photorec dans plusieurs formats, mais comme il n'a pas été mis à jour depuis 2007, photorec avec le travail qui y est effectué l'a largement dépassé. La version 6.13 Beta est bien meilleure. Bien que j'utilise toujours les deux au cas où.

parted - Logiciel de manipulation de partition. Joli.

fdisk - Similaire à parted. Très bien aussi.

ssh - Protocole de contrôle à distance. Sans cela, environ 90% de toute l'assistance à distance pour moi aurait disparu.

kill - Tue un processus spécifique en utilisant son ID. Ajoutez-lui le paramètre -9 pour le tuer avec une mitrailleuse remplie de vélociraptors tenant des ciseaux avec des balles. Exemple:kill -9 12345

killall - Similaire à kill mais en utilisant le nom du processus. Exemple: killall lightdm. Vous pouvez également utiliser le -9paramètre mais en l'utilisant avec l'ID comme dans la commande kill.

top - Vous montre tous les processus actifs, les zombies et autres joyeusetés. Vérification en temps réel.

ps - Affiche une liste de processus d'exécution. Pas en temps réel comme en haut. Ajoutez-y le paramètre -expour voir une meilleure liste du processus avec le nom, les emplacements, l'ID parent .... Exemple:ps -ex

Luis Alvarado
la source
0

Il existe un outil HW Probe qui collecte les sorties des outils de diagnostic Linux populaires (comme smartctl, memtester, etc.), des "listeurs" matériels (hwinfo, inxi, dmidecode, biosdecode, etc.) et des journaux système (Xorg.log, dmesg , etc.).

Cette image Docker peut être utilisée pour sonder le matériel sur Ubuntu sans avoir besoin d'installer quoi que ce soit sur votre hôte, sauf Docker.

Exemple de sonde: https://linux-hardware.org/?probe=0b29192f95

linuxbuild
la source