Příkazy pro Linux

Úvod do linuxového příkazu dmesg

Úvod do linuxového příkazu dmesg
Každý operační systém, včetně Linuxu, provádí některé činnosti bez upozornění uživatele. Ačkoli uživatel tyto činnosti neví, může být nutné tyto aktivity zkontrolovat, aby se zjistily problémy s operačním systémem a zařízení připojená k počítačovému systému.

Naštěstí pro operační systém Linux jsou všechny tyto aktivity zaznamenány do kruhové vyrovnávací paměti, ke které lze přistupovat pomocí příkazu diagnostické zprávy (nebo dmesg). Příkaz dmesg v systému Linux lze použít k zobrazení všech zpráv souvisejících s událostmi, ke kterým dochází ve vašem operačním systému. Tento článek vás naučí, jak používat tento užitečný příkaz v systému Linux.

Poznámka: Pro tento výukový program jsme použili Linux Mint 20

Použití příkazu

Vysvětlení použití příkazu diagnostických zpráv vysvětlíme diskutováním několika příkladů.

Příklad č. 1: Zobrazení všech diagnostických zpráv

Provedením těchto kroků můžeme zobrazit všechny typy diagnostických zpráv najednou.

Nejprve je třeba kliknout na ikonu zástupce terminálu Linux Mint 20 a spustit jej.

Nově spuštěný terminál vidíte na obrázku níže:

Nyní v terminálu jednoduše spustíme následující příkaz:

Spuštěním tohoto příkazu se zobrazí dlouhý seznam diagnostických zpráv na vašem terminálu. Můžete posunout dolů a zobrazit všechny zprávy, jak je znázorněno na obrázku níže:

Příklad č. 2: Zobrazení diagnostických zpráv stránku po stránce

V předchozím příkladu byl seznam diagnostických zpráv čitelný velmi dlouhý a nepraktický. Proto můžete tyto zprávy prohlížet stránku po stránce. což lze provést pomocí příkazu less v Linuxu. V níže uvedeném příkazu přenášíme výstup příkazu dmesg na příkaz less, aby se diagnostické zprávy zobrazovaly stránku po stránce.

Výstup upraveného příkazu dmesg můžete vidět na obrázku níže.

Po přečtení první stránky můžete stisknutím mezerníku přejít na další stránku atd., Dokud nedosáhnete poslední stránky, jak je naznačeno klíčovým slovem END na následujícím obrázku:

Příklad č. 3: Zobrazení diagnostických zpráv se specifickou úrovní závažnosti

Úrovně závažnosti diagnostických zpráv se liší v závislosti na účelu, ke kterému slouží. Některé zprávy například sdělují obecné informace, zatímco jiné obsahují varování. Následujícím způsobem můžete zobrazit všechny diagnostické zprávy zadané úrovně závažnosti:

Nejprve spusťte ve svém terminálu Linux Mint 20 příkaz dmesg -level = LEVEL. Zde musíte LEVEL nahradit platnou úrovní (např.G., err, warn, info, notice). V našem příkladu, protože chceme zobrazit všechny diagnostické zprávy úrovně chyb, jsme nahradili LEVEL err.

Tento příkaz vrátí všechny diagnostické zprávy s úrovní chyb, jak ukazuje následující obrázek:

Příklad č. 4: Zobrazení verze pro Linux pomocí příkazu dmesg

Když jsme spustili příkaz dmesg bez dalších parametrů, výstup byl příliš velký na to, abychom jej mohli zobrazit najednou. Spolu se všemi ostatními informacemi byla v tomto výstupu zobrazena také verze vašeho systému Linux, ale bylo obtížné ji najít. Pokud si přejete zobrazit verzi systému Linux pomocí příkazu dmesg, můžete ve svém terminálu spustit následující příkaz:

Spuštěním tohoto příkazu se zobrazí verze systému Linux na vašem terminálu, jak je znázorněno na obrázku níže:

Příklad č. 5: Zobrazení diagnostických zpráv s časovými razítky

V určitém čase dojde v operačním systému k události. Pro úlohy protokolování a auditu je důležité podívat se na časová razítka událostí, ke kterým dochází ve vašem operačním systému, abyste mohli zjistit, kdy došlo k problému. Chcete-li zobrazit časová razítka diagnostických zpráv, můžete ve svém terminálu spustit následující příkaz:

