web-dev-qa-db-fra.com

Outils pour diagnostiquer les problèmes d'Ubuntu

Au fil du temps, un utilisateur aura plusieurs problèmes avec Ubuntu, comme tout autre système d’exploitation du monde. Quels outils et quelles commandes de terminal existent dans Ubuntu pour aider à diagnostiquer la cause du problème et à le résoudre, le cas échéant?.

Des problèmes comme:

  • Ubuntu se fige après l'heure X ou lors de l'utilisation de l'application Y
  • Ubuntu redémarré/hiberné/suspendu tout seul
  • Ubuntu ne montre pas de vidéo ou la vidéo a des problèmes
  • Ubuntu ne produit aucun son ou le son pose des problèmes
  • Ubuntu ne lit pas le lecteur X (lecteur Pen, lecteur interne, lecteur externe ...)
  • Ubuntu lent
  • Ubuntu ne fonctionne pas avec le matériel X lorsqu'il est connecté
  • Problème de réseau Ubuntu

Normalement, il existe quelques outils d'interface graphique utilisateur ou commandes de terminal que les experts d'Ubuntu mentionnent généralement en premier à utiliser pour effectuer un premier diagnostic. Quels outils de l'interface graphique (dans le cas où le problème n'est pas lié à la vidéo ou empêche l'utilisateur d'utiliser l'interface graphique) et aux commandes de terminal (dans le cas où l'interface graphique ne fonctionne pas), un utilisateur peut-il utiliser pour diagnostiquer et résoudre lui-même le problème .

18
Luis Alvarado

Les journaux d'erreurs étant l'un des outils les plus courants pour diagnostiquer les problèmes, tail -f logfile peut s'avérer une commande très utile, si le comportement peut être répété. De nombreuses erreurs sont enregistrées dans /var/log/Xorg.0.log et ~/.xsession-errors lors de l'exécution de X; erreurs dans X lui-même à la première, et erreurs dans les programmes exécutés à l'intérieur de X à la seconde. Il peut être possible d’ouvrir le fichier journal dans un éditeur de texte. Le fait de regarder le fichier journal dans un terminal ouvert avec cette commande permet à l’utilisateur de voir les dix dernières lignes enregistrées, suivies des erreurs éventuelles lorsqu’elles sont ajoutées au journal en temps réel. un utilisateur peut plus facilement associer des messages d'erreur au problème nécessitant un dépannage. Un utilisateur peut simplement "aligner" un fichier journal, puis essayer de reproduire l'erreur en surveillant l'apparition de nouvelles lignes. Étant donné que cette commande sera exécutée à l'infini, Ctrl-C peut être utilisé pour revenir à une invite. D'autres journaux peuvent être utiles, tels que /var/log/dmesg pour les messages du noyau, par exemple, relatifs aux périphériques USB connectés, aux pannes de disque dur et à d'autres problèmes matériels. Bien souvent, le simple fait de rechercher sur Internet une erreur de journal particulière peut renvoyer un utilisateur aux autres personnes ayant documenté le même problème, ou aider à fournir des détails à ceux qui tentent de l’aider.

5
overprescribed

Dans le terminal, il existe plusieurs outils pour effectuer un diagnostic préliminaire:

Avant de mentionner certains outils, rappelez-vous que l’ajout de --help à l’une quelconque des commandes vous donnera normalement de l’aide. Par exemple dmesg --help. Pourquoi est-ce que je mentionne cela, parce que la plupart du temps, cela vous donnera de très bonnes informations sur la façon d'utiliser la commande, de la rendre plus détaillée ou plus simple, ou de générer des informations. Le paramètre --help est l'un des 3 qui peuvent vous montrer des informations sur une commande. Les 2 autres sont info et man. Par exemple, man dmesg ou info dmesg. Ces 2 affichent plus d'informations sur une commande. Dans l'ordre suivant: --help vous montrant moins d'aide et man vous montrant le plus.

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

