Android

Příkaz Dmesg v Linuxu

Příkaz tracert

Příkaz tracert

Obsah:

Anonim

Linuxové jádro je jádrem operačního systému, který řídí přístup k systémovým prostředkům, jako jsou CPU, I / O zařízení, fyzická paměť a souborové systémy. Jádro zapisuje různé zprávy do vyrovnávací paměti jádra během spouštěcího procesu a při spuštěném systému. Tyto zprávy obsahují různé informace o provozu systému.

Vyrovnávací paměť jádra jádra je část fyzické paměti, která obsahuje zprávy protokolu jádra. Má pevnou velikost, což znamená, že jakmile je vyrovnávací paměť plná, jsou starší protokoly přepsány.

Obslužný program příkazového řádku dmesg se používá k tisku a řízení vyrovnávací paměti jádra jádra v Linuxu a dalších operačních systémech podobných Unixu. Je to užitečné pro zkoumání zpráv o zavádění jádra a ladění problémů souvisejících s hardwarem.

V tomto tutoriálu se budeme věnovat základům příkazu dmesg .

Pomocí příkazu dmesg

Syntaxe příkazu dmesg je následující:

dmesg

Když je dmesg vyvolán bez jakýchkoli voleb, zapíše všechny zprávy z vyrovnávací paměti jádra jádra na standardní výstup:

dmesg

Ve výchozím nastavení mohou všichni uživatelé spustit příkaz dmesg . U některých systémů však může být přístup k dmesg omezen pro uživatele bez oprávnění root. V této situaci se při vyvolání dmesg zobrazí chybová zpráva jako níže:

dmesg: read kernel buffer failed: Operation not permitted

Parametr jádra kernel.dmesg_restrict určuje, zda mohou uživatelé bez oprávnění používat dmesg k prohlížení zpráv z vyrovnávací paměti protokolu jádra. Chcete-li omezení odstranit, nastavte ji na nulu:

sudo sysctl -w kernel.dmesg_restrict=0

Výstup obvykle obsahuje mnoho řádků informací, takže je možné zobrazit pouze poslední část výstupu. Chcete-li zobrazit jednu stránku najednou, posílejte výstup do obslužného programu pageru, jako je less nebo more :

dmesg --color=always | less

--color=always se používá k zachování barevného výstupu.

dmesg | grep -i usb

dmesg čte zprávy generované jádrem z virtuálního souboru /proc/kmsg . Tento soubor poskytuje rozhraní vyrovnávací paměti jádra jádra a lze jej otevřít pouze jedním procesem. Pokud je ve vašem systému spuštěn proces syslog a pokusíte se přečíst soubor s cat nebo less , příkaz přestane reagovat.

Démon syslog vypíše zprávy jádra do /var/log/dmesg , takže můžete také použít tento soubor protokolu:

cat /var/log/dmesg

Formování výstupu dmesg

Příkaz dmesg poskytuje řadu možností, které vám pomohou formátovat a filtrovat výstup.

Jednou z nejpoužívanějších možností dmesg je -H (- lidský), což umožňuje výstup čitelný člověkem. Tato volba odešle výstup příkazu do pageru:

dmesg -H

Chcete-li vytisknout lidsky čitelná časová razítka, použijte volbu -T ( --ctime ):

dmesg -T

IPv6: ADDRCONF(NETDEV_CHANGE): wlp1s0: link becomes ready

Formát časových razítek lze také nastavit pomocí --time-format možnost, která může být ctime, reltime, delta, notime nebo iso. Například použijte formát delta, který byste napsali:

dmesg --time-format=delta

Můžete také kombinovat dvě nebo více možností:

dmesg -H -T

Chcete-li sledovat výstup příkazu dmesg v reálném čase, použijte volbu -w ( --follow ):

dmesg --follow

Filtrování výstupu

Můžete omezit výstup dmesg na daná zařízení a úrovně.

Zařízení představuje proces, který zprávu vytvořil. dmesg podporuje následující logovací zařízení:

  • kern - user zpráv kernelu - zprávy na úrovni uživatele mail - poštovní systémový daemon - systémové démony auth - bezpečnostní / autorizační zprávy syslog - interní zprávy syslogd lpr - linkový subsystém tiskáren news - síťový zpravodajský subsystém

The -f ( --facility ) umožňuje omezit výstup na konkrétní zařízení. Možnost přijímá jedno nebo více zařízení oddělených čárkami.

Například pro zobrazení pouze zpráv jádra a systémových démonů, které byste použili:

dmesg -f kern, daemon

Každá zpráva protokolu je spojena s úrovní protokolu, která ukazuje důležitost zprávy. dmesg podporuje následující úrovně protokolu:

  • emerg - systém je nepoužitelný alert - akce musí být přijata okamžitě kritická - chybné kritické podmínky - varovné chybové podmínky - upozornění na výstražné podmínky - normální, ale významné info stavu - informační debug - zprávy na úrovni ladění

The -l ( --level ) omezuje výstup na definované úrovně. Možnost přijímá jednu nebo více úrovní oddělených čárkami.

Následující příkaz zobrazí pouze chybové a kritické zprávy:

dmesg -l err, crit

Vymazání prstencové vyrovnávací paměti

Volba -C (- --clear ) vám umožní vyčistit vyrovnávací paměť prstenů:

sudo dmesg -C

Vyrovnávací paměť může vymazat pouze root nebo uživatelé s právy sudo.

Chcete-li vytisknout obsah vyrovnávací paměti před vymazáním, použijte volbu -c ( --read-clear ):

sudo dmesg -c

dmesg > dmesg_messages

Závěr

Příkaz dmesg umožňuje zobrazit a ovládat vyrovnávací paměť jádra jádra. To může být velmi užitečné při řešení problémů s jádrem nebo hardwarem.

Zadejte do svého terminálu man dmesg informace o všech dostupných možnostech dmesg .

terminál dmesg kernel