Ga naar inhoud

🖥️ Het dmesg Commando in Linux

In deze handleiding leer je hoe je dmesg gebruikt op een Linux-systeem.

Het commando dmesg wordt gebruikt om kernel- en hardwaremeldingen weer te geven.
Het is een essentieel hulpmiddel voor systeem- en foutdiagnose.

Achtergrondinformatie

Het commando dmesg is standaard aanwezig op vrijwel alle Linux-distributies.

  • Het toont berichten die door de kernel tijdens het opstarten en runtime zijn gelogd.
  • Veel gebruikt bij het controleren van hardware, drivers, foutmeldingen of het debuggen van het systeem.
  • In combinatie met grep kun je specifieke meldingen filteren, bijvoorbeeld voor een bepaald apparaat.

Controleren of dmesg aanwezig is

Controleer de aanwezigheid en versie van dmesg:

dmesg --version
Voorbeeldoutput
dmesg from util-linux 2.37.2

⚙️ Installeren van dmesg

Het commando dmesg maakt deel uit van het pakket util-linux.
Meestal is het standaard aanwezig.

Installatie op Debian/Ubuntu:

sudo apt update
sudo apt install util-linux

Voorbeeldoutput
util-linux is already the newest version (2.37.2-3ubuntu1).

Hieronder vind je enkele veelgebruikte voorbeelden van dmesg:

  • dmesg → Toon alle kernelmeldingen
  • dmesg | less → Blader door de meldingen
  • dmesg | grep usb → Filter meldingen over USB-apparaten
  • dmesg -T → Toon tijdstempels in leesbaar formaat
Voorbeeld

dmesg | grep eth0
Output:
[    3.123456] eth0: Link is Up - 100Mbps/Full

  • dmesg -C → Maak de ringbuffer leeg (alle oude meldingen verwijderen)
  • dmesg --level=err,warn → Toon alleen fout- en waarschuwingsmeldingen
  • dmesg -n 1 → Stel het minimale logniveau in voor console-uitvoer

dmesg heeft geen configuratiebestanden.
Kernelmeldingen worden beheerd door het systeem zelf via de ringbuffer en /proc/kmsg.

De kernellog wordt opgeslagen in de ringbuffer en kan ook worden doorgestuurd naar logbestanden via rsyslog of journalctl:

journalctl -k

Updaten van dmesg

Omdat dmesg deel uitmaakt van util-linux, update je dit pakket:

sudo apt update
sudo apt install --only-upgrade util-linux

Verwijderen van dmesg

Het verwijderen van dmesg wordt niet aanbevolen, omdat het essentieel is voor systeemdiagnose.

📖 Handleiding

De ingebouwde handleiding is beschikbaar via:

man dmesg
Voorbeeld
DMESG(1)                   User Commands                   DMESG(1)

NAME
       dmesg - print or control the kernel ring buffer

SYNOPSIS
       dmesg [OPTION]...