Operacijski sustavi Linux nude stotine naredbi koje su razvijene kako bi ponudile najbolje administrativne mogućnosti za korisnike, bilo na razini hardvera, softvera, usluga ili procesa, gdje svaka naredba ispunjava posebne funkcije, a može i ne mora prikazivati bolje rezultate. Što drugi . Znamo za pouzdanost i integritet distribucija Linuxa, ali kao i svaki operativni sustav ili aplikacija, može doći do trenutka kada neke njegove komponente otkaže i umjesto da gubimo vrijeme na traženje tisuća uzroka, možemo upotrijebiti naredbu koja će to pojednostaviti proces i naredba je dmesg.
Solvetic će napraviti potpunu analizu što je dmesg i koliko je aktualan u Linuxu, pa ćemo shvatiti da on postaje izvrstan alat za pomoć u svim zadacima podrške.
Što je dmesgNaredba dmesg koristi se za pisanje poruka jezgre na Linuxu i drugim operativnim sustavima sličnim Unixu na standardni izlaz na mnogo organiziraniji način. Upamtite da je jezgra jezgra operacijskog sustava, tamo se operacijski sustav učitava u memoriju u trenutku pokretanja računala, a jezgra može kontrolirati gotovo sve u sustavu. Zahvaljujući ovom procesu, kernel generira brojne poruke koje se pojavljuju na zaslonu tijekom procesa pokretanja.
Naredba dmesg dobiva podatke čitanjem međuspremnika jezgre. U osnovi, međuspremnik je dio memorije računala koji je rezerviran kao privremeno mjesto za podatke koji se šalju ili primaju s vanjskog uređaja, poput pogona tvrdog diska, tipkovnice itd., Dok je međuspremnik prstena to međuspremnik fiksne veličine u kojem će svi novi dodani podaci prebrisati najstarije podatke pohranjene tamo. dmesg se koristi za ispitivanje ili kontrolu međuspremnika jezgre, a zadana radnja je prikaz svih poruka iz međuspremnika jezgre.
Poruke koje generira jezgra temeljni su dio dijagnostičkih zadataka jer ćemo, u slučaju kvara uređaja, imati pri ruci sažetak onoga što se dogodilo i tako poduzeti potrebne mjere podrške. Prilikom povezivanja ili odspajanja hardverskog uređaja u sustavu, zahvaljujući naredbi dmesg, bit će moguće znati informacije otkrivene ili prekinute u stvarnom vremenu, a najbolje od svega, naredba dmesg dostupna je u većini operativnih sustava temeljenih na Linuxu i Unixu .
1. Koristite naredbu dmesg na Linuxu
Korak 1
Osnovna upotreba ove naredbe je pokretanje bez parametara:
DmesgKorak 2
To će rezultirati prikazom svih poruka jezgre:
POVEĆAJTE
Korak 3
Zbog svih prikazanih informacija, tamo je teško obavljati bilo kakve administrativne poslove. Možemo upotrijebiti parametar "-H" kako bismo dmesgu rekli da je izlaz čitljiv za korisnike, što će pojednostaviti zadatke podrške. Tamo nalazimo mnogo jasnije pojedinosti o prstenu jezgre.
dmesg -H
POVEĆAJTE
Korak 4
Druga mogućnost izvođenja analize s dmesg-om je s parametrom "-w", koji nam omogućuje da napišemo skriptu za analizu rezultata pomoću regularnog izraza kako bismo filtrirali događaje za kasniju analizu:
dmesg -w
POVEĆAJTE
Korak 5
Možemo vidjeti da su rezultati općenito obilni, moguće je ograničiti izlaz samo na pogreške i upozorenja kako se ne bi interno analiziralo sve što se događa u sustavu, a za to naredba dmesg ima osam razina za korištenje, od kojih svaka mogu se kombinirati kako bi se izvršilo puno potpunije i specifičnije pretraživanje, ove razine su:
pojaviliSustav se ne može koristiti
upozorenjeMorate odmah poduzeti mjere.
kritKritični uvjeti.
griješitiUvjeti pogreške.
upozoritiUvjeti upozorenja.
obavijestNormalno stanje, ali s mogućim kvarovima.
infoinformacija.
otklanjanje pogrešakaOtklanjanje pogrešaka u porukama.
Korak 6
Možemo koristiti različite vrste razina, na primjer, možemo izvršiti sljedeće:
dmesg --level = upozorenje, info
POVEĆAJTE
Korak 7
Rezultati ovise o stanju jezgre:
dmesg --razina = greška, upozoriti
POVEĆAJTE
2. Prikaz vremenskih oznaka i pojedinosti pomoću naredbe dmesg
Korak 1
Korištenjem dmesga bit će moguće detaljno znati u koje vrijeme je došlo do pogreške ili upozorenja zahvaljujući parametru -T, možemo izvršiti na sljedeći način:
dmesg --level = pogreška, upozoriti -T
POVEĆAJTE
Korak 2
Tamo vidimo detalje o vremenu i datumu događaja. Možemo navesti određeni uređaj za prikaz rezultata koje generira dmesg, za to određujemo naziv uređaja na sljedeći način:
dmesg | grep -i enp0s3
POVEĆAJTE
Korak 3
Ako želimo ograničiti izlaz dmesga samo na poruke korisničkog prostora, upotrijebit ćemo opciju "-u":
dmesg -u
POVEĆAJTE
Korak 4
Možemo koristiti alate za manipulaciju tekstom, poput više (više) ili manje (manje) zajedno s 'grep' s naredbom dmesg, razlog je u tome što izlaz dmesg zapisa ne stane na jednu stranicu, možemo upotrijebite bilo koju od sljedećih opcija:
dmesg | više dmesg | manje
POVEĆAJTE
Korak 5
Ako želimo otkriti koje je tvrde diskove kernel otkrio, moguće je pretraživati ključnu riječ "sda" zajedno s "grep" za prikaz ovog rezultata ovako:
dmesg | grep sda
POVEĆAJTE
Korak 6
Parametar "head" možemo koristiti zajedno s dmesg -om kako bismo prikazali željeni broj početnih redaka, za prikaz samo prvih 15 redaka koje izvršavamo:
dmesg | glava -15
POVEĆAJTE
Korak 7
Na isti način, ako želimo prikazati samo zadnjih 15 redaka koje izvršavamo:
dmesg | rep -15Korak 8
Za traženje određenog uređaja ili riječi bit će moguće filtrirati retke s određenim nizovima, gdje postoji mogućnost -i upućuje naredbu grep da zanemaruje velika (velika ili mala slova):
dmesg | grep -i usb dmesg | grep -i dma dmesg | grep -i tty dmesg | grep -i sjećanje
POVEĆAJTE
Korak 9
Da bismo očistili međuspremnik događaja dmesg, izvršavamo:
dmesg -cNa taj smo način vidjeli kako je dmesg vrijedan alat za upravljanje svime što se događa s jezgrom i njegovim komponentama u stvarnom vremenu i za izvršavanje puno potpunijih administrativnih zadataka.