Linux dmesg · 3 min read · Sep 19, 2025

Tutorial sul comando dmesg di Linux per principianti (5 esempi)

Sai che il kernel Linux carica diversi driver di dispositivo quando il sistema si avvia? Infatti, quando il tuo sistema è attivo e funzionante, e colleghi un dispositivo hardware, anche un corrispondente driver di dispositivo viene caricato. Naturalmente, il kernel fa anche molte altre cose. Cosa succede se vuoi conoscere informazioni relative a queste attività del kernel?

Bene, esiste un comando - chiamato dmesg - che puoi utilizzare se vuoi accedere ai messaggi stampati dal kernel. In questo tutorial, comprenderemo come funziona lo strumento dmesg utilizzando alcuni esempi facili da capire.

Comando dmesg di Linux

Il comando dmesg ti consente di stampare o controllare il buffer circolare del kernel. Di seguito è riportata la sua sintassi:

dmesg [opzioni]

Ecco come la pagina man dello strumento lo spiega:

dmesg è usato per esaminare o controllare il buffer circolare del kernel. L'azione predefinita è visualizzare tutti i messaggi dal buffer circolare del kernel.

Di seguito sono riportati alcuni esempi in stile Q&A che dovrebbero darti un’idea migliore su come funziona il comando dmesg.

Q1. Come utilizzare il comando dmesg?

Puoi iniziare a utilizzare il comando dmesg senza alcuna opzione della riga di comando.

dmesg

Ad esempio, ecco una piccola parte dell’output che il comando ha prodotto nel mio caso:

Come utilizzare il comando dmesg

Q2. Come limitare l’output solo a errori e avvisi?

Se esegui dmesg sul tuo sistema, noterai che produce una miriade di informazioni. A seconda di ciò che stai cercando, potresti voler filtrare o limitare l’output. Per parte sua, dmesg ti offre questa possibilità attraverso i ‘livelli’. Di seguito è riportato l’elenco completo dei livelli (insieme alla loro spiegazione):

   emerg - il sistema è inutilizzabile  
   alert - deve essere intrapresa un'azione immediatamente  
    crit - condizioni critiche  
     err - condizioni di errore  
    warn - condizioni di avviso  
  notice - condizione normale ma significativa  
    info - informativo  
   debug - messaggi di livello di debug

Quindi, ad esempio, se vuoi limitare l’output solo a errori e avvisi, puoi farlo nel seguente modo:

dmesg --level=err,warn

Nel mio caso, ecco una parte dell’output che il comando sopra ha prodotto:

Come limitare l'output solo a errori e avvisi

Q3. Come far sì che dmesg produca timestamp nell’output?

A volte, potresti voler associare un timestamp ai messaggi prodotti da dmesg. Questo può essere fatto utilizzando l’opzione della riga di comando -T, che produce timestamp leggibili dall’uomo.

dmesg -T

Di seguito è riportato un esempio di output:

Come far sì che dmesg produca timestamp nell'output

Quindi puoi vedere un timestamp è prefissato a ciascun messaggio.

Q4. Come far sì che dmesg visualizzi informazioni specifiche per un dispositivo?

Supponiamo che tu voglia che dmesg visualizzi solo informazioni relative all’interfaccia eth0. Ecco come puoi farlo:

dmesg | grep -i eth0

Di seguito è riportato un esempio di output:

Q5. Come far sì che dmesg visualizzi solo messaggi dello spazio utenti?

Se vuoi limitare l’output di dmesg solo ai messaggi dello spazio utenti, utilizza l’opzione della riga di comando -u.

dmesg -u

Come far sì che dmesg visualizzi solo messaggi dello spazio utenti

Conclusione

D’accordo, dmesg non è il tipo di comando di cui avrai bisogno ogni giorno. Ma questo è lo strumento a cui rivolgerti quando qualcuno (a cui hai chiesto aiuto su un certo argomento) ti chiede di fornire messaggi del kernel. Ho visto principalmente questo caso nei forum online, dove utenti esperti chiedono l’output del kernel.

Qui, in questo tutorial, abbiamo discusso del comando dmesg dal punto di vista dei principianti (giusto per farti iniziare). Una volta che hai finito di esercitarti su tutto ciò di cui abbiamo discusso qui, vai alla pagina man dello strumento.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.