dmesg - Affiche un message de démarrage et d'autres messages liés au noyau, tels que des connexions de périphériques (lorsque vous connectez un nouveau périphérique, par exemple: disques durs externes, webcams, périphériques Bluetooth ...). Tapez dmesg dans la console et cela vous montrera comment le système s’est amorcé. Si vous avez des problèmes de disque dur ou tout autre problème de démarrage, ils pourraient apparaître ici.

lshw - Il vous montre la liste du matériel pour tous les périphériques connectés et sur le PC.

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

lscp - Vous indique les informations de base sur le processeur.

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

lsb_release -a - Vous montre la version, le nom de code, la version Ubuntu ..

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

lshal - Vous montre tous les périphériques enregistrés avec HAL. Si l'appareil utilise HAL, il apparaîtra.

lsmod - Affiche 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 en mode bloc. En langage normal, cela signifie qu’elle affiche une jolie petite liste de partitionnement des disques durs, de la taille de chaque partition, de son emplacement de montage, etc.

fsck - Utilisé pour corriger plusieurs erreurs du système de fichiers. NE L'UTILISEZ PAS SUR UNE PARTITION MONTÉE!. Ceci est similaire à chkdsk sous 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 créer X --configure pour créer un nouveau xorg.conf et X -config XORGFILE pour tester un xorg.conf (XORGFILE est le chemin et le nom du fichier xorg.conf). X fait aussi 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 courir.

add-apt-repository/apt-add-repository - Utilisé pour ajouter des PPA. Par exemple add-apt-repository ppa:ubuntu-wine/ppa. vous évite de l’ajouter manuellement, puis d’ajouter la clé correspondante.

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

aptitude - Excellent installateur pour les paquets sous Ubuntu. Exemple: aptitude install wine1.3. Inclut les options de recherche, nettoyage et autres dans une seule commande. Ceux-ci sont également inclus dans les packages apt mais sont divisés en plusieurs commandes.

alsamixer - Mixeur de sons dans la console. Cela résout certains problèmes de son liés au fait que le microphone ne fonctionne pas et ne sonne pas très fort.

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

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

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

glxheads - Utilisé pour afficher les informations de base d'une 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 - Vous indique les connexions réseau, le routage ...

nano/pico - Mon meilleur ami. Editer des 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. En fait, j'apprendrai vi avant la fin de l'année .. c'est sur ma liste de souhaits/travail.

ntfsfix - Corrige quelques problèmes de partition ntfs.

wineserver - Gère les applications de vin. Si vous ajoutez le paramètre -k comme suit wineserver -k, il fermera/supprimera toutes les applications de vin ouvertes. Cela résoudra les problèmes d'application de vin qui resteront ouverts sans fermeture ni problèmes de suspension.

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

photorec - Récupère plusieurs fichiers supprimés en temps supplémentaire. A un très bon pourcentage de récupération.

avant tout - Récupère plusieurs heures supplémentaires de fichiers supprimés. A une meilleure récupération que photorec dans plusieurs formats, mais depuis qu’il n’a pas été mis à jour depuis 2007, photorec a largement dépassé les travaux. La version 6.13 bêta est plusieurs fois meilleure. Bien que j'utilise toujours les deux au cas où.

en partie - 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-y le paramètre -9 pour le tuer avec une mitrailleuse remplie de vélociraptors tenant des ciseaux à balles. Exemple: kill -9 12345

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

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

ps - Affiche une liste des processus runnin. Pas en temps réel comme en haut. Ajoutez-y le paramètre -ex pour obtenir une meilleure liste du processus avec son nom, ses emplacements, son ID parent .... Exemple: ps -ex

8
Luis Alvarado

Il existe un HW Probe Tool qui collecte les sorties des outils de diagnostic Linux les plus utilisés (tels que smartctl, memtester, etc.), des "listers" matériels (hwinfo, inxi, dmidecode, biosdecode, etc.) et du système. journaux (Xorg.log, dmesg, etc.).

Cette image Docker peut être utilisé pour sonder le matériel sur Ubuntu sans avoir à installer quoi que ce soit sur votre hôte, à l'exception de Docker.

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

0
linuxbuild