Hva gjør og hvordan du bruker kommandoen dmesg Linux

Linux -operativsystemer tilbyr hundrevis av kommandoer som er utviklet for å tilby de beste administrasjonsfasilitetene for brukere, enten på maskinvare, programvare, tjenester eller prosessnivå, hvor hver kommando fyller en spesiell funksjon og kanskje ikke viser bedre resultater. Hva andre . Vi vet om påliteligheten og integriteten til Linux -distribusjoner, men som alle operativsystemer eller applikasjoner kan det komme en tid da noen av komponentene mislykkes, og i stedet for å kaste bort tid på å lete etter tusenvis av årsaker, kan vi bruke en kommando som forenkler dette prosessen og er dmesg -kommandoen.

Solvetic vil gjøre en fullstendig analyse av hva dmesg er og hvor gjeldende i Linux, og dermed vil vi innse at det blir et flott hjelpeverktøy for alle støtteoppgaver.

Hva er dmesgKommandoen dmesg brukes for å skrive kjernemeldinger på Linux og andre Unix-lignende operativsystemer til standard utgang på en mye mer organisert måte. Husk at kjernen er kjernen i operativsystemet, det er der operativsystemet lastes inn i minnet når datamaskinen startes, og kjernen er i stand til å kontrollere nesten alt i systemet. Takket være denne prosessen genereres det mange meldinger av kjernen som vises på skjermen under oppstartsprosessen.

Kommandoen dmesg henter dataene ved å lese kjerneringens buffer. I utgangspunktet er en buffer en del av datamaskinens minne som er reservert som et midlertidig sted for dataene som sendes eller mottas fra en ekstern enhet, for eksempel en harddisk, et tastatur, etc., mens en ringbuffer er en fast størrelse buffer der alle nye data som legges til vil overskrive de eldste dataene som er lagret der. dmesg brukes til å undersøke eller kontrollere kjerneringens buffer, og standardhandlingen er å vise alle meldinger fra kjerneringens buffer.

Meldingene som genereres av kjernen er en grunnleggende del av diagnostiske oppgaver siden vi ved en enhetsfeil vil ha et sammendrag av det som skjedde og dermed iverksette nødvendige støttetiltak. Når du kobler til eller fra en maskinvareenhet i systemet, takket være dmesg -kommandoen, vil det være mulig å vite informasjonen som er oppdaget eller koblet fra i sanntid, og best av alt, dmesg -kommandoen er tilgjengelig i de fleste operativsystemer basert på Linux og Unix .

1. Bruk dmesg -kommandoen på Linux

Trinn 1
Den grunnleggende bruken av denne kommandoen er å kjøre den uten parametere:

 Dmesg 
Steg 2
Dette vil resultere i visning av alle kjernemeldinger:

FORSTØRRE

Trinn 3
På grunn av all informasjonen som vises, er det vanskelig å utføre noen administrasjonsoppgaver der. Vi kan bruke parameteren "-H" for å fortelle dmesg at utgangen er lesbar for brukere, noe som vil forenkle støtteoppgavene. Der finner vi mye klarere detaljer om kjerneringen.

 dmesg -H

FORSTØRRE

Trinn 4
Et annet alternativ for å utføre en analyse med dmesg er med "-w" -parameteren, som lar oss skrive et skript for å analysere resultatet ved hjelp av et vanlig uttrykk for å filtrere hendelsene for senere analyse:

 dmesg -w

FORSTØRRE

Trinn 5
Vi kan se at resultatene generelt er store, det er mulig å begrense utdataene bare til feil og advarsler for ikke å analysere alt som skjer i systemet internt, og for dette har dmesg -kommandoen åtte nivåer å bruke, hvor hvert av dem kan kombineres for å utføre et mye mer komplett og spesifikt søk, er disse nivåene:

dukket oppSystemet kan ikke brukes

varslingDu må iverksette tiltak umiddelbart.
kritKritiske forhold.
feilFeilforhold.
varsleAdvarsel.
legge merke tilNormal tilstand, men med mulige feil.
infoinformasjon.
feilsøkingFeilsøking av meldinger.

Trinn 6
Vi kan bruke forskjellige typer nivåer, for eksempel kan vi utføre følgende:

 dmesg -nivå = varsel, info 

FORSTØRRE

Trinn 7
Resultatene avhenger av kjernens tilstand:

 dmesg -nivå = feil, advarsel 

FORSTØRRE

2. Se tidsstempler og detaljer med dmesg Command

Trinn 1
Ved å bruke dmesg vil det være mulig å vite i detalj på hvilket tidspunkt en feil eller advarsel oppstod takket være parameteren -T, kan vi utføre det som følger:

 dmesg -nivå = feil, advarsel -T 

FORSTØRRE

Steg 2
Der ser vi detaljer om tidspunkt og dato for arrangementet. Vi kan spesifisere en bestemt enhet for å vise resultatene generert av dmesg, for dette spesifiserer vi navnet på enheten som følger:

 dmesg | grep -i enp0s3 

FORSTØRRE

Trinn 3
Hvis vi bare vil begrense produksjonen av dmesg til brukerromsmeldinger, skal vi bruke alternativet "-u":

 dmesg -u

FORSTØRRE

Trinn 4
Vi kan bruke tekstmanipuleringsverktøy, for eksempel mer (mer) eller les (mindre) sammen med 'grep' med dmesg -kommandoen, årsaken er at utgangen til dmesg -posten ikke passer på en enkelt side, vi kan bruk ett av følgende alternativer:

 dmesg | mer dmesg | mindre

FORSTØRRE

Trinn 5
Hvis vi vil oppdage hvilke harddisker kjernen har oppdaget, er det mulig å søke etter søkeordet "sda" sammen med "grep" for å vise dette resultatet slik:

 dmesg | grep sda

FORSTØRRE

Trinn 6
Vi kan bruke parameteren "hode" sammen med dmesg for å vise antall ønskede startlinjer, for å vise bare de første 15 linjene vi utfører:

 dmesg | hode -15

FORSTØRRE

Trinn 7
På samme måte, hvis vi bare vil vise de siste 15 linjene vi utfører:

 dmesg | hale -15 
Trinn 8
For å søke etter en bestemt enhet eller ord, vil det være mulig å filtrere linjene med spesifikke strenger, der alternativet -Jeg instruerer grep -kommandoen om å ignorere saken (store eller små bokstaver):
 dmesg | grep -i usb dmesg | grep -i dma dmesg | grep -i tty dmesg | grep -i minne

FORSTØRRE

Trinn 9
For å slette dmesg -hendelsesbufferen utfører vi:

 dmesg -c 
På denne måten har vi sett hvordan dmesg er et verdifullt verktøy for å administrere alt som skjer med kjernen og dens komponenter i sanntid og for å utføre en mye mer komplett administrativ oppgave.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave