Placering af Debian log filer 2

Skrevet af: Patrick Kerwood

Det er altid rart at kunne kigge sine log filer igennem. Enten for at finde en årsag til et problem man står med. For at tjekke efter eventuelle sikkerheds brud eller bare af ren nysgerrighed.

Det er selvfølgelig essentielt at man ved hvor man skal kigge og at man kender nogle værktøjer til at se dele af log filen, istedet for flere tusinde linjer.

Vi starter med log filernes placering og indhold. De fleste logs er som regel placeret i /var/log/.

  • /var/log/message – Generalle system beskeder og andet relateret.
  • /var/log/dmsg – Driver MESsaGe log
  • /var/log/auth.log – Authentication’s log
  • /var/log/kern.log – Kernel log
  • /var/log/maillog – Mail server log
  • /var/log/apache2/error.log – Apache fejl log
  • /var/log/apache2/access.log – Apache adgangs log
  • /var/log/boot – System boot log
  • /var/log/mysql.log og mysql.err – MySQL og MySQL fejl log

Ovenstående logs, er en håndfuld af dem jeg selv bruger. Der er selvfølgelig flere i mappen /var/log/ og mangler du én til et program, er den sikkert også placeret der.

Tail
Tail bliver brugt til at outputte de sidste linjer i en tekst fil/log. Som standard viser den de 10 sidste linjer. For at for vist flere kan du bruge argumentet -n X.

tail -n 50 auth.log

Head
Som du nok allerede har regnet ud, så outputter head, de 10 øverste linjer i en tekst fil eller log. Samme regler gælder for head som i tail.
head -n 50 auth.log

Cat
Cat outputter alle linjer i en tekst fil/log.

cat auth.log

Less
Less outputter alle linjer, på samme måde som cat, men giver dig muligheden for at scrolle op og ned i linjerne, med pil-tasterne eller PageUp/PageDown.

less auth.log

Grep
Grep er et andet lækkert lille værktøj, til at finde det man søger, i tekst filer eller logs. Hvis du får outputtet linjer med én af overstående kommandoer, kan du fra sorter og vise de linjer der relaterer til dit søge ord.

Vis alle de linjer hvor ordet EXT3 er forekommer, i de sidste 50 linjer fra dmesg log:

tail -n 50 dmesg | grep EXT3

Du kan også fra sorter linjer, du ikke vil have vist, i dit output, ved at bruge argumentet -v i grep.

tail -n 50 dmesg | grep -v EXT3

Man kan også få tail til at outputte de nye linjer der bliver skrevet til en logfil (Tak M00kaw). Dette er bl.a. lækkert hvis man debugger noget og konstant skal se hvad der kommer af fejl meldinger i en log. Du kører bare tail med -f argumentet.
less -f auth.log


16 feb 2013   | Alle · Bash · Debian

2 thoughts on “Placering af Debian log filer

  1. Reply M00kaw mar 10,2013 09:51

    Hi Patrick..

    Lige 2 små ting jeg faldt over..
    1: tail -f /var/log/something -> med tail -f kan man live følge med sine logfiler (selvom jeg er sikker på at du kender den :> )

    2: /var/log/apache2/acces.log -> hvis man er nysgerrig efter at se sin log-fil igennem fra apache :>

    • Reply Patrick Kerwood mar 14,2013 09:11

      Havde faktisk slet ikke tænkt over at tage dem med :) .. men der kommer da lige et edit.
      Tak for dit input.

Leave a Reply