30Jun

Come visualizzare e scrivere su file di registro di sistema su Ubuntu

Linux registra una grande quantità di eventi sul disco, dove sono per lo più memorizzati nella directory di registro /var/ in testo normale. La maggior parte delle voci di registro passa attraverso il daemon di registrazione del sistema, syslogd e viene scritto nel registro di sistema.

Ubuntu include vari modi di visualizzare questi log, sia graficamente che dalla riga di comando.È inoltre possibile scrivere i propri messaggi di registro nel registro di sistema, particolarmente utile negli script.

Visualizzazione dei registri graficamente

Per visualizzare i file di registro utilizzando un'applicazione grafica di facile utilizzo, aprire l'applicazione Visualizzatore file di registro da Dash.

Il Visualizzatore file di registro visualizza un numero di registri per impostazione predefinita, inclusi il registro di sistema( syslog), il log del gestore pacchetti( dpkg.log), il log di autenticazione( auth.log) e il log del server grafico( Xorg.0.log).È possibile visualizzare tutti i registri in un'unica finestra: quando viene aggiunto un nuovo evento di registro, questo verrà automaticamente visualizzato nella finestra e in grassetto. Puoi anche premere Ctrl + F per cercare i tuoi messaggi di registro o utilizzare il menu Filtri per filtrare i tuoi registri.

Se si dispone di altri file di registro che si desidera visualizzare, ad esempio un file di registro per un'applicazione specifica, è possibile fare clic sul menu File, selezionare Apri e aprire il file di registro. Comparirà accanto agli altri file di registro nell'elenco e verrà monitorato e aggiornato automaticamente, come gli altri registri.

Scrittura sul registro di sistema

L'utilità di registrazione del registratore consente di scrivere rapidamente un messaggio nel registro di sistema con un unico comando semplice. Ad esempio, per scrivere il messaggio Hello World nel registro di sistema, utilizzare il comando seguente: Registratore

"Hello World"

È inoltre possibile specificare ulteriori informazioni, ad esempio, se si utilizza il comando del logger in uno script,potresti voler includere il nome dello script: logger

-t ScriptName "Hello World"

Visualizzazione dei log nel terminale

Il comando dmesg visualizza il buffer dei messaggi del kernel di Linux, che è archiviato in memoria. Esegui questo comando e otterrai molto output.

Per filtrare questo output e cercare i messaggi che ti interessano, puoi collegarlo a grep :

dmesg |grep something

È anche possibile reindirizzare l'output del comando dmesg a meno , che consente di scorrere i messaggi al proprio ritmo. Per uscire meno, premere Q .

dmesg |meno

Se una ricerca di grep produce una grande quantità di risultati, è possibile ridurne anche l'output:

dmesg |grep qualcosa |meno

Oltre ad aprire i file di log situati nel log /var/ in qualsiasi editor di testo, è possibile utilizzare il comando del gatto per stampare il contenuto di un log( o qualsiasi altro file) sul terminale:

cat /var/log/ syslog

Come ilcomando dmesg sopra, questo produrrà una grande quantità di output.È possibile utilizzare grep e meno comandi per lavorare con l'output:

grep qualcosa /var/log/ syslog

meno /var/log/ syslog

Altri comandi utili includono i comandi testa e tail .head stampa le prime n righe in un file, mentre tail stampa le ultime n righe nel file - se si desidera visualizzare i messaggi di log recenti, il comando tail è particolarmente utile.

head -n 10 /var/log/ syslog

tail -n 10 /var/log/ syslog

Alcune applicazioni potrebbero non scrivere nel log di sistema e produrre i propri file di log, che è possibile manipolare allo stesso modo - generalmente li si trova nell'/var/directory di registro, anche. Ad esempio, il server Web Apache crea una directory apache2 /var/log/ contenente i relativi registri.