Enkonduko al Linuksaj Ensalutaj Dosieroj

Registra dosiero, kiel vi eble konjektis, provizas tempon de eventoj por la mastruma sistemo , aplikoj kaj servoj de Linukso .

La dosieroj estas stokitaj en ebena teksto por faciligi ilin legi. Ĉi tiu gvidilo provizas superrigardon de kie trovi la logajn dosierojn, montras kelkajn el la ŝlosilaj registroj kaj klarigas kiel legi ilin.

Kie Ĉu Vi Trovas Linuksajn Ensalutajn Dosierojn

Linuksaj registraj dosieroj kutime estas konservitaj en la dosierujo / var / logs.

La dosierujo enhavos multajn dosierojn kaj vi povas ricevi informojn por ĉiu aplikaĵo.

Ekzemple, kiam la komando ls estas ekzekutita en specimeno / var / logs-dosierujo ĉi tie estas kelkaj el la disponeblaj registroj.

La lastaj tri en tiu listo estas dosierujoj, sed ili havas registrajn dosierojn ene de la dosierujoj.

Ĉar la logaj dosieroj estas en klara teksto, vi povas legi ilin tajpante la sekvan komandon:

nano

La supre komando malfermas la protokolon en redaktoro nomata nano . Se la protokola dosiero estas malgranda en grandeco, tiam ĝi estas bone malfermi la protokolon kaj redaktilon, sed se la dosiero estas granda, vi eble nur interesas legi la voston de la log.

La viza komando permesas legi la lastajn liniojn en dosiero kiel sekvas:

vosto

Vi povas specifi kiom da linioj montri per la -nŝaltilo kiel sekvas:

vosto -n

Kompreneble, se vi volas vidi la komencon de la dosiero, vi povas uzi la ĉefan komandon .

Ŝlosila Sistemo-Registroj

La jenaj ensalutaj dosieroj estas la ĉefaj atendataj ene de Linukso.

La aŭtomata protokolo (auth.log) spuras uzon de la aŭtoritataj sistemoj, kiuj kontrolas uzantojn.

La demokrapo (daemon.log) spuras servojn, kiuj funkcias en la fono, kiuj plenumas gravajn taskojn.

Dememoj ne havas neniun grafikan eliron.

La elŝuta registro provizas elpurigan eliron por aplikoj.

La protokolo de kerno provizas detalojn pri la Linux-kerno.

La sistemo-protokolo enhavas la plej informojn pri via sistemo kaj se via apliko ne havas sian propran logon, la eniroj probable estos en ĉi tiu dosiero.

Analizante La Enhavon De Ensalutilo

La supra bildo montras la enhavojn de la lastaj 50 dosieroj ene de mia sistemo-dosiero (syslog).

Ĉiu linio en la protokolo enhavas la jenan informon:

Ekzemple, unu linio en mia syslog-dosiero estas kiel sekvas:

jan 20 12:28:56 gary-virtualbox systemd [1]: komencante tasoj programisto

Ĉi tio diras al vi, ke la tasoj de programado de tasoj komenciĝis ĉe 12.28 la 20an de januaro.

Rotaciaj Registroj

Ensalutaj dosieroj turniĝas periode por ke ili ne tro tro grandaj.

La log-turnado de utileco respondecas pri rotaciaj logaj dosieroj. Vi povas rakonti, kiam protokolo estas turnita, ĉar ĝi estos sekvita de nombro kiel auth.log.1, auth.log.2.

Eblas ŝanĝi la oftecon de log-rotacio per redaktado de la dosiero / etc / logrotate.conf

La jenaj montras ekzemplon de mia dosiero logrotate.conf:

dosieroj de registro de protokoloj
semajne

#Sep 4 semajnoj valoraj de ensalutaj dosieroj
turni 4

krei novajn ensalutajn dosierojn post turnado
krei

Kiel vi povas vidi, ĉi tiuj logaj dosieroj turniĝas ĉiun semajnon, kaj estas kvar semajnoj valoraj de registraj dosieroj konservataj en ajna momento.

Kiam loga dosiero turnas novan kreon en sia loko.

Ĉiu apliko povas havi sian propran rotacian politikon. Ĉi tio estas evidente utila ĉar la syslog-dosiero kreskos pli rapide ol la taskoj de la dosiero.

La rotaciaj politikoj estas konservitaj en /etc/logrotate.d. Ĉiu aplikaĵo, kiu postulas sian propran rotacian politikon, havos agordan dosieron en ĉi tiu dosierujo.

Ekzemple la ilo kapablas dosieron en la dosierujo logrotate.d kiel sekvas:

/var/log/apt/history.log {
turni 12
ĉiumonate
kunpremi
missingok
nekonata
}

Esence, ĉi tiu protokolo diras al vi la jenajn. La protokolo restos 12 semajnoj de valoraj dosieroj kaj turniĝas ĉiun monaton (1 por monato). La log-dosiero estos kunpremita. Se neniuj mesaĝoj estas skribitaj al protokolo (tio estas malplena) tiam tio estas akceptebla. La logo ne turnos sin se ĝi estas malplena.

Ŝanĝi la politikon de dosiero redakti la dosieron per la agordoj kiujn vi postulas kaj poste ekzekuti la jenan komandon:

logrotate -f