Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
diagnostic_outil [Le 12/09/2018, 21:40] – [Vérifier l'espace disque] 88.182.40.86 | diagnostic_outil [Le 13/05/2020, 17:13] (Version actuelle) – [Les outils dont je dispose] LukePerp | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== Diagnostic outil ====== | ||
+ | |||
+ | Bien souvent, pour régler les problèmes liés à une incompatibilité de votre matériel ou un mauvais réglage, il faut utiliser un [[Terminal]]… | ||
+ | |||
+ | Quelle horreur pour le novice qui se retrouve devant un curseur qui clignote ! | ||
+ | Mais rassurez-vous, | ||
+ | |||
+ | Le [[: | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | Toutes ces informations sont présentes avec un //man// ( syntaxe : //man <nom de la commande>// | ||
+ | |||
+ | ===== Environnement de diagnostic : Le Terminal ===== | ||
+ | |||
+ | Une ligne de commande est un texte, que l'on tape, ou copie-colle dans un [[: | ||
+ | |||
+ | La ligne de commande est souvent utilisée dans le wiki de la documentation, | ||
+ | |||
+ | Le seul problème c'est que le débutant ne sait pas vraiment à quoi servent les différentes lignes de commandes qu'il copie-colle. | ||
+ | |||
+ | Pour apprendre à quoi servent les différentes commandes, | ||
+ | |||
+ | Pour encore plus de commandes [[: | ||
+ | |||
+ | Exécuter le programme dans un [[: | ||
+ | |||
+ | Pour voir les options disponibles : | ||
+ | < | ||
+ | |||
+ | L' | ||
+ | < | ||
+ | |||
+ | Par exemple : | ||
+ | |||
+ | Lancer rhythmbox avec un terminal va vous exécuter rhythmbox mais sans la fonction debug ( afficher les messages d' | ||
+ | |||
+ | < | ||
+ | |||
+ | ==== Clavier, dis-moi quelles sont tes possibilités ! ==== | ||
+ | |||
+ | Et oui, vous novice, vous ne connaissez pas toutes les fonctionnalités d'un clavier. | ||
+ | C'est l' | ||
+ | Un des soucis des novices, c'est de ne pas savoir comment reproduire certaines commandes ou raccourcis présents dans les documentations et citées par des utilisateurs du forum. | ||
+ | |||
+ | === Raccourcis === | ||
+ | |||
+ | Voir sur la [[raccourcis_clavier|page dédiée]]. | ||
+ | |||
+ | === Commandes === | ||
+ | |||
+ | Alors voyons un peu : | ||
+ | |||
+ | < | ||
+ | |||
+ | Comment s' | ||
+ | Comment vous dites, un L minuscule ? Perdu !! c'est un " | ||
+ | |||
+ | Pour le reproduire AltGr + <la touche 6 du pavé alphanumérique> | ||
+ | |||
+ | < | ||
+ | |||
+ | Comment reproduirez-vous ces espèces de guillemets ? | ||
+ | |||
+ | Comme ca ? ' ' | ||
+ | |||
+ | Eh ben non touche spéciale !! | ||
+ | |||
+ | Elles servent à exécuter par un ordre préférentiel, | ||
+ | |||
+ | Pour reproduire : AltGr + <la touche 7 du pavé alphanumérique> | ||
+ | Cette manipulation est à faire 2 fois pour que le caractère apparaisse. | ||
+ | <note warning> | ||
+ | |||
+ | |||
+ | Enfin pour avoir un minimum de connaissances sur les commandes les plus basiques et les plus faciles à connaître et à utiliser, je vous encourage vivement à lire cette documentation : [[: | ||
+ | |||
+ | |||
+ | ===== Commençons par vous prévenir d'un danger ===== | ||
+ | |||
+ | * **Voir la documentation complète : [[commandes_dangereuses]]** | ||
+ | ===== Les outils dont je dispose ===== | ||
+ | |||
+ | Tous ces outils sont des clefs que vous devriez connaître si vous voulez comprendre votre système et résoudre (plus) facilement les problèmes de votre PC sous GNU/Linux. Ces outils peuvent être combinés entre eux dans des scripts, ou utilisés par des programmes. \\ | ||
+ | |||
+ | L' | ||
+ | Malheureusement ces commandes n'ont pas d' | ||
+ | |||
+ | Les commandes étant particulièrement riches en informations, | ||
+ | |||
+ | Voici une première liste qui permet d' | ||
+ | < | ||
+ | lsusb | ||
+ | lscpu | ||
+ | lsmod | ||
+ | sudo lshw | ||
+ | inxi -Fxz # specs de la machine | ||
+ | ifconfig | ||
+ | iwconfig | ||
+ | iwlist scan | ||
+ | cat / | ||
+ | lsb_release -a ; echo $DESKTOP_SESSION | ||
+ | uname -r -m | ||
+ | cat / | ||
+ | lsblk -o name, | ||
+ | cat /etc/fstab | ||
+ | cat / | ||
+ | apt-cache policy | grep http | awk ' | ||
+ | find /etc/apt -name ' | ||
+ | cat / | ||
+ | awk -F' | ||
+ | grep -oP ' | ||
+ | sudo smartctl -s on -a /dev/sda # pour vérifier l' | ||
+ | tail -n 10 / | ||
+ | dmesg | tail -n 10 # Derniers Log du noyau | ||
+ | sudo apt update && sudo dpkg --configure -a && sudo apt-get install -fy && sudo apt-get autoclean && sudo apt-get autoremove --purge -y && sudo apt full-upgrade -y | ||
+ | </ | ||
+ | |||
+ | <note warning> | ||
+ | La commande '' | ||
+ | |||
+ | sudo modprobe -r ndiswrapper | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | <note help> | ||
+ | < | ||
+ | |||
+ | ==== Noyau Linux ==== | ||
+ | |||
+ | === Avec les commandes === | ||
+ | |||
+ | * **lsmod** - Afficher la liste des modules du noyau chargés en mémoire. Le format est : nom, taille, compteur d' | ||
+ | * **modinfo** - Affiche les informations détaillées sur un module donné (tel que listé par lsmod, par exemple). Cette commande est très utile car elle peut fournir des informations concernant les paramètres qu'un module peut supporter pour affiner sa configuration dans certaines situations (permet par exemple de créer des fichiers de configuration par module / | ||
+ | * **modprobe** est la commande qui permet de charger dynamiquement (sans redémarrer) un module et ses dépendances pour la gestion d'un matériel bien précis (webcam, wifi, etc.). Exemple : Décharger un module : < | ||
+ | * **insmod, rmmod** sont des commandes qui permettent de faire une seule action (en comparaison de modprobe qui a d' | ||
+ | |||
+ | |||
+ | === Les fichiers dont je dispose === | ||
+ | |||
+ | * **/ | ||
+ | * **/ | ||
+ | |||
+ | ==== Matériel et Périphérique ==== | ||
+ | === Avec les commandes === | ||
+ | |||
+ | * **inxi -Fz** résultats humainement lisible de toutes les caractéristiques de la machine. | ||
+ | * **lsusb** liste tous les périphériques USB branchés sur votre ordinateur. | ||
+ | * **lspci** est un utilitaire qui permet d' | ||
+ | * **lshw** permet d' | ||
+ | |||
+ | === Avec une interface === | ||
+ | |||
+ | == sysinfo == | ||
+ | [[: | ||
+ | |||
+ | {{sysinfo.png? | ||
+ | |||
+ | == device manager == | ||
+ | |||
+ | Il y a également gnome-device-manager qui est beaucoup plus complet que sysinfo. | ||
+ | |||
+ | Pour l' | ||
+ | \\ | ||
+ | {{: | ||
+ | |||
+ | === Avec une interface et benchmark=== | ||
+ | |||
+ | == hardinfo == | ||
+ | |||
+ | Pour l' | ||
+ | \\ | ||
+ | {{: | ||
+ | |||
+ | Pour plus d' | ||
+ | |||
+ | ==== Réseaux ==== | ||
+ | |||
+ | === Avec les commandes === | ||
+ | |||
+ | * **ifconfig** permet de configurer une interface réseau (Ethernet, Wifi) , les actions les plus courantes étant de configurer l'IP, activer ou désactiver l' | ||
+ | * **route** ( add -net default gw < | ||
+ | * **dhclient** permet de lancer une requête dhcp afin de récupérer des paramètres IP auprès du serveur dhcp. | ||
+ | * **iwconfig** permet de configurer (en dehors des paramètres IP) les caractéristiques d'une connexion Wifi (nom de la borne associée, puissance du signal émis, clé WEP / WPA...). Cette commande permet aussi de voir si son matériel est reconnu par le système d' | ||
+ | * Si elle affiche ceci : < | ||
+ | * **iwlist** est la commande pour détecter les réseaux Wifi alentours avec toutes leurs caractéristiques par exemple :< | ||
+ | Cell 01 - Address: xx.xx.xx.xx.xx | ||
+ | ESSID:" | ||
+ | Protocol: | ||
+ | Mode: | ||
+ | Frequency: | ||
+ | Quality: | ||
+ | Encryption key:off | ||
+ | Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s | ||
+ | 24 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 9 Mb/s | ||
+ | 12 Mb/s; 48 Mb/s | ||
+ | Extra: | ||
+ | Extra: | ||
+ | </ | ||
+ | |||
+ | |Informations recueillies :| Questions à se poser :| | ||
+ | |**Nom du réseau**: Neuf Wifi | est-ce que je capte bien mon réseau ? est-ce que la diffusion du nom du réseau est activée ? | | ||
+ | |**Protocole** : 802.11g|est-ce que ma carte Wifi est compatible 802.11g ??| | ||
+ | |**Qualité du signal reçu** -93dbm|est-ce que je suis trop loin de la source ? (au delà de 85 dbm il ne faut pas réver ! | | ||
+ | |**Bit Rates = Débit possible** fonction des caractéristiques de la carte Wifi, de l' | ||
+ | |**Encryption key = Cryptage** configuré (aucun, wep, wpa ...)|est-ce que ma carte est configurée correctement ? cryptage ? Clé identique entre le routeur et la carte ?| | ||
+ | |||
+ | === Les fichiers dont je dispose === | ||
+ | |||
+ | * **/ | ||
+ | * **/ | ||
+ | |||
+ | === Avec une interface === | ||
+ | |||
+ | * //Système → Administration → Réseaux// | ||
+ | * //Système → Administration → Outils réseau// | ||
+ | |||
+ | ==== Les fichier de Log ==== | ||
+ | |||
+ | Ce sont des fichiers situés dans le répertoire /var/log | ||
+ | |||
+ | === Avec une interface === | ||
+ | * **dmesg** affiche les logs du système sur le matériel et périphérique, | ||
+ | |||
+ | === Avec une interface === | ||
+ | * //cliquer l' | ||
+ | ou (avec interface Gnome) | ||
+ | * //Outils Système → Journaux Système// | ||
+ | |||
+ | ==== Durée du démarrage ==== | ||
+ | |||
+ | Mesurer le démarrage du système : | ||
+ | |||
+ | * **dmesg** affiche les logs et la dernière ligne affichées donne le temps depuis le démarrage du système. | ||
+ | * **sudo systemd-analyze** affiche la durée de démarrage du système, sans détail. | ||
+ | * **sudo systemd-analyze blame** affiche la durée des processus lors du démarrage. | ||
+ | * **sudo systemd-analyze critical-chain** affiche la durée des processus en arborescence lors du démarrage. | ||
+ | |||
+ | ==== Processus ==== | ||
+ | |||
+ | === Avec les commandes === | ||
+ | |||
+ | * **ps** permet de lister tous les processus qui tournent sur le système, | ||
+ | * **kill** permet de tuer un processus dans "les règles de l' | ||
+ | * **pidof** permet de récupérer directement le pid d'un processus, il est souvent combiné avec kill : kill -9 `pidof nautilus` (tue le processus nautilus grâce à son pid), cependant | ||
+ | * **top** permet de voir les processus tournant "en live", il indique divers renseignements comme l' | ||
+ | * **pstree** permet d' | ||
+ | |||
+ | === Avec une interface === | ||
+ | |||
+ | * //Système → Administation → Moniteur système// | ||
+ | ==== Les touches magiques ==== | ||
+ | |||
+ | [[: | ||
+ | |||
+ | |||
+ | |||
+ | ==== Que faire lorsque le systeme gèle ==== | ||
+ | [[: | ||
+ | |||
+ | |||
+ | ==== Récupérer des données effacées ou endommagées (partition, CDROM, Clé USB : Flash ) ==== | ||
+ | |||
+ | Voir la [[tutoriel/ | ||
+ | |||
+ | ===== Le diagnostic qui peut vous être demandé de poster dans le forum ===== | ||
+ | ==== Vérifier l' | ||
+ | Faites un copier des commandes suivantes: < | ||
+ | echo; | ||
+ | echo ' | ||
+ | df -Th | grep -Ev " | ||
+ | echo ' | ||
+ | dpkg -l | grep -Ei " | ||
+ | echo ' | ||
+ | </ | ||
+ | |||
+ | ==== Vérifier l' | ||
+ | Faites un copier des commandes suivantes: | ||
+ | < | ||
+ | echo; | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | </ | ||
+ | Collez-les dans le terminal, exécutez-les, | ||
+ | |||
+ | |||
+ | ==== Lister les dépôts présents. ==== | ||
+ | |||
+ | Faites un copier des commandes suivantes: | ||
+ | < | ||
+ | echo; | ||
+ | echo " | ||
+ | echo " | ||
+ | </ | ||
+ | | ||
+ | |||
+ | ==== Ubuntu met beaucoup de temps à s' | ||
+ | |||
+ | Au démarrage d' | ||
+ | < | ||
+ | echo; | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | </ | ||
+ | Collez-les dans le terminal, exécutez-les, | ||
+ | |||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | ===== Liste des applications ajoutées ===== | ||
+ | Toutes les applications ajoutées par l' | ||
+ | < | ||
+ | Uniquement les applications ajoutées par l' | ||
+ | < | ||
+ | Uniquement les applications ajoutées par l' | ||
+ | < | ||
+ | ===== Voir aussi ===== | ||
+ | |||
+ | ---- | ||
+ | // | ||
+ | //forum : http:// |