Overzicht
dmesg toont de berichten die zijn opgeslagen in de ringbuffer van de kernel. Deze berichten registreren diverse kernelgebeurtenissen vanaf het initialisatieproces van het systeem tot nu toe en bieden essentiële informatie voor het diagnosticeren van systeemproblemen. De `-t` optie voegt een leesbare tijdstempel toe aan deze berichten, waardoor het gemakkelijker wordt om gebeurtenissen in chronologische volgorde te volgen.
Belangrijkste functies
- Kernel opstartberichten controleren
- Informatie over hardware-detectie en driverlading
- Systeemfouten en waarschuwingsberichten
- Gebeurtenistijd volgen via tijdstempels (optie -t)
Belangrijkste opties
Het dmesg-commando kan de uitvoer regelen via verschillende opties.
Uitvoerformaat en filteren
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`dmesg` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Basis kernelberichten weergeven
dmesg
Geeft de meest recente kernelberichten weer.
Kernelberichten weergeven met tijdstempel
dmesg -t
Geeft berichten weer met een leesbare tijdstempel toegevoegd.
Tijdstempelberichten bekijken met een pager
dmesg -tH
Bekijk berichten door te scrollen met een pager zoals `less` wanneer de uitvoer lang is.
Alleen foutmeldingen weergeven met tijdstempel
dmesg -t -l err
Geeft alleen foutmeldingen weer met berichtniveau 'err' en een tijdstempel.
Nieuwe kernelberichten in realtime monitoren
dmesg -w
Geeft nieuwe kernelberichten onmiddellijk weer zodra ze verschijnen.
Berichten filteren op specifieke trefwoorden
dmesg -t | grep -i "usb"
Filtert en geeft alleen berichten weer die verband houden met 'usb' uit de berichten met tijdstempels.
Tips & Aandachtspunten
dmesg is een zeer nuttig hulpmiddel voor het oplossen van systeemproblemen, maar het is belangrijk om grote hoeveelheden uitvoer effectief te beheren.
Uitvoer filteren
De uitvoer van dmesg kan omvangrijk zijn, dus door deze te filteren met specifieke trefwoorden (bijv. `usb`, `network`, `error`) met het `grep`-commando kunt u de gewenste informatie snel vinden. Bijv.: `dmesg -t | grep -i "network"`
Verschil met logbestanden
dmesg toont de inhoud van de kernelringbuffer, die een beperkte grootte heeft en kan worden gereset bij het opnieuw opstarten van het systeem. Voor permanente logregistratie is het raadzaam om `/var/log/kern.log` of `journalctl` te raadplegen.
Rechten
Over het algemeen kan elke gebruiker dmesg uitvoeren, maar op sommige systemen kan de toegang tot kernelberichten om veiligheidsredenen beperkt zijn, waardoor `sudo`-rechten nodig zijn.