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.
dmesgAd esempio, ecco una piccola parte dell’output che il comando ha prodotto nel mio caso:

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 debugQuindi, ad esempio, se vuoi limitare l’output solo a errori e avvisi, puoi farlo nel seguente modo:
dmesg --level=err,warnNel mio caso, ecco una parte dell’output che il comando sopra ha prodotto:

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 -TDi seguito è riportato un esempio di 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 eth0Di 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
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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.