Kaip peržiūrėti ir rašyti į sistemos žurnalo failus Ubuntu
„Linux“ į diską užregistruoja daugybę įvykių, kur jie dažniausiai yra saugomi / var / log kataloge paprastu tekstu. Dauguma žurnalo įrašų pereina sistemos registravimo demoną, syslogd, ir įrašomi į sistemos žurnalą.
Ubuntu yra keletas būdų, kaip juos peržiūrėti grafiškai arba iš komandinės eilutės. Taip pat galite įrašyti savo žurnalo pranešimus į sistemos žurnalą, ypač naudingą scenarijuose.
Žurnalų peržiūrėjimas grafiškai
Jei norite peržiūrėti žurnalo failus naudodami paprastą grafinę programą, atidarykite „Log File Viewer“ programą iš „Dash“.
Žurnalo failų žiūrovas pagal numatytuosius parametrus pateikia daugybę žurnalų, įskaitant jūsų sistemos žurnalą (syslog), paketų tvarkyklės žurnalą (dpkg.log), autentifikavimo žurnalą (auth.log) ir grafinį serverio žurnalą (Xorg.0.log). Visus žurnalus galite peržiūrėti viename lange - kai pridedamas naujas žurnalo įvykis, jis automatiškai pasirodys lange ir bus paryškintas. Taip pat galite paspausti „Ctrl + F“, kad galėtumėte ieškoti žurnalo pranešimų, arba filtrų meniu naudokite filtrų meniu.
Jei turite kitų žurnalo failų, kuriuos norite peržiūrėti (pvz., Konkrečios programos žurnalo failą), galite spustelėti meniu Failas, pasirinkite Atidaryti ir atidaryti žurnalo failą. Jis bus rodomas kartu su kitais sąrašo žurnalo failais ir bus stebimas ir automatiškai atnaujinamas, kaip ir kiti žurnalai.
Rašymas į sistemos žurnalą
The logger naudingumas leidžia greitai rašyti pranešimą į sistemos žurnalą su viena, paprasta komanda. Pavyzdžiui, norėdami parašyti pranešimą „Hello World“ į sistemos žurnalą, naudokite šią komandą:
žurnalistas „Hello World“
Galbūt norėsite nurodyti papildomą informaciją - pavyzdžiui, jei naudojate logger komandą scenarijuje, galbūt norėsite įtraukti scenarijaus pavadinimą:
logger -t ScriptName „Hello World“
Žurnalų peržiūra terminale
The dmesg komanda rodo „Linux“ branduolio pranešimų buferį, kuris yra saugomas atmintyje. Paleiskite šią komandą ir gausite daug produkcijos.
Jei norite filtruoti šią išvestį ir ieškoti įdomių pranešimų, galite jį perkelti grep:
dmesg | grep kažką
Taip pat galite perkelti komandą dmesg išvestį į mažiau, kuri leidžia jums slinkti žinutes savo tempu. Jei norite išeiti mažiau, paspauskite Q.
dmesg | mažiau
Jei „grep“ paieška duoda daug rezultatų, taip pat galite perkelti savo produkciją mažiau:
dmesg | grep kažką mažiau
Be to, kad atidarytumėte žurnalo failus, esančius / var / log bet kuriame teksto redaktoriuje, galite naudoti katė komandą spausdinti žurnalo (ar kito failo) turinį į terminalą:
katė / var / log / syslog
Kaip ir aukščiau esančioje dmesg komandoje, tai sukurs didelį kiekį produkcijos. Galite naudoti grep ir mažiau komandas dirbti su išvestimi:
grep kažką / var / log / syslog
mažiau / var / log / syslog
Kitos naudingos komandos apima galva ir uodega komandas. galva spausdina pirmas n eilutes faile, o uodega spausdina paskutines n eilutes faile - jei norite peržiūrėti naujausius žurnalo pranešimus, uodegos komanda yra ypač naudinga.
galva -n 10 / var / log / syslog
uodega -n 10 / var / log / syslog
Kai kurios programos negali rašyti į sistemos žurnalą ir gali sukurti savo žurnalo failus, kuriuos galite manipuliuoti tuo pačiu būdu - paprastai juos rasite ir / var / log kataloge. Pavyzdžiui, „Apache“ žiniatinklio serveris sukuria / var / log / apache2 katalogą, kuriame yra jo žurnalai.