Sådan får du vist systemlogfiler i Linux

How View System Log Files Linux



Denne artikel vil forklare, hvordan du ser forskellige logfiler spredt i hele Linux -filsystemet. Logfiler er nyttige til at finde ud af systemanomalier og kan hjælpe med at udvikle rettelser til dem. Alle de kommandoer, der er angivet nedenfor, er testet i Ubuntu 20.04 LTS -version, men de bør også fungere i andre Linux -distributioner. Hvis du ikke kan finde bestemte logfiler, kan du bruge kommandoen Find, som kan installeres i dit system via pakkehåndteringen.

GNOME -logfiler

GNOME Logs er en grafisk log viewer, der som standard sendes i de fleste GNOME Shell -baserede Linux -distributioner. Det viser alle logfiler, der er genereret til systemd journaler. Systemd administrerer alle tjenester, der kører på dit system, og det er ansvarligt for at starte, stoppe og overvåge forskellige tjenester, der lanceres ved opstart. GNOME Logs kategoriserer kategoriseret logs i forskellige overskrifter, og du kan eksportere disse logfiler til tekstfiler. Det giver dig også mulighed for at søge og forfine logbeskeder ved hjælp af forskellige filtre.









For at installere GNOME -logfiler i Ubuntu, skal du køre kommandoen herunder:



$ sudo apt installer gnome-logs

Du kan installere GNOME -logfiler i andre Linux -distributioner ved at søge efter det i den pakkehåndtering, der fulgte med din distribution. Alternativt kan du kompilere det fra kildekode .





Linux Kernel Logs

For at se kernelogfiler i terminal, skal du køre kommandoen herunder:

$ cat /var/log/kern.log



Du kan også åbne logfilen i enhver teksteditor efter eget valg. Skærmbilledet ovenfor viser brugen af ​​halekommando efter rørsymbolet. Det sikrer, at kun de sidste få linjer vises som output (to linjer i dette tilfælde).

For at se kernelogfiler til tidligere opstart skal du køre kommandoen herunder:

$ cat /var/log/kern.log.1

X11 Logs

Logfiler til X11 Xorg -displayserver findes to steder afhængigt af din Linux -distribution. Logfilerne kan findes på enten/var/log/eller $ HOME/.local/share/xorg/mapper. Du kan finde den korrekte placering af Xorg -logfiler ved at køre kommandoen herunder:

$ find Xorg.0.log

0 -delen i filnavnet angiver identifikationsnummer for den tilsluttede skærm. Hvis du kun har en skærm tilsluttet dit system, skal filnavnet være Xorg.0.log. I tilfælde af multi-monitor opsætninger registreres flere logfiler, en for hver skærm. For eksempel i multi-monitor opsætninger kan filnavne være Xorg.0.log, Xorg.1.log og så videre.

Hvis du vil se disse logfiler med mindre kommando, skal du bruge følgende kommando:

$ mindre $ HOME/.local/share/xorg/Xorg.0.log

Mindre kommando forkorter terminaludgang og giver dig mulighed for interaktivt at navigere til den næste linje i terminaludgangen ved hjælp af nøgle.

Dmesg

Dmesg udskriver kernelogbeskeder eller ringbuffer i Linux -kernen. Det bruges til at undersøge og debugge alt output genereret af kernen, især meddelelser relateret til tilsluttet hardware og deres drivere.

Kør følgende kommandoer for at se dmesg -log:

$ dmesg

Du kan kontrollere alle kommandolinjeargumenter for dmesg ved at køre følgende kommando i en terminal:

$ mand dmesg

Startmeddelelser

For at få vist boot -meddelelseslog, skal du køre kommandoen herunder:

$ sudo cat /var/log/boot.log

For at se logfiler for tidligere opstart, skal du køre kommandoen herunder:

$ sudo cat /var/log/boot.log.1

Systemlogfiler

Systemlogfiler registrerer en række forskellige meddelelser, der er nyttige til fejlfinding. Hvis du ikke kan finde bestemte logmeddelelser i andre filer, er chancerne stor for, at de kan være i syslog -filer.

For at se henholdsvis aktuelle og tidligere syslog -filer skal du køre følgende kommandoer:

$ cat /var/log/syslog
$ cat /var/log/syslog.1

Godkendelseslogfiler

Godkendelseslogfiler eller simpelthen Godkendelseslogfiler registrerer forsøg på eksternt login og adgangskoder, der anmodes om af sudo -kommando. For at se disse logfiler skal du bruge følgende kommandoer:

$ cat /var/log/auth.log
$ cat /var/log/auth.log.1

Log -logfiler

Faillog registrerer mislykkede loginforsøg, mens Lastlog viser oplysninger om sidste login. Kør følgende kommandoer for at se loginoptegnelser:

$ faillog
$ sidste log

Tredjeparts applikationslogfiler

Brugerinstallerede tredjepartsprogrammer har ikke root -adgang. Hvis de registrerer nogen logfiler, skal de være i biblioteket over den eksekverbare fil eller på følgende steder:

  • $ HJEM/
  • $ HOME/.config/
  • $ HOME/.local/share/

Konklusion

Undersøgelse af forskellige logfiler kan hjælpe med fejlfinding af systemfrysning og nedbrudsproblemer, især når der findes ny og ikke -understøttet hardware på pc'en. Disse logfiler er også nyttige til at finde ud af sikkerhedsbrud eller sikkerhedshuller, hvis der er nogen. Hvis du får uventet adfærd fra software installeret på dit system eller hyppige genstarter og nedbrud, er den første ting du skal gøre, at undersøge forskellige systemlogfiler.