Tento článok vysvetlí, ako zobraziť rôzne súbory denníka roztrúsené v systéme súborov Linux. Protokolové súbory sú užitočné pri zisťovaní systémových anomálií a môžu pomôcť pri ich vývoji. Všetky nižšie uvedené príkazy sú testované vo verzii Ubuntu 20.04 LTS, ale mali by fungovať aj v iných distribúciách Linuxu. V prípade, že nemôžete nájsť určité súbory denníka, môžete použiť príkaz Lokalizovať, ktorý je možné nainštalovať do vášho systému pomocou správcu balíkov.
Protokoly GNOME
GNOME Logs je grafický prehliadač protokolov, ktorý je štandardne dodávaný vo väčšine distribúcií Linuxu založených na GNOME Shell. Zobrazuje všetky protokoly generované pre systémové časopisy. Systemd spravuje všetky služby spustené vo vašom systéme a je zodpovedný za spustenie, zastavenie a monitorovanie rôznych služieb, ktoré sú spustené pri štarte. Protokoly GNOME úhľadne kategorizujú protokoly do rôznych nadpisov a tieto protokoly môžete exportovať do textových súborov. Umožňuje vám tiež vyhľadávať a upravovať správy denníka pomocou rôznych filtrov.
Ak chcete nainštalovať denníky GNOME do Ubuntu, spustite nasledujúci príkaz:
$ sudo apt nainštalovať gnome-logs
Protokoly GNOME môžete nainštalovať do iných distribúcií Linuxu tak, že ich vyhľadáte v správcovi balíkov dodanom s vašou distribúciou. Prípadne ho môžete zostaviť z zdrojový kód .
Protokoly jadra Linuxu
Na zobrazenie protokolov jadra v termináli spustite nasledujúci príkaz:
$ cat /var/log/kern.log
Protokolový súbor môžete otvoriť aj v ľubovoľnom textovom editore podľa vášho výberu. Snímka obrazovky vyššie ukazuje použitie príkazu tail za symbolom potrubia. Zaisťuje, že ako výstup sa zobrazí iba posledných niekoľko riadkov (v tomto prípade dva riadky).
Ak chcete zobraziť protokoly jadra pre predchádzajúce zavedenie, spustite nasledujúci príkaz:
$ cat /var/log/kern.log.1Protokoly X11
Protokoly pre zobrazovací server X11 Xorg nájdete na dvoch miestach v závislosti od vašej distribúcie Linuxu. Protokoly sa môžu nachádzať v adresároch/var/log/alebo $ HOME/.local/share/xorg/. Správne umiestnenie súborov denníka Xorg môžete nájsť spustením nasledujúceho príkazu:
$ locate Xorg.0.logČasť 0 v názve súboru označuje identifikačné číslo pripojeného monitora. Ak máte k systému pripojený iba jeden displej, názov súboru by mal byť Xorg.0.log. V prípade nastavení viacerých monitorov sa zaznamená viac súborov denníka, jeden pre každý monitor. Napríklad pri nastaveniach viacerých monitorov môžu byť názvy súborov Xorg.0.log, Xorg.1.log atď.
Ak chcete tieto protokoly zobraziť pomocou menšieho príkazu, použite nasledujúci príkaz:
$ menej $ HOME/.local/share/xorg/Xorg.0.logMenej príkazov skracuje výstup terminálu a umožňuje vám interaktívne prejsť na nasledujúci riadok výstupu terminálu pomocou klávesu.
Dmesg
Dmesg tlačí správy denníka jadra alebo medzipamäť jadra Linuxu. Slúži na skúmanie a ladenie celého výstupu generovaného jadrom, najmä správ súvisiacich s pripojeným hardvérom a ich ovládačmi.
Na zobrazenie protokolu dmesg spustite nasledujúce príkazy:
$ dmesgVšetky argumenty príkazového riadka pre dmesg môžete skontrolovať spustením nasledujúceho príkazu v termináli:
$ man dmesgSpúšťacie správy
Ak chcete zobraziť protokol zavádzacích správ, spustite nasledujúci príkaz:
$ sudo cat /var/log/boot.logAk chcete zobraziť protokoly pre predchádzajúce zavedenie, spustite nasledujúci príkaz:
$ sudo cat /var/log/boot.log.1Systémové denníky
Súbory systémového denníka zaznamenávajú množstvo správ užitočných na ladenie. Ak nemôžete nájsť určité správy denníka v iných súboroch, je pravdepodobné, že sa nachádzajú v súboroch syslog.
Ak chcete zobraziť aktuálne a predchádzajúce súbory syslog, spustite nasledujúce príkazy:
$ cat / var / log / syslog$ cat /var/log/syslog.1
Protokoly autorizácie
Autorizačné protokoly alebo jednoducho autentifikačné protokoly zaznamenávajú pokusy o vzdialené prihlásenie a výzvy na zadanie hesla požadované príkazom sudo. Na zobrazenie týchto denníkov použite nasledujúce príkazy:
$ cat /var/log/auth.log$ cat /var/log/auth.log.1
Prihlasovacie denníky
Záznamy zlyhaní neúspešné pokusy o prihlásenie, zatiaľ čo Lastlog zobrazuje informácie o poslednom prihlásení. Ak chcete zobraziť prihlasovacie záznamy, spustite nasledujúce príkazy:
$ faillog$ lastlog
Protokoly aplikácií tretích strán
Užívateľom nainštalované aplikácie tretích strán nemajú prístup root. V prípade, že zaznamenávajú akékoľvek protokoly, mali by byť v adresári spustiteľného súboru alebo na nasledujúcich miestach:
- $ HOME/
- $ HOME/.config/
- $ HOME/.local/share/
Záver
Kontrola rôznych protokolových súborov môže pomôcť pri problémoch so zamrznutím a zlyhaním systému, najmä ak je v počítači prítomný nový a nepodporovaný hardvér. Tieto súbory denníka sú tiež užitočné pri zisťovaní porušení bezpečnosti alebo medzier v zabezpečení, ak existujú. Ak sa vám neočakávané správanie prejavuje v softvéri nainštalovanom vo vašom systéme alebo sa často reštartuje a havaruje, prvá vec, ktorú by ste mali urobiť, je preskúmať rôzne súbory denníka systému.