loader

Kako si lahko ogledate in pišete sistemski dnevniški datoteki na Ubuntu

Anonim

Linux zapiše veliko količino dogodkov na disk, kjer so večinoma shranjeni v imeniku / var / log v navadnem besedilu. Večina vnosov v dnevnik gre skozi demon sistemskega beleženja, syslogd, in so zapisani v sistemski dnevnik.

Ubuntu vključuje številne načine pregledovanja teh dnevnikov, grafično ali iz ukazne vrstice. V sistemski dnevnik lahko napišete tudi lastna sporočila dnevnika - še posebej uporabno v skriptih.

Grafično prikazovanje dnevnikov

Če si želite ogledati datoteke dnevnika z grafično aplikacijo, ki je enostavna za uporabo, odprite aplikacijo Log File Viewer iz Dash.

Pregledovalnik dnevnika datotek privzeto prikaže število dnevnikov, vključno s sistemskim dnevnikom (syslog), dnevnikom upravljalnika paketov (dpkg.log), dnevnikom preverjanja pristnosti (auth.log) in grafičnim dnevnikom strežnika (Xorg.0.log). Vse dnevnike si lahko ogledate v enem oknu - ko se doda nov dogodek v dnevniku, se samodejno prikaže v oknu in bo krepko. Prav tako lahko pritisnete Ctrl + F, da poiščete sporočila dnevnika ali uporabite meni Filtri za filtriranje vaših dnevnikov.

Če imate druge datoteke dnevnika, ki jih želite pregledati - recimo, datoteko dnevnika za določeno aplikacijo - lahko kliknete meni Datoteka, izberete Odpri in odprete datoteko dnevnika. Pojavil se bo poleg drugih dnevnikov na seznamu in se bo spremljal in samodejno posodabljal, tako kot drugi dnevniki.

Pisanje v sistemski dnevnik

Orodje za zapisovalnik omogoča hitro pisanje sporočila v sistemski dnevnik z enim enostavnim ukazom. Če želite na primer v sistemski dnevnik napisati sporočilo Hello World, uporabite ta ukaz:

zapisovalnik “Hello World”

Morda boste želeli podati dodatne informacije - na primer, če uporabljate ukaz za prijavo v skript, boste morda želeli vključiti ime skripte:

logger –t ScriptName “Hello World”

Ogled dnevnikov v terminalu

Ukaz dmesg prikaže medpomnilnik sporočil jedra Linuxa, ki je shranjen v pomnilniku. Zaženite ta ukaz in dobili boste veliko izhodov.

Če želite ta rezultat filtrirati in poiskati sporočila, ki vas zanimajo, jo lahko napolnite v grep :

dmesg | grep nekaj

Izhod ukaza dmesg lahko povežete tudi v manj, kar vam omogoča, da se pomikate po sporočilih po svojem tempu. Če želite zapustiti manj, pritisnite Q.

dmesg | manj

Če iskanje grep ustvari veliko število rezultatov, lahko njegov izhod preusmerite tudi na manj:

dmesg | grep nekaj | manj

Poleg odpiranja dnevnikov, ki se nahajajo v / var / log v katerem koli urejevalniku besedila, lahko uporabite ukaz cat za tiskanje vsebine dnevnika (ali katerekoli druge datoteke) na terminal:

cat / var / log / syslog

Tako kot zgornji ukaz dmesg bo to ustvarilo veliko količino izhoda. Za delo z izhodom lahko uporabite grep in manj ukazov:

grep nekaj / var / log / syslog

manj / var / log / syslog

Drugi koristni ukazi vključujejo ukaze za glavo in rep . glava natisne prvih n vrstic v datoteko, medtem ko rep natisne zadnjih n vrstic v datoteki - če si želite ogledati nedavna sporočila dnevnika, je ukaz rep še posebej uporaben.

head -n 10 / var / log / syslog

tail -n 10 / var / log / syslog

Nekatere aplikacije morda ne pišejo v sistemski dnevnik in lahko izdelajo svoje lastne datoteke dnevnikov, ki jih lahko manipulirate na enak način - na splošno jih najdete tudi v imeniku / var / log. Na primer, spletni strežnik Apache ustvari imenik / var / log / apache2, ki vsebuje njegove dnevnike.

Izbira Urednika