Ko dara un kā lietot komandu dmesg Linux

Linux operētājsistēmas piedāvā simtiem komandu, kas ir izstrādātas, lai lietotājiem piedāvātu labākās administrēšanas iespējas gan aparatūras, gan programmatūras, pakalpojumu vai procesa līmenī, kur katra komanda pilda īpašu funkciju un var parādīt labākus rezultātus. . Mēs zinām par Linux izplatījumu uzticamību un integritāti, taču, tāpat kā jebkura operētājsistēma vai lietojumprogramma, var pienākt brīdis, kad dažas tās sastāvdaļas sabojājas, un tā vietā, lai tērētu laiku tūkstošiem iemeslu meklēšanai, mēs varam izmantot komandu, kas to vienkāršos process un ir dmesg komanda.

Solvetic veiks pilnīgu analīzi par to, kas ir dmesg un cik tas ir aktuāls Linux, un tādējādi mēs sapratīsim, ka tas kļūst par lielisku palīdzības rīku visiem atbalsta uzdevumiem.

Kas ir dmesgKomanda dmesg tiek izmantota, lai rakstītu kodola ziņojumus uz Linux un citām Unix līdzīgām operētājsistēmām uz standarta izvadi daudz organizētākā veidā. Atcerieties, ka kodols ir operētājsistēmas kodols, tas ir tur, kur datora palaišanas brīdī operētājsistēma tiek ielādēta atmiņā, un kodols spēj kontrolēt gandrīz visu sistēmā esošo. Pateicoties šim procesam, kodols ģenerē daudzus ziņojumus, kas sāknēšanas procesā parādās displeja ekrānā.

Komanda dmesg iegūst datus, lasot kodola gredzena buferi. Būtībā buferis ir datora atmiņas daļa, kas ir rezervēta kā pagaidu vieta datiem, kas tiek nosūtīti vai saņemti no ārējas ierīces, piemēram, cietā diska, tastatūras utt., Bet zvana buferis tas ir fiksēta izmēra buferis, kurā jebkuri jauni pievienotie dati pārrakstīs vecākos tur saglabātos datus. dmesg tiek izmantots, lai pārbaudītu vai kontrolētu kodola gredzena buferi, un noklusējuma darbība ir parādīt visus ziņojumus no kodola gredzena bufera.

Kodola ģenerētie ziņojumi ir diagnostikas uzdevumu būtiska sastāvdaļa, jo ierīces atteices gadījumā mums būs pa rokai notikušā kopsavilkums un tādējādi veiksim nepieciešamos atbalsta pasākumus. Pievienojot vai atvienojot aparatūras ierīci sistēmā, pateicoties komandai dmesg, reālā laikā būs iespējams uzzināt atklāto vai atvienoto informāciju, un pats labākais - komanda dmesg ir pieejama lielākajā daļā operētājsistēmu, kuru pamatā ir Linux un Unix .

1. Izmantojiet komandu dmesg operētājsistēmā Linux

1. darbība
Šīs komandas galvenais lietojums ir palaist to bez parametriem:

 Dmesg 
2. solis
Rezultātā tiks parādīti visi kodola ziņojumi:

PALIELINĀT

3. solis
Ņemot vērā visu parādīto informāciju, tur ir grūti veikt jebkādus administrēšanas uzdevumus. Mēs varam izmantot parametru "-H", lai dmesg informētu, ka izvade ir nolasāma lietotājiem, kas vienkāršos atbalsta uzdevumus. Tur mēs atrodam daudz skaidrāku informāciju par kodola gredzenu.

 dmesg -H

PALIELINĀT

4. solis
Vēl viena alternatīva analīzes veikšanai ar dmesg ir parametrs "-w", kas ļauj mums uzrakstīt skriptu, lai analizētu rezultātu, izmantojot regulāro izteiksmi, lai filtrētu notikumus vēlākai analīzei:

 dmesg -w

PALIELINĀT

