Uvod u dmesg naredbu Linuxa

An Introduction Linux S Dmesg Command



Svaki operacijski sustav, uključujući i Linux, obavlja neke aktivnosti tiho bez obavijesti korisnika. Iako korisnik nije svjestan ovih aktivnosti, možda će biti potrebno provjeriti te aktivnosti kako bi se identificirali problemi s operativnim sustavom i uređaji priključeni na računalni sustav.

Srećom, za operacijski sustav Linux sve su te aktivnosti zabilježene u međuspremniku prstena, kojem se može pristupiti pomoću naredbe dijagnostičke poruke (ili dmesg). Naredba dmesg u Linuxu može se koristiti za prikaz svih poruka vezanih za događaje koji se događaju u vašem operativnom sustavu. Ovaj članak će vas naučiti kako koristiti ovu korisnu naredbu u Linuxu.







Napomena: Za ovaj vodič koristili smo Linux Mint 20



Upotreba naredbe

Objasnit ćemo korištenje naredbe dijagnostičkih poruka raspravljajući o nekoliko primjera.



Primjer #1: Pregled svih dijagnostičkih poruka

Izvođenjem ovih koraka možemo pregledati sve vrste dijagnostičkih poruka odjednom.





Prvo moramo kliknuti ikonu prečaca terminala Linux Mint 20 da bismo ga pokrenuli.

Novo pokrenuti terminal možete vidjeti na donjoj slici:



Sada ćemo jednostavno pokrenuti sljedeću naredbu u terminalu:

Pokretanje ove naredbe prikazat će dugačak popis dijagnostičkih poruka na vašem terminalu. Možete se pomaknuti prema dolje da vidite sve poruke, kao što je prikazano na donjoj slici:

Primjer 2: Pregled stranica za stranicu dijagnostičkih poruka

U prethodnom primjeru popis dijagnostičkih poruka bio je vrlo dugačak i nepraktičan za čitanje. Stoga biste ove poruke mogli pogledati stranicu po stranicu. što se može učiniti pomoću naredbe less u Linuxu. U dolje prikazanoj naredbi prenosimo izlaz naredbe dmesg u naredbu less tako da se dijagnostičke poruke prikazuju stranicu po stranicu.

Na slici ispod možete vidjeti izlaz modificirane naredbe dmesg.

Nakon što ste pročitali prvu stranicu, možete pritisnuti razmaknicu za prelazak na sljedeću stranicu i tako dalje, dok se ne dođe do posljednje stranice, što je označeno ključnom riječi END na sljedećoj slici:

Primjer #3: Pregled dijagnostičkih poruka s određenom razinom ozbiljnosti

Razine ozbiljnosti dijagnostičkih poruka razlikuju se ovisno o svrsi kojoj služe. Na primjer, neke poruke prenose opće informacije, dok druge sadrže upozorenja. Možete odabrati pregled svih dijagnostičkih poruka određene razine ozbiljnosti na sljedeći način:

Prvo pokrenite naredbu dmesg –level = LEVEL na vašem terminalu Linux Mint 20. Ovdje morate LEVEL zamijeniti važećom razinom (npr. Pogriješiti, upozoriti, info, obavijest). U našem primjeru, jer želimo vidjeti sve dijagnostičke poruke o razini pogreške, LEVEL smo zamijenili pogreškom.

Ova naredba će vratiti sve dijagnostičke poruke koje imaju razinu pogreške, kao što je prikazano na sljedećoj slici:

Primjer #4: Gledanje verzije Linuxa pomoću naredbe dmesg

Kad smo pokrenuli naredbu dmesg bez ikakvih drugih parametara, izlaz je bio prevelik za prikaz odjednom. Uz sve ostale informacije, u tom izlazu prikazana je i verzija vašeg Linux sustava, ali ju je bilo teško locirati. Ako želite vidjeti svoju inačicu Linuxa s naredbom dmesg, tada možete pokrenuti sljedeću naredbu u svom terminalu:

Izvođenje ove naredbe prikazat će verziju Linuxa na vašem terminalu kao što je prikazano na donjoj slici:

