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ů:
DmesgKrok 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 -15Krok 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 -cTí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ů.