5. solis
Mēs redzam, ka rezultāti parasti ir bagātīgi, ir iespējams ierobežot izvadi tikai ar kļūdām un brīdinājumiem, lai neanalizētu visu, kas sistēmā notiek iekšēji, un šim nolūkam komandai dmesg ir astoņi līmeņi, no kuriem katrs ir jāizmanto var apvienot, lai veiktu daudz pilnīgāku un konkrētāku meklēšanu, šie līmeņi ir:

parādījāsSistēmu nevar izmantot

brīdinājumsJums nekavējoties jārīkojas.
kritiķisKritiskie apstākļi.
kļūdītiesKļūdu nosacījumi.
brīdinātBrīdinājuma nosacījumi.
paziņojumsNormālā stāvoklī, bet ar iespējamām neveiksmēm.
infoinformāciju.
atkļūdošanaZiņojumu atkļūdošana.

6. darbība
Mēs varam izmantot dažāda veida līmeņus, piemēram, varam izpildīt sekojošo:

 dmesg -līmenis = brīdinājums, informācija 

PALIELINĀT

7. solis
Rezultāti ir atkarīgi no kodola stāvokļa:

 dmesg -līmenis = kļūda, brīdiniet 

PALIELINĀT

2. Skatiet laika zīmogus un detaļas, izmantojot komandu dmesg

1. darbība
Izmantojot dmesg, būs iespējams detalizēti uzzināt, kad, pateicoties parametram, radās kļūda vai brīdinājums -T, mēs to varam izpildīt šādi:

 dmesg -līmenis = kļūda, brīdiniet -T 

PALIELINĀT

2. solis
Tur mēs redzam informāciju par notikuma laiku un datumu. Mēs varam norādīt konkrētu ierīci, lai parādītu dmesg ģenerētos rezultātus, šim nolūkam mēs norādām ierīces nosaukumu šādi:

 dmesg | grep -i enp0s3 

PALIELINĀT

3. solis
Ja mēs vēlamies ierobežot dmesg izvadi tikai līdz lietotāju ziņojumiem, mēs izmantosim opciju "-u":

 dmesg -u

PALIELINĀT

4. solis
Mēs varam izmantot teksta manipulācijas rīkus, piemēram, vairāk (vairāk) vai les (mazāk) kopā ar “grep” ar komandu dmesg. Iemesls ir tāds, ka dmesg ieraksta iznākums neietilpst vienā lapā. izmantojiet kādu no šīm iespējām:

 dmesg | vairāk dmesg | mazāk

PALIELINĀT

5. solis
Ja mēs vēlamies atklāt, kurus cietos diskus kodols ir atklājis, ir iespējams meklēt atslēgvārdu "sda" kopā ar "grep", lai parādītu šo rezultātu šādi:

 dmesg | grep sda

PALIELINĀT

6. darbība
Mēs varam izmantot parametru "galva" kopā ar dmesg, lai parādītu vēlamo sākuma līniju skaitu un parādītu tikai pirmās 15 izpildītās rindas:

 dmesg | galva -15

PALIELINĀT

7. solis
Tādā pašā veidā, ja mēs vēlamies parādīt tikai pēdējās 15 izpildītās rindas:

 dmesg | aste -15 
8. solis
Lai meklētu konkrētu ierīci vai vārdu, rindas būs iespējams filtrēt ar noteiktām virknēm, kur opcija -i uzdod komandai grep ignorēt reģistru (lielos vai mazos burtus):
 dmesg | grep -i usb dmesg | grep -i dma dmesg | grep -i tty dmesg | grep -i atmiņa

PALIELINĀT

9. solis
Lai notīrītu dmesg notikumu buferi, mēs izpildām:

 dmesg -c 
Tādā veidā mēs esam redzējuši, kā dmesg ir vērtīga utilīta, lai reālā laikā pārvaldītu visu, kas notiek ar kodolu un tā komponentiem, un veiktu daudz pilnīgāku administratīvo uzdevumu.

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave