Co robi i jak korzystać z polecenia dmesg Linux

Systemy operacyjne Linux oferują setki poleceń, które zostały opracowane w celu zaoferowania użytkownikom najlepszych funkcji administracyjnych, zarówno na poziomie sprzętu, oprogramowania, usług, jak i procesu, gdzie każde polecenie spełnia specjalną funkcję i może, ale nie musi, wyświetlać lepsze wyniki. . Wiemy o niezawodności i integralności dystrybucji Linuksa, ale jak w przypadku każdego systemu operacyjnego czy aplikacji, może nadejść czas, kiedy część jego komponentów zawiedzie i zamiast tracić czas na szukanie tysięcy przyczyn, możemy użyć polecenia, które to uprości proces i jest poleceniem dmesg.

Solvetic wykona pełną analizę tego, czym jest dmesg i jak aktualny w Linuksie, dzięki czemu zdamy sobie sprawę, że staje się on doskonałym narzędziem pomocy we wszystkich zadaniach wsparcia.

Co to jest dmesgPolecenie dmesg służy do zapisywania komunikatów jądra w Linuksie i innych systemach operacyjnych podobnych do Uniksa na standardowe wyjście w znacznie bardziej zorganizowany sposób. Pamiętaj, że jądro jest rdzeniem systemu operacyjnego, to tam system operacyjny jest ładowany do pamięci w momencie uruchamiania komputera i jądro jest w stanie kontrolować prawie wszystko w systemie. Dzięki temu procesowi jądro generuje liczne komunikaty, które pojawiają się na ekranie wyświetlacza podczas procesu uruchamiania.

Polecenie dmesg pobiera dane poprzez odczytanie bufora pierścienia jądra. Zasadniczo bufor to część pamięci komputera, która jest zarezerwowana jako tymczasowe miejsce dla danych wysyłanych lub odbieranych z urządzenia zewnętrznego, takiego jak dysk twardy, klawiatura itp., podczas gdy bufor pierścieniowy jest bufor o stałym rozmiarze, w którym wszelkie dodane nowe dane nadpiszą najstarsze zapisane tam dane. dmesg służy do sprawdzania lub kontrolowania bufora pierścienia jądra, a domyślną akcją jest wyświetlanie wszystkich komunikatów z bufora pierścienia jądra.

Komunikaty generowane przez jądro są podstawową częścią zadań diagnostycznych, ponieważ w przypadku awarii urządzenia będziemy mieli pod ręką podsumowanie tego, co się stało, a tym samym podejmiemy niezbędne środki wsparcia. Podczas podłączania lub odłączania urządzenia sprzętowego w systemie, dzięki komendzie dmesg będzie można poznać informacje wykryte lub odłączone w czasie rzeczywistym, a co najważniejsze, komenda dmesg jest dostępna w większości systemów operacyjnych opartych na Linux i Unix .

1. Użyj polecenia dmesg w systemie Linux

Krok 1
Podstawowym zastosowaniem tego polecenia jest uruchomienie go bez parametrów:

 Dmesg 
Krok 2
Spowoduje to wyświetlenie wszystkich komunikatów jądra:

POWIĘKSZAĆ

Krok 3
Ze względu na wszystkie wyświetlane informacje trudno jest tam przeprowadzić jakiekolwiek czynności administracyjne. Możemy użyć parametru "-H", aby poinformować dmesg, że dane wyjściowe są czytelne dla użytkowników, co uprości zadania wsparcia. Znajdujemy tam znacznie jaśniejsze szczegóły dotyczące pierścienia jądra.

 dmesg -H

POWIĘKSZAĆ

Krok 4
Inną alternatywą wykonania analizy za pomocą dmesg jest użycie parametru "-w", który pozwala nam napisać skrypt analizujący wynik za pomocą wyrażenia regularnego w celu filtrowania zdarzeń do późniejszej analizy:

 dmesg -w

POWIĘKSZAĆ

