Skip to main content

Vad är Linux loggfiler och hur kan du läsa dem?

Grundläggande Excel: 1. En introduktion till Excel (Juni 2026)

Grundläggande Excel: 1. En introduktion till Excel (Juni 2026)
Anonim

En loggfil, som du kanske har gett, ger en tidslinje för händelser för Linux operativsystem, applikationer och tjänster.

Filerna lagras i vanlig text för att göra dem enkla att läsa. Denna guide ger en översikt över var du hittar loggfilerna, belyser några av nyckellistorna och förklarar hur man läser dem.

Var kan du hitta Linux-loggfiler

Linux-loggfiler lagras vanligtvis i mappen / var / loggar.

Mappen innehåller ett stort antal filer och du kan få information för varje applikation.

Till exempel när ls kommandot körs i en mapp / var / logs-mapp här är några av de tillgängliga loggarna.

  • kern.log
  • auth.log
  • bootstrap.log
  • alternatives.log
  • samba
  • koppar
  • lightdm

De tre sista i den listan är mappar men de har loggfiler i mapparna.

Eftersom loggfilerna är i vanligt textformat kan du läsa dem genom att skriva följande kommando:

nano

Ovanstående kommando öppnar loggfilen i en redigerare som heter nano. Om loggfilen är liten i storlek är det ok att öppna loggfilen i en redigerare, men om loggfilen är stor så är du antagligen bara intresserad av att läsa loggens bakre ände.

Med svanskommandot kan du läsa de sista linjerna i en fil enligt följande:

svans

Du kan ange hur många rader som ska visas med -n växla enligt följande:

svans -n

Självklart, om du vill se början av filen kan du använda huvud kommando.

Viktiga systemloggar

Följande loggfiler är de viktigaste att se upp för inom Linux.

  • Auktoriseringslogg
  • Daemon Log
  • Felsökningslogg
  • Kärnan logg
  • System-logg

Autentiseringsloggen (auth.log) spårar användningen av auktorisationssystemen som styr användaråtkomst.

Demon loggen (daemon.log) spårar tjänster som körs i bakgrunden som utför viktiga uppgifter. Daemoner tenderar att inte ha någon grafisk produktion.

Felsökningsloggen ger felsökningsutmatning för applikationer.

Kärnloggen visar detaljer om Linux-kärnan.

Systemloggen innehåller mest information om ditt system och om din ansökan inte har sin egen logg kommer posterna troligen att finnas i den här loggfilen.

Analysera innehållet i en loggfil

Bilden ovan visar innehållet i de senaste 50 filerna i min systemloggfil (syslog).

Varje rad i loggen innehåller följande information:

  • Datum
  • Värdnamn
  • Ansökan / service
  • Meddelande

Till exempel är en rad i syslogfilen följande:

jan 20 12:28:56 gary-virtualbox systemd 1: startande cups schemaläggare

Detta berättar att cups schemaläggningstjänsten har startats klockan 12.28 den 20 januari.

Roterande loggar

Loggfiler roterar regelbundet så att de inte blir för stora.

Logroteringsverktyget är ansvarig för roterande loggfiler. Du kan berätta när en logg har roterats eftersom den följs av ett nummer som auth.log.1 , auth.log.2 .

Det är möjligt att ändra frekvensen av logroteringen genom att redigera filen /etc/logrotate.conf.

Nedan visas ett urval från min logrotate.conf-fil:

#rotat loggfilervarje vecka

#keep 4 veckor värda loggfiler

rotera

skapa nya loggfiler efter att ha roterats

skapa

Som du kan se roterar dessa loggfiler varje vecka, och det finns fyra veckor värda loggfiler som hålls vid vilken tid som helst.

När en loggfil roterar skapas en ny i sin plats.

Varje ansökan kan ha sin egen rotationspolitik. Detta är uppenbarligen användbart eftersom syslogfilen kommer att växa snabbare än koppens loggfil.

Rotationspolitiken hålls i /etc/logrotate.d. Varje applikation som kräver sin egen rotationspolicy kommer att ha en konfigurationsfil i den här mappen.

Till exempel har verktyget en fil i mappen logrotate.d enligt följande:

/var/log/apt/history.log {rotera 12en gång i månadenkomprimeramissingoknotifempty}

I grund och botten berättar den här loggen om följande. Loggen kommer att behålla 12 veckor av loggfiler och roterar varje månad (en per månad). Loggfilen kommer att komprimeras. Om inga meddelanden skrivs till en logg (dvs det är tomt) är det acceptabelt. Loggen roterar inte om den är tom.

Ändra en fils policy genom att redigera filen med de inställningar du behöver och kör sedan följande kommando:

logrotat -f