Výstup na následujícím obrázku zobrazuje přesná časová razítka, včetně dne, data a času, před každou diagnostickou zprávou.

Příklad č. 6: Zobrazení diagnostických zpráv týkajících se konkrétního zařízení

Samotné diagnostické zprávy zobrazené spuštěním příkazu dmesg nejsou specifické pro žádné zařízení; místo toho se zprávy související se všemi zařízeními zobrazí najednou. Možná však budete chtít zobrazit diagnostické zprávy pro konkrétní zařízení, abyste určili problémy související pouze s tímto zařízením.

Příkaz dmesg vám to umožňuje spuštěním příkazu dmesg | grep -i „ZAŘÍZENÍ“. Zde musíte nahradit ZAŘÍZENÍ názvem zařízení, jehož diagnostické zprávy chcete zobrazit. V našem případě chceme zkontrolovat diagnostické zprávy myši. Proto jsme zařízení DEVICE nahradili myší.

Když spustíte tento příkaz, zobrazí se na vašem terminálu všechny diagnostické zprávy týkající se myši, jak ukazuje následující obrázek. Diagnostické zprávy libovolného I / O zařízení můžete zobrazit stejným způsobem.

Příklad č. 7: Zobrazení diagnostických zpráv s úrovněmi závažnosti

V příkladu č. 3 jsme zobrazili diagnostické zprávy konkrétní úrovně závažnosti. Pokud však chceme zobrazit všechny diagnostické zprávy s jejich úrovněmi závažnosti, můžeme spustit příkaz dmesg -x. Příznak -x lze použít s příkazem dmesg k zobrazení diagnostických zpráv s jejich úrovněmi závažnosti.

Z následujícího výstupu můžete vidět, že na začátku zprávy se zobrazí úroveň závažnosti diagnostické zprávy.

Příklad č. 8: Vymazání historie diagnostických zpráv

Tisíce událostí se odehrávají v operačním systému, který vykresluje váš operační systém, a tyto události generují dlouhý seznam diagnostických zpráv, jak ukazuje příklad č. 1. Systém Linux však také poskytuje způsob, jak tento protokol vymazat.

Chcete-li vymazat historii diagnostických zpráv, můžete spustit příkaz sudo dmesg -C. Chcete-li vymazat historii diagnostických zpráv, což je důležité pro účely auditu, musíte spustit příkaz dmesg s oprávněními sudo. Jinak vám nebude umožněno provést tuto operaci. Za vymazání protokolu dmesg je navíc zodpovědný příznak -C spojený s příkazem dmesg.

Jakmile tento příkaz spustíte, na vašem terminálu se nic nezobrazí. Proto, abychom ověřili, že historie diagnostických zpráv byla vymazána, znovu spustíme příkaz dmesg. Tentokrát příkaz dmesg nevrátí žádné diagnostické zprávy na vašem terminálu, protože historie byla vymazána.

Závěr

Tento kurz představuje diagnostické zprávy generované operačním systémem Linux a ukazuje, jak zobrazit časová razítka událostí, ke kterým došlo v operačním systému, jak zaznamenat všechny události zadané úrovně závažnosti a jak zobrazit diagnostické zprávy související s konkrétní zařízení. Pro získání různých výsledků lze vytvořit pokročilejší varianty příkazu dmesg sdílené v tomto článku.

Hry Jak nainstalovat League Of Legends na Ubuntu 14.04
Jak nainstalovat League Of Legends na Ubuntu 14.04
Pokud jste fanouškem League of Legends, pak je to pro vás příležitost otestovat běh League of Legends. Všimněte si, že LOL je podporován na PlayOnLinu...
Hry Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
OpenRA je herní engine Libre / Free Real Time Strategy, který obnovuje rané hry Westwood, jako je klasický Command & Conquer: Red Alert. Distribuované...
Hry Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Emulátor Dolphin vám umožní hrát vybrané hry Gamecube a Wii na osobních počítačích se systémem Linux (PC). Jako volně dostupný herní emulátor s otevř...