Jak zobrazit soubory systémového protokolu v systému Linux

How View System Log Files Linux



Tento článek vysvětlí, jak zobrazit různé soubory protokolu roztroušené v systému souborů Linux. Protokolovací soubory jsou užitečné pro zjištění systémových anomálií a mohou pomoci při vývoji jejich oprav. Všechny níže uvedené příkazy jsou testovány ve verzi Ubuntu 20.04 LTS, ale měly by fungovat i v jiných distribucích Linuxu. V případě, že nemůžete najít určité soubory protokolu, můžete použít příkaz Vyhledat, který lze do vašeho systému nainstalovat pomocí správce balíčků.

Protokoly GNOME

GNOME Logs je grafický prohlížeč protokolů dodávaný standardně ve většině distribucí Linuxu založených na GNOME Shell. Zobrazuje všechny protokoly generované pro systémové deníky. Systemd spravuje všechny služby spuštěné ve vašem systému a je zodpovědný za spouštění, zastavování a monitorování různých služeb, které jsou spuštěny při spuštění. Protokoly GNOME úhledně třídí protokoly do různých nadpisů a tyto protokoly můžete exportovat do textových souborů. Umožňuje také vyhledávat a upřesňovat zprávy protokolu pomocí různých filtrů.









Chcete -li nainstalovat protokoly GNOME do Ubuntu, spusťte následující příkaz:



$ sudo apt install gnome-logs

Protokoly GNOME můžete nainstalovat do jiných distribucí Linuxu tak, že je vyhledáte ve správci balíků dodaném s vaší distribucí. Případně jej můžete zkompilovat z zdrojový kód .





Protokoly jádra Linuxu

Chcete -li zobrazit protokoly jádra v terminálu, spusťte následující příkaz:

$ cat /var/log/kern.log



Soubor protokolu můžete také otevřít v libovolném textovém editoru podle vašeho výběru. Výše uvedený snímek obrazovky ukazuje použití příkazu tail za symbolem potrubí. Zajišťuje, že jako výstup bude zobrazeno pouze několik posledních řádků (v tomto případě dva řádky).

Chcete -li zobrazit protokoly jádra pro předchozí spuštění, spusťte následující příkaz:

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

Protokoly X11

Protokoly pro zobrazovací server X11 Xorg lze nalézt na dvou místech v závislosti na vaší distribuci Linuxu. Protokoly lze umístit do adresářů/var/log/nebo $ HOME/.local/share/xorg/. Správné umístění souborů protokolu Xorg můžete najít spuštěním následujícího příkazu:

$ vyhledejte Xorg.0.log

Část 0 v názvu souboru označuje identifikační číslo připojeného monitoru. Pokud máte k systému připojen pouze jeden displej, název souboru by měl být Xorg.0.log. V případě nastavení více monitorů bude zaznamenáno více souborů protokolu, jeden pro každý monitor. Například v nastavení více monitorů mohou být názvy souborů Xorg.0.log, Xorg.1.log atd.

Chcete -li tyto protokoly zobrazit pomocí menšího příkazu, použijte následující příkaz:

$ méně $ HOME/.local/share/xorg/Xorg.0.log

Příkaz Less zkracuje výstup terminálu a umožňuje vám interaktivně přejít na další řádek výstupu terminálu pomocí klíče.

Dmesg

Dmesg vytiskne zprávy protokolu jádra nebo kruhový buffer jádra Linuxu. Slouží ke kontrole a ladění veškerého výstupu generovaného jádrem, zejména zpráv souvisejících s připojeným hardwarem a jejich ovladači.

Chcete -li zobrazit protokol dmesg, spusťte následující příkazy:

$ dmesg

Všechny argumenty příkazového řádku pro dmesg můžete zkontrolovat spuštěním následujícího příkazu v terminálu:

$ man dmesg

Spouštěcí zprávy

Chcete -li zobrazit protokol zaváděcích zpráv, spusťte následující příkaz:

$ sudo cat /var/log/boot.log

Chcete -li zobrazit protokoly pro předchozí spuštění, spusťte následující příkaz:

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

Systémové protokoly

Soubory systémového protokolu zaznamenávají různé zprávy užitečné pro ladění. Pokud nemůžete najít určité zprávy protokolu v jiných souborech, je pravděpodobné, že by mohly být v souborech syslog.

Chcete -li zobrazit aktuální a předchozí soubory syslog, spusťte následující příkazy:

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

Autorizační protokoly

Autorizační protokoly nebo jednoduše autentizační protokoly zaznamenávají pokusy o vzdálené přihlášení a výzvy k zadání hesla vyžadované příkazem sudo. K zobrazení těchto protokolů použijte následující příkazy:

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

Přihlašovací protokoly

Záznamy selhání se nezdařily přihlašovací pokusy, zatímco Lastlog zobrazuje informace o posledním přihlášení. Chcete -li zobrazit přihlašovací záznamy, spusťte následující příkazy:

$ faillog
$ lastlog

Protokoly aplikací třetích stran

Uživatelem nainstalované aplikace třetích stran nemají přístup root. V případě, že zaznamenávají nějaké protokoly, měly by být v adresáři spustitelného souboru nebo na následujících místech:

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

Závěr

Zkoumání různých souborů protokolu může pomoci při problémech se zamrzáním systému a selháním systému, zvláště když je v počítači přítomen nový a nepodporovaný hardware. Tyto soubory protokolu jsou také užitečné pro zjištění narušení zabezpečení nebo bezpečnostních mezer, pokud existují. Pokud se vám do softwaru nainstalovaného ve vašem systému dostává neočekávané chování nebo se často restartuje a havaruje, první věcí, kterou byste měli udělat, je prozkoumat různé soubory systémového protokolu.