Mini guida a dmesg
Il comando dmesg su Linux e similli, è molto utilizzato dai sysdamin, in quanto ci permette di visualizzare i messaggi inviati dal kernel.
Quindi è uno strumento che arriva a basso livello.
Oggi vediamo qualche comando per fare un pò di pratica.
Senza opzioni, visualizza tutti i vari messaggi senza filtri:
$ dmesg
[ 0.000000] microcode: microcode updated early to revision 0xc2, date = 2017-11-16
[ 0.000000] Linux version 4.17.6-1-ARCH (builduser@heftig-10558)
(gcc version 8.1.1 20180531 (GCC)) #1 SMP PREEMPT Wed Jul 11 19:14:29 UTC 2018
[ 0.000000] Command line:
BOOT_IMAGE=/boot/vmlinuz-linux root=UUID=34a69115-b189-4994-b0cd-232f2600cbfc rw quiet
[ 0.000000] KERNEL supported cpus:
[ 0.000000] Intel GenuineIntel
[ 0.000000] AMD AuthenticAMD
[ 0.000000] Centaur CentaurHauls
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
Ma ovviamente abbiamo a disposizione parecchie opzioni.
Possiamo anche limitarci ad uno o più tipi di messaggi; i più comuni sono gli alert e gli errori:
$ dmesg --level=err,warn
Questi sono i vari tipi di messaggio a disposizione:
- emerg - system is unusable
- alert - action must be taken immediately
- crit - critical conditions
- err - error conditions
- warn - warning conditions
- notice - normal but significant condition
- info - informational
- debug - debug-level messages
Se vogliamo vedere solo i messaggi in userspace:
$ dmesg -u
Per visualizzare il timestamp:
$ dmesg -T
Per visualizzare i messaggi di uno specifico device:
$ dmesg | grep -i enp4s0
[ 8.042111] r8169 0000:04:00.0 enp4s0: renamed from eth0
[ 9.748562] IPv6: ADDRCONF(NETDEV_UP): enp4s0: link is not ready
[ 9.792031] r8169 0000:04:00.0 enp4s0: link down
[ 9.792064] r8169 0000:04:00.0 enp4s0: link down
[ 9.792158] IPv6: ADDRCONF(NETDEV_UP): enp4s0: link is not ready
[ 11.347106] r8169 0000:04:00.0 enp4s0: link up
[ 11.347124] IPv6: ADDRCONF(NETDEV_CHANGE): enp4s0: link becomes ready
Guardate la pagina man per altre opzioni.
Enjoy!
linux dmesg kernel
Commentami!