Bevezetés a Linux dmesg parancsába

An Introduction Linux S Dmesg Command



Minden operációs rendszer, beleértve a Linuxot is, némi tevékenységet végez, anélkül, hogy erről értesítené a felhasználót. Bár a felhasználó nincs tisztában ezekkel a tevékenységekkel, szükségessé válhat ezeknek a tevékenységeknek az ellenőrzése az operációs rendszer problémáinak és a számítógépes rendszerhez csatlakoztatott eszközök azonosításához.

Szerencsére a Linux operációs rendszer esetében mindezek a tevékenységek a gyűrűpufferben vannak naplózva, amely a diagnosztikai üzenetek (vagy dmesg) paranccsal érhető el. A Linux dmesg parancsával az operációs rendszeren belül zajló eseményekkel kapcsolatos összes üzenet megjeleníthető. Ez a cikk megtanítja, hogyan kell használni ezt a hasznos parancsot Linuxon.







Megjegyzés: Ehhez az oktatóanyaghoz a Linux Mint 20 -at használtuk



Parancshasználat

Néhány példa tárgyalásával elmagyarázzuk a diagnosztikai üzenetek parancs használatát.



1. példa: Az összes diagnosztikai üzenet megtekintése

Az alábbi lépések végrehajtásával egyszerre megtekinthetjük az összes diagnosztikai üzenetet.





Először a Linux Mint 20 terminál parancsikonjára kell kattintanunk az elindításához.

Az újonnan indított terminált az alábbi képen láthatja:



Most egyszerűen a következő parancsot futtatjuk a terminálon:

A parancs futtatásával a diagnosztikai üzenetek hosszú listája jelenik meg a terminálon. Görgessen lefelé az összes üzenet megtekintéséhez, az alábbi képen látható módon:

2. példa: Diagnosztikai üzenetek megtekintése oldalanként

Az előző példában a diagnosztikai üzenetek listája nagyon hosszú volt és nem volt praktikus olvasni. Ezért érdemes ezeket az üzeneteket oldalanként megtekinteni. amit Linux alatt a less parancs használatával tehetünk meg. Az alább látható parancsban a dmesg parancs kimenetét a kevesebb parancshoz vezetjük, így a diagnosztikai üzenetek oldalanként jelennek meg.

Az alábbi képen láthatja a módosított dmesg parancs kimenetét.

Miután elolvasta az első oldalt, a szóköz billentyű lenyomásával léphet a következő oldalra, és így tovább, amíg el nem éri az utolsó oldalt, amint azt az END kulcsszó jelzi a következő képen:

3. példa: Diagnosztikai üzenetek megtekintése meghatározott súlyossági szinttel

A diagnosztikai üzenetek súlyossági szintje attól függ, hogy milyen célt szolgálnak. Például egyes üzenetek általános információkat közvetítenek, míg mások figyelmeztetéseket tartalmaznak. Az alábbiak szerint választhatja ki az összes meghatározott súlyossági szintű diagnosztikai üzenet megjelenítését:

Először futtassa a dmesg –level = LEVEL parancsot a Linux Mint 20 terminálon. Itt le kell cserélnie a LEVEL szintet érvényes szintre (pl. Hiba, figyelmeztetés, információ, értesítés). Példánkban, mivel a hibaszintű összes diagnosztikai üzenetet meg akarjuk tekinteni, a LEVEL értéket hibára cseréltük.

Ez a parancs az összes hibajelző diagnosztikai üzenetet visszaadja, amint az az alábbi képen látható:

4. példa: A Linux verzió megtekintése dmesg paranccsal

Amikor más paraméterek nélkül futtattuk a dmesg parancsot, a kimenet túl nagy volt ahhoz, hogy egyszerre megtekintsük. Az összes többi információ mellett a Linux rendszerének verziója is megjelenik a kimeneten, de nehéz volt megtalálni. Ha látni szeretné a Linux verzióját a dmesg paranccsal, akkor a következő parancsot futtathatja a terminálon:

A parancs futtatása megjeleníti a Linux verziót a terminálon, amint az az alábbi képen látható:

