Isang Panimula sa dmesg Command ng Linux

An Introduction Linux S Dmesg Command



Ang bawat operating system, kasama ang Linux, ay gumaganap ng ilang mga aktibidad nang tahimik nang hindi aabisuhan ang gumagamit. Bagaman hindi alam ng gumagamit ang mga aktibidad na ito, maaaring kinakailangan upang suriin ang mga aktibidad na ito upang makilala ang mga isyu sa operating system at ang mga aparato na nakakabit sa system ng computer.

Sa kabutihang palad, para sa operating system ng Linux, ang lahat ng mga aktibidad na ito ay naka-log in sa ring buffer, na maaaring ma-access sa pamamagitan ng paggamit ng command na mga diagnostic na mensahe (o dmesg). Ang utos ng dmesg sa Linux ay maaaring magamit upang maipakita ang lahat ng mga mensahe na nauugnay sa mga kaganapang nagaganap sa loob ng iyong operating system. Ituturo sa iyo ng artikulong ito kung paano gamitin ang kapaki-pakinabang na utos na ito sa Linux.







Tandaan: Para sa tutorial na ito, ginamit namin ang Linux Mint 20



Paggamit ng Command

Ipapaliwanag namin ang paggamit ng utos ng mga mensahe sa diagnostic sa pamamagitan ng pagtalakay sa ilang mga halimbawa.



Halimbawa # 1: Pagtingin sa lahat ng Mga Mensahe ng Diagnostic

Maaari naming tingnan ang lahat ng mga uri ng mga mensahe sa diagnostic nang sabay-sabay sa pamamagitan ng pagsasagawa ng mga hakbang na ito.





Una, kailangan naming i-click ang icon ng shortcut ng Linux Mint 20 terminal upang ilunsad ito.

Maaari mong makita ang bagong inilunsad na terminal sa imahe sa ibaba:



Ngayon ay tatakbo lamang namin ang sumusunod na utos sa terminal:

Ang pagpapatakbo ng utos na ito ay magpapakita ng isang mahabang listahan ng mga diagnostic na mensahe sa iyong terminal. Maaari kang mag-scroll pababa upang makita ang lahat ng mga mensahe, tulad ng ipinakita sa imahe sa ibaba:

Halimbawa # 2: Pagtingin sa Pahina ng Mga Mensahe ng Diagnostic ayon sa Pahina

Sa nakaraang halimbawa, ang listahan ng mga mensahe sa diagnostic ay napakahaba at hindi praktikal na mabasa. Samakatuwid, baka gusto mong tingnan ang pahina ng mga mensahe ayon sa pahina. na maaaring magawa sa pamamagitan ng paggamit ng mas kaunting utos sa Linux. Sa utos na ipinakita sa ibaba, piping namin ang output ng utos ng dmesg sa mas kaunting utos upang ang mga mensahe sa diagnostic ay ipapakita ng pahina sa pamamagitan ng pahina.

Maaari mong makita ang output ng binagong utos ng dmesg sa imahe sa ibaba.

Kapag nabasa mo na ang sa unang pahina, maaari mong pindutin ang spacebar upang lumipat sa susunod na pahina, at iba pa, hanggang sa maabot ang huling pahina, tulad ng ipinahiwatig ng END keyword sa sumusunod na imahe:

Halimbawa # 3: Pagtingin sa Mga Mensahe ng Diagnostic na may isang Tiyak na Antas ng Kalubhaan

Ang mga antas ng kalubhaan ng mga mensahe sa diagnostic ay magkakaiba depende sa layunin na ihatid nila. Halimbawa, ang ilang mga mensahe ay nagdadala ng pangkalahatang impormasyon, habang ang iba ay naglalaman ng mga babala. Maaari kang pumili upang tingnan ang lahat ng mga mensahe sa diagnostic ng isang tinukoy na antas ng kalubhaan tulad ng sumusunod:

Una, patakbuhin ang command dmesg –level = LEVEL sa iyong Linux Mint 20 terminal. Dito, kailangan mong palitan ang LEVEL ng wastong antas (hal. Magkamali, babalaan, impormasyon, paunawa). Sa aming halimbawa, dahil nais naming tingnan ang lahat ng mga diagnostic na mensahe ng antas ng error, pinalitan namin ng LEVEL ang err.

Ibabalik ng utos na ito ang lahat ng mga mensahe sa diagnostic na mayroong antas ng error, tulad ng ipinakita sa sumusunod na imahe:

Halimbawa # 4: Pagtingin sa Bersyon ng Linux gamit ang dmesg Command

Kapag pinatakbo namin ang utos ng dmesg nang walang anumang iba pang mga parameter, ang output ay masyadong malaki upang matingnan nang sabay-sabay. Kasama ang lahat ng iba pang impormasyon, ang bersyon ng iyong Linux system ay ipinakita rin sa output na iyon, ngunit mahirap hanapin. Kung nais mong makita ang iyong bersyon ng Linux gamit ang utos ng dmesg, maaari mong patakbuhin ang sumusunod na utos sa iyong terminal:

Ang pagpapatakbo ng utos na ito ay ipapakita ang bersyon ng Linux sa iyong terminal tulad ng ipinakita sa imahe sa ibaba:

