Outils pour utilisateurs

Outils du site


all:bibles:linux:debug

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
all:bibles:linux:debug [2024/06/14 11:10] – créée - modification externe 127.0.0.1all:bibles:linux:debug [2024/12/19 07:43] (Version actuelle) omeylhoc
Ligne 1: Ligne 1:
 +====== Debug ======
 +
 +----
 +
 +===== Traces =====
 +
 +==== Messages du noyaux ====
 +
 +<code bash>
 +dmesg -T
 +</code>
 +
 +==== Fichiers de log ====
 +
 +Les fichiers de log se trouvent dans le répertoire <color #00a2e8>/var/log</color>
 +
 +=== Ubuntu ===
 +
 +<color #00a2e8>/var/log/syslog</color> fichier central des messages du système (qu'ils proviennent du noyau ou des services)
 +<color #00a2e8>/var/log/auth.log</color> fichier des connexions
 +
 +=== Redhat/CentOS ===
 +
 +<color #00a2e8>/var/log/messages</color> fichier central des messages du système (qu'ils proviennent du noyau ou des services)
 +<color #00a2e8>/var/log/secure</color> fichier des connexions
 +
 +=== journalctl ===
 +
 +<code bash>
 +journalctl -f        # affichage en temps réel les nouveaux messages 
 +journalctl -u <unit> # affiche uniquement les messages d'une unité donnée
 +</code>
 +
 +==== Dernier démarrage ====
 +
 +<code bash>
 +uptime      # depuis combien de temps le système a démarré
 +uptime -s   # heure du dernier démarrage (--since)
 +</code>
 +
 +----
 +
 +===== Séquence de touches =====
 +
 +==== Combinaisons ====
 +
 +^ Combinaison  ^ Action  ^
 +| <key>Ctrl</key><key>Alt</key><key>Fn</key>  | Accès à la console tty**x** (x entre 1 et 6) depuis l'interface graphique. 7 retour à l'interface graphique.  |
 +| <key>Alt</key><key>Fn</key>  | Accès à la console tty**x** (x entre 1 et 6) depuis ttyy  |
 +| <key>Alt</key><key>Syst</key><key>b</key>  | redémarre immédiatement le système. Cette fonctionnalité peut provoquer des pertes de données : ce qui est en mémoire cache n'est pas écrit sur les disques  |
 +| <key>Alt</key><key>Syst</key><key>c</key>  | redémarre le processus kexec et affiche le message du crash  |
 +| <key>Alt</key><key>Syst</key><key>e</key>  | envoie le signal SIGTERM à tous les processus excepté init   |
 +| <key>Alt</key><key>Syst</key><key>f</key>  | appelle la fonction oom_kill, elle tue le processus qui consomme toute la mémoire disponible   |
 +| <key>Alt</key><key>Syst</key><key>i</key>  | envoie le signal SIGKILL à tous les processus excepté init   |
 +| <key>Alt</key><key>Syst</key><key>k</key>  | tue tous les processus de la console virtuelle active, ferme le serveur graphique  |
 +| <key>Alt</key><key>Syst</key><key>l</key>  | envoie le signal SIGKILL à tous les processus init compris   |
 +| <key>Alt</key><key>Syst</key><key>,</key>  | affiche les informations relatives à la mémoire dans la console   |
 +| <key>Alt</key><key>Syst</key><key>o</key>  | arrête brutalement le système  |
 +| <key>Alt</key><key>Syst</key><key>p</key>  | affiche les registres courants et les flags dans la console   |
 +| <key>Alt</key><key>Syst</key><key>r</key>  | « récupère » le clavier, approprié le plus souvent par le système de fenêtrage X  |
 +| <key>Alt</key><key>Syst</key><key>s</key>  | synchronise tous les systèmes de fichiers montés   |
 +| <key>Alt</key><key>Syst</key><key>t</key>  | affiche la liste des différentes tâches actives ainsi que des informations pour chacune   |
 +| <key>Alt</key><key>Syst</key><key>u</key>  | passe tous les systèmes de fichiers montés en lecture seule   |
 +| <key>Alt</key><key>Syst</key><key>0</key> à <key>9</key> sans <key>Maj</key>  | permet de définir le type de messages du noyau qui s'affichent dans la console   |
 +
 +<note tip>Les combinaisons de touches <key>Alt</key><key>Syst</key> peuvent être remplacées par <key>Alt</key><key>Imp Ecran</key> en fonction des claviers.</note>
 +
 +<note important>Le noyau n'est pas en mesure de tenir compte de la disposition des touches sur le clavier, et interprète les frappes comme si elles étaient réalisées sur un clavier QWERTY. Les touches indiqués dans le tableau associe les commandes aux touches d'un clavier français.</note>
 +
 +==== Séquence pour un redémarrage propre ====
 +
 +Quand le système ne répond plus il est possible de redémarrer proprement à l'aide de la séquence clavier suivante : 
 +
 +  * <key>Alt</key><key>Syst</key><key>r</key> : récupérer le contrôle du clavier X  (un**R**aw)
 +  * <key>Alt</key><key>Syst</key><key>e</key> : envoyer SIGTERM a tous les processus, pour leur permettre de s'arrêter proprement (t**E**rminate) 
 +  * <key>Alt</key><key>Syst</key><key>i</key> : envoyer SIGKILL a tous les processus, pour les forcer à s'arrêter immédiatement (k**I**ll)
 +  * <key>Alt</key><key>Syst</key><key>s</key> : synchroniser les disques, écrire le contenu du tampon sur le disque (**S**ync)
 +  * <key>Alt</key><key>Syst</key><key>u</key> : remonter tous les systèmes de fichiers en lecture seule, pour ne pas devoir lancer fsck au redémarrage (**U**nmount)
 +  * <key>Alt</key><key>Syst</key><key>b</key> : redémarrer immédiatement la machine (**R**eboot)
 +
 +<note important>Attendre 2 secondes entre chaque séquence de touches pour laisser le temps à la commande de s'exécuter</note>
 +
 +
 +<note tip>Phrase mnémotechnique : « **R**evenir **E**n **I**slande **S**ur **U**n **B**ateau »</note>
 +
 +----
 +
 +[[all:bibles:linux:debug|Haut de page]]