5. példa: Diagnosztikai üzenetek megtekintése időbélyegekkel

Egy esemény egy bizonyos időpontban történik az operációs rendszeren. A naplózási és naplózási feladatoknál fontos megnézni az operációs rendszeren belül lezajló események időbélyegzőit, hogy kiderüljön, mikor történt probléma. A diagnosztikai üzenetek időbélyegeinek megtekintéséhez futtassa az alábbi parancsot a terminálon:

A következő kép kimenete a pontos időbélyegeket mutatja, beleértve a napot, dátumot és időt minden diagnosztikai üzenet előtt.

6. példa: Egy adott eszközhöz kapcsolódó diagnosztikai üzenetek megtekintése

A diagnosztikai üzenetek, amelyek csak a dmesg parancs futtatásával jelennek meg, nem specifikusak egyetlen eszközre sem; ehelyett az összes eszközhöz kapcsolódó üzenetek egyszerre jelennek meg. Érdemes azonban megnézni egy adott eszköz diagnosztikai üzeneteit, hogy csak az adott eszközzel kapcsolatos problémákat állapítsa meg.

A dmesg parancs lehetővé teszi ezt a dmesg | parancs futtatásával grep –i KÉSZÜLÉK. Itt le kell cserélnie a DEVICE eszközt annak az eszköznek a nevére, amelynek diagnosztikai üzeneteit meg szeretné tekinteni. Esetünkben az egér diagnosztikai üzeneteit szeretnénk ellenőrizni. Ezért a DEVICE -t egérre cseréltük.

Amikor futtatja ezt a parancsot, az egérrel kapcsolatos összes diagnosztikai üzenet megjelenik a terminálon, amint az a következő képen látható. Bármely I/O eszköz diagnosztikai üzeneteit ugyanúgy megtekintheti.

Példa #7: Diagnosztikai üzenetek megtekintése súlyossági szintjeikkel

A 3. példában megtekintettük egy adott súlyossági szint diagnosztikai üzeneteit. Ha azonban az összes diagnosztikai üzenetet súlyossági szintjükön szeretnénk megjeleníteni, akkor futtathatjuk a dmesg –x parancsot. A -x jelző használható a dmesg paranccsal a diagnosztikai üzenetek súlyossági szintjével való megjelenítésére.

A következő kimeneten látható, hogy a diagnosztikai üzenet súlyossági szintje megjelenik az üzenet elején.

8. példa: A diagnosztikai üzenetek előzményeinek törlése

Több ezer esemény történik az operációs rendszerben, amely rendereli az operációs rendszert, és ezek az események a diagnosztikai üzenetek hosszú listáját generálják, amint az az 1. példában látható. A Linux rendszer azonban lehetővé teszi a napló törlését is.

A diagnosztikai üzenetek előzményeinek törléséhez futtassa a sudo dmesg –C parancsot. A diagnosztikai üzenetek előzményeinek törléséhez, ami fontos az auditálás szempontjából, futtassa a dmesg parancsot sudo jogosultságokkal. Ellenkező esetben nem végezheti el ezt a műveletet. Ezenkívül a -C jelző a dmesg paranccsal párosulva felelős a dmesg napló törléséért.

Miután futtatta ezt a parancsot, semmi nem jelenik meg a terminálon. Ezért annak ellenőrzésére, hogy a diagnosztikai üzenetek előzményei törlődtek -e, újra futtatjuk a dmesg parancsot. Ezúttal a dmesg parancs nem küld vissza diagnosztikai üzeneteket a terminálon, mert az előzményeket törölték.

Következtetés

Ez az oktatóanyag bemutatja a Linux operációs rendszer által generált diagnosztikai üzeneteket, és megmutatja, hogyan tekintheti meg az operációs rendszeren bekövetkezett események időbélyegzőit, hogyan rögzíthet minden meghatározott súlyossági szintet, és hogyan tekintheti meg a egy adott eszköz. A cikkben megosztott dmesg parancs továbbfejlesztett változatai előállíthatók különböző eredmények elérése érdekében.