Sistemski dnevniki so vaš najboljši prijatelj, ko želite odpraviti napake. Tukaj je vse, kar morate vedeti o spremljanju dnevnikov v Ubuntuju.

Zelo frustrirajuće je, ko vaš računalnik ne deluje pravilno in ne veste zakaj. Čeprav ni enostavnih rešitev za vse težave, na katere lahko naletite v Ubuntuju, lahko uporabite vire, kot so dnevniki napak Ubuntuja, da odpravite težave in diagnosticirate težave z računalnikom.

Kaj so dnevniki Ubuntu?

Ubuntu dnevniki so obsežne datoteke ki shranjujejo zapis vseh dogodkov, ki se zgodijo v vašem računalniku. Vključuje zabeležene podatke o vaši strojni opremi, operacijskem sistemu in celo nekateri programski opremi.

Ti dnevniki so neprecenljivi za postopek odpravljanja težav in diagnosticiranja. Zagotavljajo informacije, kot so časovni žigi, kontekst in poglobljene podrobnosti o dogodkih, ki se zgodijo v vašem sistemu. Če želite uporabljati te dnevnike, morate najprej poznati najpomembnejše vrste.

Vrste dnevnikov Ubuntu

Namesto da bi vse podatke zapisal v en dnevnik, Ubuntu beleži podatke v ločene dnevnike, zasnovane za različne namene. Čeprav je dnevnikov preveč, da bi jih lahko našteli, morate vedeti nekaj pomembnih dnevnikov (in vrst dnevnikov), preden jih poskusite uporabiti za odpravljanje težav.

instagram viewer

Med vsemi dnevniki je morda najpomembnejši dnevnik systemd. systemd je integralni upravitelj storitev v Linuxu. Posledično se težave s številnimi različnimi storitvami operacijskega sistema zabeležijo v dnevnik systemd. Po tem dnevniku lahko krmarite z ukaz journalctl.

Zelo pomembni so tudi sistemski dnevniki. Ti dnevniki se neposredno nanašajo na različne dele Ubuntuja in lahko vključujejo stvari, kot so sistemska sporočila. Nekateri sistemski dnevniki vključujejo:

  • Dnevnik avtorizacije: Vsi procesi, ki zahtevajo avtorizacijo, na primer ukaz sudo ali prijave uporabnikov, bodo zabeleženi v tem dnevniku.
  • Dnevnik Daemon: Ta dnevnik se nanaša na vse storitve v ozadju (ali demone), kot sta Bluetooth in SSH.
  • Dnevnik odpravljanja napak: Ta dnevnik vsebuje informacije o odpravljanju napak, ki jih zagotovi sistem, pa tudi aplikacije, ki se prijavijo v syslogd.
  • Dnevnik jedra: Ta dnevnik vključuje zapise dejavnosti, ki vključuje jedro Linuxa.
  • Sistemski dnevnik: Ta dnevnik shranjuje zapise, ki vključujejo večino vrst globalne dejavnosti v vašem sistemu.
  • Dnevnik napak: Ta dnevnik shranjuje zapisi neuspelih prijav, zaradi česar je še posebej koristen pri preverjanju, ali je nekdo poskušal vdreti v vaš sistem.

Vaš računalnik ima lahko tudi dnevnike aplikacij (kot so dnevniške datoteke Apache ali dnevniške datoteke MySQL), shranjene v /var/log imenik. Ti lahko uporabite ukaz ls za ogled vseh dnevniških datotek, ki so trenutno shranjene v vašem računalniku:

ls /var/log

Kako brati dnevnike v Ubuntuju

Zdaj, ko ste seznanjeni z različnimi vrstami dnevnikov v vašem sistemu, ste pripravljeni, da se poglobite v podatke, ki jih shranjujejo. Preden začnete, je pomembno vedeti, da vsi sistemski dnevniki niso zapisani na enak način.

Nekateri dnevniki so shranjeni kot datoteke z navadnim besedilom, medtem ko so drugi dnevniki shranjeni kot binarne datoteke. Če želite učinkovito razčleniti zapise v vašem sistemu, se boste morali seznaniti z obema vrstama datotek – in orodji ukazne vrstice, s katerimi sta povezani.

Dnevniki datotek z navadnim besedilom uporabljajo predlogo, znano kot RSYSLOG_TraditionalFileFormat, in vključujejo štiri osnovna polja: časovni žig, ime gostitelja, aplikacijo in sporočilo. Na primer, dnevnik jedra uporablja to predlogo:

Za razliko od dnevnikov navadnega besedila dnevnikov binarnih datotek ni mogoče brati tako preprosto. Uporabiti boste morali pripomočke ukazne vrstice, kot je WHO, zadnji, in lastb za branje dnevnikov, kot so utmp, wtmp in btmp. Ukazi kot utmpdump za različice utmp in systemctl for journald so zasnovani tudi za tiskanje binarnih informacij dnevnika v berljivi obliki.