Halimbawa # 5: Pagtingin sa Mga Mensahe ng Diagnostic gamit ang Mga Timestamp

Ang isang kaganapan ay nangyayari sa isang operating system sa isang tiyak na oras. Para sa mga gawain sa pag-log at pag-audit, mahalagang tingnan ang mga timestamp ng mga kaganapan na naganap sa loob ng iyong operating system upang malaman mo kung kailan nangyari ang isang problema. Upang matingnan ang mga timestamp ng mga mensahe sa diagnostic, maaari mong patakbuhin ang utos sa ibaba sa iyong terminal:

Ang output sa sumusunod na imahe ay nagpapakita ng eksaktong mga timestamp, kabilang ang araw, petsa, at oras, bago ang bawat mensahe ng diagnostic.

Halimbawa # 6: Pagtingin sa Mga Mensahe ng Diagnostic na nauugnay sa isang Tiyak na Device

Ang mga mensaheng diagnostic na ipinakita sa pamamagitan ng pagpapatakbo ng utos ng dmesg lamang ay hindi tukoy sa anumang aparato; sa halip, ang mga mensahe na nauugnay sa lahat ng mga aparato ay ipinapakita nang sabay-sabay. Gayunpaman, baka gusto mong tingnan ang mga mensahe sa diagnostic para sa isang partikular na aparato upang matukoy ang mga isyu na nauugnay lamang sa aparatong iyon.

Pinapayagan ka ng utos ng dmesg na gawin ito sa pamamagitan ng pagpapatakbo ng command dmesg | grep –i DEVICE. Dito, kailangan mong palitan ang DEVICE ng pangalan ng aparato na ang mga diagnostic na mensahe ay nais mong tingnan. Sa aming kaso, nais naming suriin ang mga diagnostic na mensahe ng mouse. Samakatuwid, pinalitan namin ng DEVICE ang Mouse.

Kung tatakbo mo ang utos na ito, ang lahat ng mga mensahe sa diagnostic na nauugnay sa mouse ay ipapakita sa iyong terminal, tulad ng ipinakita sa sumusunod na imahe. Maaari mong tingnan ang mga diagnostic na mensahe ng anumang aparato na I / O sa parehong pamamaraan.

Halimbawa # 7: Pagtingin sa Mga Mensahe ng Diagnostic kasama ang kanilang mga Antas ng Kalubhaan

Tiningnan namin ang mga mensahe ng diagnostic ng isang partikular na antas ng kalubhaan sa Halimbawa # 3. Gayunpaman, kung nais naming ipakita ang lahat ng mga mensahe sa diagnostic kasama ang kanilang mga antas ng kalubhaan, maaari naming patakbuhin ang command dmesg –x. Ang flag na -x ay maaaring magamit sa utos ng dmesg upang ipakita ang mga diagnostic na mensahe sa kanilang mga antas ng kalubhaan.

Maaari mong makita mula sa sumusunod na output na ang antas ng kalubhaan ng isang diagnostic na mensahe ay lilitaw sa simula ng mensahe.

Halimbawa # 8: Pag-clear sa Kasaysayan ng Mga Mensahe ng Diagnostic

Libu-libong mga kaganapan ang nagaganap sa operating system na nag-render ng iyong OS, at ang mga kaganapang ito ay bumubuo ng isang mahabang listahan ng mga mensahe sa diagnostic, tulad ng ipinakita sa Halimbawa # 1. Gayunpaman, nagbibigay din ang sistema ng Linux ng isang paraan upang malinis ang log na ito.

Upang i-clear ang kasaysayan ng iyong mga mensahe sa diagnostic, maaari mong patakbuhin ang utos sudo dmesg –C. Upang i-clear ang kasaysayan ng mga mensahe sa diagnostic, na mahalaga para sa mga layunin sa pag-audit, kailangan mong patakbuhin ang utos ng dmesg na may mga pribilehiyong sudo. Kung hindi man, hindi ka papayag na magsagawa ng operasyong ito. Bukod dito, ang flag ng -C, kaakibat ng utos ng dmesg, ay responsable para sa pag-clear ng dmesg log.

Sa sandaling patakbuhin mo ang utos na ito, walang ipapakita sa iyong terminal. Samakatuwid, upang mapatunayan na ang kasaysayan ng mga mensahe sa diagnostic ay na-clear, tatakbo namin muli ang utos ng dmesg. Sa oras na ito, ang utos ng dmesg ay hindi magbabalik ng anumang mga diagnostic na mensahe sa iyong terminal dahil ang kasaysayan ay nabura.

Konklusyon

Ipinakikilala ng tutorial na ito ang mga diagnostic na mensahe na nabuo ng operating system ng Linux at ipinapakita sa iyo kung paano tingnan ang mga timestamp ng mga kaganapan na naganap sa operating system, kung paano maitatala ang lahat ng mga kaganapan sa isang tinukoy na antas ng kalubhaan, at kung paano tingnan ang mga mensahe ng diagnostic na nauugnay sa isang tukoy na aparato. Ang mas advanced na mga pagkakaiba-iba ng utos ng dmesg na ibinahagi sa artikulong ito ay maaaring gawin upang makakuha ng iba't ibang mga resulta.