Kuidas vaadata ja kirjutada süsteemi logifailidesse Ubuntu
Linux logib kettale suure hulga sündmusi, kus nad salvestatakse enamasti tekstis / var / log kataloogis. Enamik logikirjeid läbivad süsteemi logimisdemoni syslogd ja kirjutatakse süsteemi logisse.
Ubuntu sisaldab paljusid viise nende logide vaatamiseks kas graafiliselt või käsurealt. Süsteemi logisse saab kirjutada ka oma logisõnumeid, mis on eriti kasulikud skriptides.
Logide vaatamine graafiliselt
Logifailide vaatamiseks lihtsa, graafilise rakenduse abil avage oma Dashilt rakenduse Log File Viewer.
Logifaili vaataja kuvab vaikimisi mitmeid logisid, sealhulgas teie süsteemi logi (syslog), pakettihalduri logi (dpkg.log), autentimislogi (auth.log) ja graafilise serveri logi (Xorg.0.log). Kõiki logisid saate vaadata ühes aknas - uue logi sündmuse lisamisel ilmub see automaatselt aknasse ja see on rasvases kirjas. Samuti saate vajutada Ctrl + F, et otsida logi sõnumeid või kasutada menüüfiltreid logide filtreerimiseks.
Kui teil on muid logifaile, mida soovite vaadata - näiteks konkreetse rakenduse logifaili -, võite klõpsata menüüs Fail, valige Ava ja avage logifail. See ilmub teiste loendifailide kõrval ning neid jälgitakse ja uuendatakse automaatselt, nagu teised logid.
Kirjutamine süsteemi logisse
The logija utiliit võimaldab teil kiiresti kirjutada oma süsteemi logile ühe lihtsa käsuga. Näiteks sõnumi Hello World kirjutamiseks oma süsteemi logisse kasutage järgmist käsku:
logija “Hello World”
Samuti võite soovida täpsustada lisateavet - näiteks kui kasutate skripti logger-käsku, võite lisada skripti nime:
logger -t ScriptName “Hello World”
Logide vaatamine terminalis
The dmesg käsk näitab Linuxi tuuma sõnumipuhvrit, mis on salvestatud mällu. Käivita see käsk ja saad palju väljundit.
Selle väljundi filtreerimiseks ja huvipakkuvate sõnumite otsimiseks saate selle välja lülitada grep:
dmesg | grep midagi
Dmesg-käsu väljundi saab ka toru vähem, mis võimaldab teil sirvida sõnumeid oma tempos. Vähemast väljumiseks vajutage Q.
dmesg | vähem
Kui grep-otsing annab suure tulemuse, saate ka selle väljundi ka väiksemaks:
dmesg | grep midagi vähem
Lisaks logifailide avamisele mis tahes tekstiredaktoris / var / log, saate seda kasutada kass käsk logi (või mõne muu faili) sisu printimiseks terminalile:
kass / var / log / syslog
Nagu ülaltoodud dmesg-käsk, tekitab see suure hulga väljundit. Võite kasutada grep ja vähem käsklused väljundiga töötamiseks:
grep midagi / var / log / syslog
vähem / var / log / syslog
Muude kasulike käskude hulka kuuluvad pea ja saba käsud. pea prindib esimesed n read failis, samal ajal kui saba prindib faili viimased n read - kui soovite vaadata viimaseid logisõnumeid, on saba käsk eriti kasulik.
pea -n 10 / var / log / syslog
saba -n 10 / var / log / syslog
Mõned rakendused ei pruugi süsteemi logisse kirjutada ja võivad luua oma logifaile, mida saate samal viisil manipuleerida - need leiate ka / var / log kataloogis. Näiteks loob Apache veebiserver kataloogi / var / log / apache2, mis sisaldab selle logisid.