V večini primerov bo pomembno vedeti, kako te dnevnike učinkovito razčleniti v terminalu. Ukaze, kot sta grep in tail, lahko uporabite za pridobivanje določenih informacij, ne da bi vam bilo treba skrbno prebrati celotne sistemske dnevnike.

Nekateri izmed najboljših ukazov, ki jih lahko uporabite, vključujejo:

  • grep: Išče niz znakov v datoteki
  • rep: Natisne 10 vrstic od konca datoteke
  • glava: Natisne 10 vrstic od začetka datoteke
  • razvrsti: Natisne datoteko, reorganizirano po vaših zahtevah

Orodja ukazne vrstice, kot sta utmpdump in systemctl, imajo tudi uporabne zastavice, ki jih morate upoštevati pri delu v terminalu. Te zastavice vam bodo omogočile spreminjanje ukaza in večji nadzor nad tem, kaj se natisne v terminalu.

Nekaj ​​posebej koristnih zastavic za ukaz journalctl je:

  • -b: Povzroči, da journalctl vrne le vnose, zbrane po zadnjem vnovičnem zagonu
  • --od »LLLL-MM-DD HH: MM: SS« --do »LLLL-MM-DD HH: MM: SS«: Ukaže journalctl, naj vrne le vnose pred in/ali po navedenih datumih
  • -p ŠTEVILKA: Filtrira vnose po stopnjah prioritete syslog (od 0/emerg do 7/debug)

Odpravljanje napak z dnevniki Ubuntu

Zdaj ste seznanjeni z različnimi vrstami sistemskih dnevnikov in veste, kako jih brati učinkovito, je edina stvar, ki jo morate storiti, uporabiti informacije, ki ste jih zbrali, za odpravljanje težav postopek. Ta postopek običajno zahteva nekaj ustvarjalnosti.

Dobro je, da se odpravljanja težav lotite tako, da najprej razmislite o pomembnih značilnostih težave, s katero se ukvarjate. Ali se težava pojavi, ko odprete določeno aplikacijo? Ali se vaš sistem zruši in znova zažene vsakič, ko se pojavi težava?

Ko razmišljate o značilnostih težave, vas bo seveda pripeljalo do nekaterih najboljših dnevnikov za zbiranje informacij o njej. Na primer, če ima vaš sistem težave med postopkom zagona, boste morda lahko dobili nekaj koristnih informacij s sklicevanjem na zagonske vnose v dnevniku.

Vnesite naslednji ukaz za tiskanje vseh zabeleženih zagonov v dnevniku:

journalctl --list-boots

Terminal bo natisnil seznam zabeleženih zagonov; najnovejši škornji bodo najdeni na dnu seznama. Poglejte zabeležene datume in ure za vsak zagon, dokler ne najdete zabeleženega zagona, kjer je prišlo do napake.

Vzemite številko iz skrajno levega stolpca kot NUM in vnesite naslednji ukaz, da dobite več informacij o zagonu:

journalctl -b -NUM -n

Prikazan bo izčrpen zapis informacij o zagonu. Če se med postopkom zagona pojavijo kakršne koli nenavadne napake, lahko uporabite informacije iz tega zapisa, da naredite korak naprej pri njihovem odpravljanju.

Enako načelo velja za številna druga vprašanja. Če o težavi, s katero se sooča vaš računalnik, ne veste veliko, bo morda težko vedeti, kje začeti. Obstaja nekaj dnevnikov, ki izstopajo kot posebej koristni za širok spekter težav s sistemi Ubuntu.

syslog je najboljši dnevnik za začetek med postopkom odpravljanja težav. Ker gre dejansko za globalni dnevnik, je zelo verjetno, da vsebuje nekaj informacij o težavi, s katero se ukvarjate. Če imate težave s preverjanjem pristnosti (npr napaka sudo geslo ne deluje, na primer) ali zagon, nato preverite auth.log oz boot.log.

Iščite po najpomembnejših dnevnikih s ključnimi besedami, povezanimi z vašo težavo. Če imate na primer težave s preverjanjem pristnosti, lahko povlečete zapise iz auth.log z naslednjim ukazom:

mačka /var/log/auth.log | grep 'Napaka pri preverjanju pristnosti'

Sčasoma boste zagotovo našli informacije, ki ponujajo odličen vpogled. Ko združite informacije iz dnevnikov napak z raziskavami v spletu, boste zelo verjetno našli vire, ki vam bodo v hipu pomagali rešiti težave z vašim sistemom.

Referenčni spletni viri za odpravljanje napak Linuxa

Ni vam treba iti skozi postopek odpravljanja težav sam. Ko zbirate informacije o težavi z računalnikom, uporabite spletne vire, kot je Vprašajte Ubuntu in podrobne vodnike na MakeUseOf, da se približate končnemu diagnosticiranju in popravilu PC.