30Jun

Kaip peržiūrėti ir parašyti sistemos žurnalo failus Ubuntu

Linux į diską įrašo daugybę įvykių, kuriuose jie paprastai saugomi /var/ žurnalo kataloge paprastu tekstu. Dauguma žurnalo įrašų eina per sistemos žurnalą, syslogd ir įrašomi į sistemos žurnalą.

Ubuntu apima kelis būdus žiūrėti šiuos žurnalus, grafiškai arba iš komandinės eilutės. Taip pat galite įrašyti savo žurnalo pranešimus sistemos žurnale - ypač naudinga scenarijose.

Žurnalų peržiūra grafiškai

Norėdami peržiūrėti žurnalo failus naudodami lengvai naudojamą grafinę programą, atidarykite "Log File Viewer" programą iš savo Dash.

Žurnalų failų peržiūros programa pagal nutylėjimą pateikia daug žurnalų, įskaitant jūsų sistemos žurnalą( syslog), paketų tvarkytuvo žurnalą( dpkg.log), autentifikavimo žurnalą( auth.log) ir grafinį serverio žurnalą( Xorg.0.log).Galite peržiūrėti visus žurnalus viename lange - kai pridedamas naujas žurnalo įvykis, jis automatiškai pasirodys langelyje ir bus paryškintas. Taip pat galite paspausti Ctrl + F, jei norite ieškoti savo žurnalo pranešimų arba naudoti meniu Filtrai, norėdami filtruoti savo žurnalus.

Jei turite kitų failų, kuriuos norite peržiūrėti, pvz., Konkrečios programos žurnalo failą, galite spustelėti meniu Failas, pasirinkite Atidaryti ir atidarykite žurnalo failą.Jis bus rodomas kartu su kitais žurnalo failais sąraše ir bus stebimas ir automatiškai atnaujinamas, kaip ir kiti žurnalai.

Įrašymas į sistemos žurnalą

logger įrankis leidžia jums greitai parašyti pranešimą savo sistemos žurnale vienu paprastu komandu. Pavyzdžiui, jei norite įrašyti pranešimą "Hello World" į savo sistemos žurnalą, naudokite šią komandą:

logger "Hello World"

Taip pat galite nurodyti papildomą informaciją - pavyzdžiui, jei naudojate komandą logger scenarijaus,galbūt norėsite priskirti scenarijaus pavadinimą:

logger -t ScriptName "Hello World"

Žurnalų peržiūra terminale

dmesg komanda rodo "Linux" branduolio žinučių buferį, kuris saugomas atmintyje. Vykdykite šią komandą ir gausite daug išėjimo.

Norėdami filtruoti šią išeitį ir ieškoti jus dominančių pranešimų, galite jį prijungti prie grep :

dmesg |grep kažką

Taip pat galite diegti komandą dmesg išvesties į mažesnį , kuri leidžia jums slinkti pranešimus savo tempu. Norėdami išeiti mažiau, paspauskite Q .

dmesg |mažiau

Jei "grep" paieška duoda didelį rezultatų kiekį, galite pagaminti ir mažesnį kiekį:

dmesg |grep kažkas |mažiau

Be to, kad atidarytumėte žurnalų failus, esančius /var/, prisijunkite bet kuriame teksto redagavimo priemonėje, galite naudoti komandą cat , norėdami spausdinti žurnalo( ar bet kurio kito failo) turinį į terminalą:

cat /var/log/ syslog

Kaip irDmesg komanda aukščiau, tai generuoja didelę produkcijos kiekį.Galite naudoti grep ir mažesnes komandas dirbti su išvestimi:

grep kažkas /var/log/ syslog

mažiau /var/log/ syslog

Kitos naudingos komandos apima galvos ir galines komandas.vadovas spausdina pirmą n eilučių byloje, o uodega spausdina paskutines n eilutes byloje - jei norite peržiūrėti naujausius žurnalo pranešimus, uodegos komanda yra ypač naudinga.

vadovas -n 10 /var/log/ syslog

tail -n 10 /var/log/ syslog

Kai kurios programos gali neparašyti į sistemos žurnalą ir gali kurti savo žurnalo failus, kuriuos galite manipuliuoti taip pat - juos paprastai rasite "/var/"log katalogas, taip pat. Pavyzdžiui, "Apache" žiniatinklio serveris sukuria /var/log/ aplanką apache2, kuriame yra jo žurnalai.