Dzięki komendzie wydanej w terminalu dmesg możemy wyświetlić komunikaty startowe ładowania systemu Linux. Warto podkreślić, że polecenie dmesg pozwala na spojrzenie jak system Linux wykrył przy starcie i w trakcie działania różne peryferia, czy dodatkowe dynamicznie przydzielane zasoby. Jest to podstawowe miejsce, w którym znajdziemy komunikaty od kernele Linuxa, które pokazują ostrzeżenia (ang. warning) lub błędy (ang. error) z działania systemu operacyjnego. Jest to nieodzowna komenda do wykrywania niespójności w działaniu sprzętu (ang. hardware). Tzn. jeśli np: karta sieciowa ma blokady lub stany nieustalone, dla których programiści sterownika jądra napisali komunikaty, przy pomocy dmesg zobaczymy te komunikaty w terminalu Linux.
$ $ dmesg | head -n 10 [ 0.000000] Linux version 5.4.0-48-generic (buildd@lcy01-amd64-010) (gcc version 9.3.0 (Ubuntu 9.3.0-10ubuntu2)) #52-Ubuntu SMP Thu Sep 10 10:58:49 UTC 2020 (Ubuntu 5.4.0-48.52-generic 5.4.60) [ 0.000000] Command line: BOOT_IMAGE=/vmlinuz-5.4.0-48-generic root=/dev/mapper/vgubuntu-root ro quiet splash vt.handoff=7 [ 0.000000] KERNEL supported cpus: [ 0.000000] Intel GenuineIntel [ 0.000000] AMD AuthenticAMD [ 0.000000] Hygon HygonGenuine [ 0.000000] Centaur CentaurHauls [ 0.000000] zhaoxin Shanghai [ 0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers' [ 0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers' # inny przykład loga z polecenia dmesg z przełącznikiem poprawy czytelności znaczników czasowych "-H" $ dmesg -H | tail -n 5 [ +0,133729] wlo1: authenticated [ +0,002634] wlo1: associate with ca:31:e3:d2:25:66 (try 1/3) [ +0,000978] wlo1: RX AssocResp from ca:31:e3:d2:25:66 (capab=0x11 status=0 aid=2) [ +0,002481] wlo1: associated [ +0,202352] IPv6: ADDRCONF(NETDEV_CHANGE): wlo1: link becomes ready