Overzicht
dmesg toont de inhoud van de kernelringbuffer, die berichten genereert tijdens het opstarten van de kernel, informatie over hardware-initialisatie, de status van driverladingen en systeemfouten vastlegt. Deze buffer heeft een vaste grootte en oudere berichten kunnen worden overschreven wanneer er nieuwe berichten binnenkomen.
Belangrijkste kenmerken
- Controleer systeemopstartberichten
- Informatie over hardware-detectie en -initialisatie
- Diagnose van driverladingen en fouten
- Informatie over kernelpanics of crashes
- Monitoring van realtime kernelgebeurtenissen (met bepaalde opties)
Belangrijkste opties
Het dmesg commando biedt verschillende opties om de uitvoer van kernelberichten te regelen en te filteren.
Uitvoerformaat en -controle
Berichtfiltering
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`dmesg` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Demonstreert verschillende manieren om kernelberichten te controleren en specifieke informatie te filteren met het dmesg commando.
Standaard kernelberichtuitvoer
dmesg
Voert de volledige inhoud van de kernelringbuffer uit.
Leesbare uitvoer (pager en kleuren)
dmesg -H
Pipe de uitvoer naar een pager en pas kleuren toe om scrollen en leesbaarheid te verbeteren.
Uitvoer met leesbare tijdinformatie
dmesg -T
Voeg nauwkeurige tijdstempels toe aan berichten om gemakkelijk te zien wanneer ze zijn opgetreden.
Filteren op USB-gerelateerde berichten
dmesg | grep -i usb
Combineer dmesg-uitvoer met grep om alleen naar USB-apparaatgerelateerde berichten te zoeken.
Alleen fout (error) niveau berichten uitvoeren
dmesg -l err
Filter en voer alleen berichten van het 'err' niveau uit de kernelringbuffer uit.
Nieuwe kernelberichten in realtime volgen
dmesg -w
Voert nieuwe kernelberichten onmiddellijk uit naar de terminal zodra ze verschijnen. Nuttig voor systeemmonitoring.
Tips & Aandachtspunten
dmesg is een krachtig diagnostisch hulpmiddel, maar het is belangrijk om efficiënte gebruiksmethoden te leren vanwege de uitgebreide uitvoer.
Nuttige combinaties
dmesg is krachtiger wanneer het wordt gecombineerd met andere tekstverwerkingshulpmiddelen dan wanneer het alleen wordt gebruikt.
- `dmesg | less`: Bekijk de uitvoer pagina per pagina als deze te lang is
- `dmesg | grep -i 'error|fail'`: Zoek naar fout- of faalberichten
- `dmesg -T | tail`: Bekijk de laatste paar kernelberichten
- `dmesg | head -n 20`: Bekijk de eerste 20 regels (meestal opstartberichten)
Aandachtspunt: Buffer wissen (-c)
De optie `-c` wist de kernelringbuffer, dus belangrijke logs kunnen verloren gaan. Gebruik deze optie alleen voorzichtig voor debugdoeleinden wanneer u nieuwe berichten vanaf een specifiek punt wilt verzamelen.
Verschil tussen dmesg en journalctl
dmesg toont alleen berichten uit de kernelringbuffer, terwijl `journalctl` een uitgebreider hulpmiddel is dat alle systeemlogs (kernel, services, applicaties, etc.) beheert en opvraagt die zijn vastgelegd in het systemd-journaal. Op moderne systemen kan `journalctl` de voorkeur hebben.