Primjer #5: Pregled dijagnostičkih poruka s vremenskim oznakama

Događaj se događa na operacijskom sustavu u određeno vrijeme. Za zadatke evidentiranja i revizije važno je pogledati vremenske oznake događaja koji se događaju u vašem operativnom sustavu kako biste mogli shvatiti kada je došlo do problema. Da biste vidjeli vremenske oznake dijagnostičkih poruka, možete pokrenuti donju naredbu na svom terminalu:

Izlaz na sljedećoj slici prikazuje točne vremenske oznake, uključujući dan, datum i vrijeme, prije svake dijagnostičke poruke.

Primjer #6: Pregled dijagnostičkih poruka vezanih za određeni uređaj

Dijagnostičke poruke prikazane samo pokretanjem naredbe dmesg nisu specifične za bilo koji uređaj; umjesto toga, poruke koje se odnose na sve uređaje prikazuju se odjednom. No, možda biste htjeli pogledati dijagnostičke poruke za određeni uređaj kako biste utvrdili probleme koji se odnose samo na taj uređaj.

Naredba dmesg omogućuje vam da to učinite pokretanjem naredbe dmesg | grep –i UREĐAJ. Ovdje morate zamijeniti DEVICE imenom uređaja čije dijagnostičke poruke želite vidjeti. U našem slučaju želimo provjeriti dijagnostičke poruke miša. Stoga smo DEVICE zamijenili mišem.

Kada pokrenete ovu naredbu, sve dijagnostičke poruke povezane s mišem bit će prikazane na vašem terminalu, kao što je prikazano na sljedećoj slici. Na isti način možete pregledati dijagnostičke poruke bilo kojeg U/I uređaja.

Primjer #7: Pregled dijagnostičkih poruka s njihovim razinama ozbiljnosti

Dijagnostičke poruke određene razine ozbiljnosti pregledali smo u primjeru #3. Međutim, ako želimo prikazati sve dijagnostičke poruke s njihovim razinama ozbiljnosti, tada možemo pokrenuti naredbu dmesg –x. Zastavica -x može se koristiti s naredbom dmesg za prikaz dijagnostičkih poruka s njihovim razinama ozbiljnosti.

Iz sljedećeg izlaza možete vidjeti da se stupanj ozbiljnosti dijagnostičke poruke prikazuje na početku poruke.

Primjer #8: Brisanje povijesti dijagnostičkih poruka

Tisuće se događaja događa u operacijskom sustavu koji iscrtava vaš OS, a ti događaji generiraju dugačak popis dijagnostičkih poruka, kao što je prikazano u primjeru #1. Međutim, sustav Linux također nudi način za brisanje ovog dnevnika.

Da biste izbrisali povijest dijagnostičkih poruka, možete pokrenuti naredbu sudo dmesg –C. Da biste izbrisali povijest dijagnostičkih poruka, što je važno za potrebe revizije, morate pokrenuti naredbu dmesg sa sudo privilegijama. U suprotnom nećete moći izvesti ovu operaciju. Štoviše, zastavica -C, zajedno s naredbom dmesg, odgovorna je za brisanje dnevnika dmesg.

Nakon što pokrenete ovu naredbu, ništa se neće prikazati na vašem terminalu. Stoga ćemo za provjeru brisanja povijesti dijagnostičkih poruka ponovno pokrenuti naredbu dmesg. Ovaj put naredba dmesg neće vratiti nikakve dijagnostičke poruke na vašem terminalu jer je povijest izbrisana.

Zaključak

Ovaj vodič predstavlja dijagnostičke poruke koje generira operacijski sustav Linux i pokazuje vam kako pregledati vremenske oznake događaja koji su se dogodili na operacijskom sustavu, kako snimiti sve događaje određene razine ozbiljnosti i kako pregledati dijagnostičke poruke povezane sa određeni uređaj. Naprednije varijacije naredbe dmesg podijeljene u ovom članku mogu se proizvesti kako bi se dobili različiti rezultati.