Kako si lahko ogledate in pišete sistemski dnevniški datoteki na Ubuntu
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
The logger pripomoček vam omogoča, da hitro napišete sporočilo v sistemski dnevnik z enim, preprostim 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 »Pozdravljeni svet«
Ogled dnevnikov v terminalu
The dmesg ukaz 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 preusmerite grep:
dmesg | grep nekaj
Izhod ukaza dmesg lahko povežete tudi v manj, ki vam omogoča, da se pomikate po sporočilih po svojem ritmu. Č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 v datoteki / var / log v katerem koli urejevalniku besedila, lahko uporabite mačka ukaz za tiskanje vsebine dnevnika (ali katere koli druge datoteke) na terminal:
cat / var / log / syslog
Tako kot zgornji ukaz dmesg bo to ustvarilo veliko količino izhoda. Uporabite lahko grep in manj ukazi za delo z izhodom:
grep nekaj / var / log / syslog
manj / var / log / syslog
Drugi koristni ukazi vključujejo glavo in rep ukazov. glava natisne prvih n vrstic v datoteki, 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.