Krok 5
Widzimy, że wyniki są generalnie obfite, można ograniczyć wyjście tylko do błędów i ostrzeżeń, aby nie analizować wewnętrznie wszystkiego, co dzieje się w systemie, a do tego polecenie dmesg ma osiem poziomów do użycia, z których każdy można łączyć w celu przeprowadzenia znacznie bardziej kompletnego i szczegółowego wyszukiwania, te poziomy to:

pojawił sięSystem nie może być używany

alarmMusisz natychmiast podjąć działania.
krytWarunki krytyczne.
błądzićWarunki błędu.
ostrzegaćWarunki ostrzegawcze.
zawiadomienieStan normalny, ale z możliwymi awariami.
informacjeInformacja.
odpluskwićKomunikaty debugowania.

Krok 6
Możemy używać różnych typów poziomów, na przykład możemy wykonać następujące czynności:

 dmesg --poziom = alert, informacje 

POWIĘKSZAĆ

Krok 7
Wyniki zależą od stanu jądra:

 dmesg --poziom = błąd, ostrzegaj 

POWIĘKSZAĆ

2. Wyświetl znaczniki czasu i szczegóły za pomocą polecenia dmesg

Krok 1
Korzystając z dmesg, dzięki parametrowi będzie można dokładnie wiedzieć, o której godzinie wystąpił błąd lub ostrzeżenie -T, możemy to wykonać w następujący sposób:

 dmesg --poziom = błąd, ostrzega -T 

POWIĘKSZAĆ

Krok 2
Tam widzimy szczegóły dotyczące czasu i daty wydarzenia. Możemy określić konkretne urządzenie, aby wyświetlić wyniki wygenerowane przez dmesg, w tym celu podajemy nazwę urządzenia w następujący sposób:

 dmesg | grep -i enp0s3 

POWIĘKSZAĆ

Krok 3
Jeśli chcemy ograniczyć wyjście dmesg tylko do komunikatów w przestrzeni użytkownika, użyjemy opcji "-u":

 dmesg -u

POWIĘKSZAĆ

Krok 4
Możemy skorzystać z narzędzi do manipulacji tekstem, takich jak more (more) lub les (less) wraz z 'grep' za pomocą polecenia dmesg, ponieważ wynik rekordu dmesg nie mieści się na jednej stronie, możemy użyj dowolnej z następujących opcji:

 dmesg | więcej wiadomości | mniej

POWIĘKSZAĆ

Krok 5
Jeśli chcemy dowiedzieć się, które dyski twarde wykryło jądro, możliwe jest wyszukanie słowa kluczowego „sda” wraz z „grep”, aby wyświetlić ten wynik w następujący sposób:

 dmesg | grep sda

POWIĘKSZAĆ

Krok 6
Możemy użyć parametru "head" razem z dmesg, aby pokazać żądaną liczbę linii startowych, aby wyświetlić tylko pierwsze 15 linii, które wykonujemy:

 dmesg | głowa -15

POWIĘKSZAĆ

Krok 7
W ten sam sposób, jeśli chcemy wyświetlić tylko 15 ostatnich linii, wykonujemy:

 dmesg | ogon -15 
Krok 8
Aby wyszukać konkretne urządzenie lub słowo, możliwe będzie filtrowanie linii za pomocą określonych ciągów, gdzie opcja -i nakazuje polecenie grep ignorować wielkość liter (wielkie lub małe litery):
 dmesg | grep -i usb dmesg | grep -i dma dmesg | grep -i tty dmesg | grep -i pamięć

POWIĘKSZAĆ

Krok 9
Aby wyczyścić bufor zdarzeń dmesg wykonujemy:

 dmesg -c 
W ten sposób zobaczyliśmy, że dmesg jest cennym narzędziem do zarządzania wszystkim, co dzieje się z jądrem i jego komponentami w czasie rzeczywistym oraz do wykonywania znacznie bardziej kompletnych zadań administracyjnych.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave