Co dělá a jak používat příkaz dmesg Linux

Operační systémy Linux nabízejí stovky příkazů, které byly vyvinuty s cílem nabídnout uživatelům nejlepší možnosti správy, ať už na úrovni hardwaru, softwaru, služeb nebo procesů, kde každý příkaz plní speciální funkci a může, ale nemusí zobrazovat lepší výsledky. . Víme o spolehlivosti a integritě distribucí Linuxu, ale jako každý operační systém nebo aplikace může přijít čas, kdy některé její součásti selžou a místo plýtvání časem hledáním tisíců příčin můžeme použít příkaz, který to zjednoduší proces a je příkazem dmesg.

Solvetic provede kompletní analýzu toho, co je dmesg a jak aktuální v Linuxu, a tak si uvědomíme, že se stává skvělým pomocným nástrojem pro všechny úkoly podpory.

Co je dmesgPříkaz dmesg se používá k psaní zpráv jádra v Linuxu a dalších unixových operačních systémech na standardní výstup mnohem organizovaněji. Pamatujte, že jádro je jádrem operačního systému, je tam, kde je operační systém načten do paměti při spuštění počítače a jádro je schopné ovládat téměř vše v systému. Díky tomuto procesu generuje jádro mnoho zpráv, které se objevují na obrazovce během procesu spouštění.

Příkaz dmesg získává data čtením vyrovnávací paměti jádra. V zásadě je vyrovnávací paměť část paměti počítače, která je vyhrazena jako dočasné místo pro data odesílaná nebo přijímaná z externího zařízení, jako je pevný disk, klávesnice atd., Zatímco kruhová vyrovnávací paměť je vyrovnávací paměť pevné velikosti, ve které jakákoli nová přidaná data přepíší nejstarší data v nich uložená. dmesg se používá k prozkoumání nebo ovládání vyrovnávací paměti kroužku jádra a výchozí akcí je zobrazení všech zpráv z vyrovnávací paměti kroužku jádra.

Zprávy generované jádrem jsou základní součástí diagnostických úkolů, protože v případě selhání zařízení budeme mít po ruce shrnutí toho, co se stalo, a přijmeme tak nezbytná podpůrná opatření. Při připojování nebo odpojování hardwarového zařízení v systému bude díky příkazu dmesg možné poznat detekované nebo odpojené informace v reálném čase a nejlépe je příkaz dmesg dostupný ve většině operačních systémů založených na Linuxu a Unixu .

1. V systému Linux použijte příkaz dmesg

Krok 1
Základní použití tohoto příkazu je spuštění bez parametrů:

 Dmesg 
Krok 2
Výsledkem bude zobrazení všech zpráv jádra:

ZVĚTŠIT

Krok 3
Kvůli všem zobrazeným informacím je obtížné tam provádět jakékoli administrativní úkoly. Můžeme použít parametr "-H", abychom dmesg řekli, že výstup je pro uživatele čitelný, což zjednoduší úkoly podpory. Tam najdeme mnohem jasnější detaily o prstenci jádra.

 dmesg -H

ZVĚTŠIT

Krok 4
Další alternativou k provedení analýzy pomocí dmesg je parametr "-w", který nám umožňuje napsat skript pro analýzu výsledku pomocí regulárního výrazu za účelem filtrování událostí pro pozdější analýzu:

 dmesg -w

ZVĚTŠIT

Krok 5
Vidíme, že výsledky jsou obecně hojné, je možné omezit výstup pouze na chyby a varování, aby nebylo možné interně analyzovat vše, co se v systému děje, a proto má příkaz dmesg použít osm úrovní, z nichž každá lze kombinovat, aby bylo možné provádět mnohem úplnější a konkrétnější vyhledávání, tyto úrovně jsou:

vynořilo seSystém nelze použít

výstrahaMusíte okamžitě jednat.
kritikKritické podmínky.
chybovatChybové podmínky.
varovatVarovné podmínky.
oznámeníNormální stav, ale s možnými poruchami.
informaceinformace.
laditLadění zpráv.

Krok 6
Můžeme použít různé typy úrovní, například můžeme provést následující:

 dmesg --level = upozornění, informace 

ZVĚTŠIT

Krok 7
Výsledky závisí na stavu jádra:

 dmesg --level = err, varovat 

ZVĚTŠIT

2. Zobrazení časových razítek a podrobností pomocí příkazu dmesg

Krok 1
Použitím dmesg bude možné díky parametru detailně vědět, kdy došlo k chybě nebo varování -T, můžeme to provést následujícím způsobem:

 dmesg --level = chyba, varovat -T 

ZVĚTŠIT

Krok 2
Zde vidíme podrobnosti o čase a datu události. Můžeme určit konkrétní zařízení pro zobrazení výsledků generovaných dmesg, proto určíme název zařízení následujícím způsobem:

 dmesg | grep -i enp0s3 

ZVĚTŠIT

Krok 3
Pokud chceme omezit výstup dmesg pouze na zprávy v uživatelském prostoru, použijeme volbu „-u“:

 dmesg -u

ZVĚTŠIT

Krok 4
Můžeme použít nástroje pro manipulaci s textem, například více (více) nebo méně (méně) společně s 'grep' s příkazem dmesg, důvodem je, že výstup záznamu dmesg se nevejde na jedinou stránku, můžeme použijte některou z následujících možností:

 dmesg | více dmesg | méně

ZVĚTŠIT

Krok 5
Pokud chceme zjistit, které pevné disky jádro detekovalo, je možné vyhledat klíčové slovo „sda“ společně s „grep“ a zobrazit tento výsledek takto:

 dmesg | grep sda

ZVĚTŠIT

Krok 6
Můžeme použít parametr "hlava" společně s dmesg, abychom ukázali požadovaný počet počátečních řádků, abychom zobrazili pouze prvních 15 řádků, které provedeme:

 dmesg | hlava -15

ZVĚTŠIT

Krok 7
Stejným způsobem, pokud chceme zobrazit pouze posledních 15 řádků, provedeme:

 dmesg | ocas -15 
Krok 8
Chcete -li vyhledat konkrétní zařízení nebo slovo, bude možné filtrovat řádky s konkrétními řetězci, kde je možnost -i instruuje příkaz grep, aby ignoroval velká a malá písmena:
 dmesg | grep -i usb dmesg | grep -i dma dmesg | grep -i tty dmesg | grep -i paměť

ZVĚTŠIT

Krok 9
Chcete -li vymazat vyrovnávací paměť událostí dmesg, spustíme:

 dmesg -c 
Tímto způsobem jsme viděli, jak je dmesg cenným nástrojem pro správu všeho, co se děje s jádrem a jeho součástmi, v reálném čase a pro provádění mnohem komplexnějších administrativních úkolů.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave