Kā apskatīt un rakstīt sistēmas žurnāla failus uz Ubuntu
Linux uz diska reģistrē lielu daudzumu notikumu, kur tie lielākoties tiek glabāti / var / log direktorijā vienkāršā tekstā. Lielākā daļa žurnāla ierakstu iet caur sistēmas reģistrēšanas dēmonu, syslogd, un tiek ierakstīti sistēmas žurnālā.
Ubuntu ietver vairākus veidus, kā apskatīt šos žurnālus vai nu grafiski, vai no komandrindas. Jūs varat arī ierakstīt savus žurnāla ziņojumus sistēmas žurnālam - īpaši noderīgi skriptos.
Žurnālu skatīšana grafiski
Lai apskatītu žurnāla failus, izmantojot viegli lietojamu, grafisku programmu, atveriet lietojumprogrammu Log File Viewer no Dash.
Log File Viewer logā pēc noklusējuma parāda vairākus žurnālus, ieskaitot jūsu sistēmas žurnālu (syslog), pakotņu pārvaldnieka žurnālu (dpkg.log), autentifikācijas žurnālu (auth.log) un grafisko servera žurnālu (Xorg.0.log). Jūs varat apskatīt visus žurnālus vienā logā - kad tiek pievienots jauns žurnāla notikums, tas automātiski parādīsies logā un būs treknrakstā. Varat arī nospiest taustiņu kombināciju Ctrl + F, lai meklētu žurnāla ziņojumus, vai izmantojiet izvēlni Filtri, lai filtrētu žurnālus.
Ja jums ir citi žurnāla faili, kurus vēlaties skatīt - piemēram, konkrēta lietojumprogrammas žurnāla failu - varat noklikšķināt uz izvēlnes Fails, atlasiet Atvērt un atveriet žurnāla failu. Tas parādīsies blakus citiem saraksta failiem un tiks automātiski pārraudzīts, tāpat kā citi žurnāli.
Rakstīšana sistēmas žurnālā
The malkas cirtējs lietderība ļauj ātri rakstīt ziņu jūsu sistēmas žurnālam ar vienu vienkāršu komandu. Piemēram, lai rakstītu ziņu Hello World uz jūsu sistēmas žurnālu, izmantojiet šādu komandu:
malkas cirtējs “Hello World”
Varat arī norādīt papildu informāciju - piemēram, ja izmantojat logger komandu skripta ietvaros, iespējams, vēlēsities iekļaut skripta nosaukumu:
logger -t ScriptName “Hello World”
Žurnālu skatīšana terminālā
The dmesg komanda parāda Linux kodola ziņojumu buferi, kas tiek saglabāta atmiņā. Palaidiet šo komandu un saņemsiet daudz izejas.
Lai filtrētu šo izeju un meklētu interesējošos ziņojumus, varat to pārsūtīt grep:
dmesg | grep kaut ko
Dmesg komandu var arī izvadīt uz mazāk, kas ļauj ritināt ziņas savā tempā. Lai izietu mazāk, nospiediet Q.
dmesg | mazāk
Ja grep meklēšana rada lielu rezultātu skaitu, varat arī izvadīt to mazāk:
dmesg | grep kaut ko mazāk
Papildus log failu atvēršanai, kas atrodas / var / log jebkurā teksta redaktorā, varat izmantot kaķis komandu, lai izdrukātu žurnāla (vai cita faila) saturu terminālim:
kaķis / var / log / syslog
Tāpat kā iepriekš dmesg komanda, tas radīs lielu izejas apjomu. Varat izmantot grep un mazāk komandas strādāt ar izeju:
grep kaut ko / var / log / syslog
mazāk / var / log / syslog
Citas noderīgas komandas ietver galvu un astes komandas. galva izdrukā pirmās n rindas failā, bet astes izdrukā pēdējās n rindiņas failā - ja vēlaties skatīt pēdējos žurnāla ziņojumus, astes komanda ir īpaši noderīga.
galva -n 10 / var / log / syslog
astes-n 10 / var / log / syslog
Dažas lietojumprogrammas nevar ierakstīt sistēmas žurnālā un var izveidot savus log failus, kurus var manipulēt tādā pašā veidā - arī tos parasti atradīsiet direktorijā / var / log. Piemēram, Apache tīmekļa serveris izveido / var / log / apache2 direktoriju, kurā ir tās žurnāli.