Linux -operativsystemer tilbyder hundredvis af kommandoer, der er udviklet til at tilbyde de bedste administrationsfaciliteter for brugerne, hvad enten det er på hardware-, software-, services- eller procesniveau, hvor hver kommando opfylder en særlig funktion og måske eller måske ikke viser bedre resultater. . Vi kender til pålideligheden og integriteten af Linux -distributioner, men ligesom ethvert operativsystem eller program kan der komme en tid, hvor nogle af dets komponenter fejler, og i stedet for at spilde tid på at lede efter tusinder af årsager, kan vi bruge en kommando, der vil forenkle dette proces og er dmesg -kommandoen.
Solvetic vil foretage en komplet analyse af, hvad dmesg er, og hvor aktuelt i Linux, og dermed vil vi indse, at det bliver et godt hjælpeværktøj til alle supportopgaver.
Hvad er dmesgKommandoen dmesg bruges til at skrive kernemeddelelser på Linux og andre Unix-lignende operativsystemer til standardoutput på en meget mere organiseret måde. Husk, at kernen er kernen i operativsystemet, det er der, hvor operativsystemet indlæses i hukommelsen på tidspunktet for computeren, og kernen er i stand til at styre næsten alt i systemet. Takket være denne proces genereres adskillige meddelelser af kernen, der vises på skærmen under opstartsprocessen.
Kommandoen dmesg henter dataene ved at læse kernerringbufferen. Grundlæggende er en buffer en del af computerens hukommelse, der er reserveret som et midlertidigt sted for de data, der sendes eller modtages fra en ekstern enhed, såsom en harddisk, et tastatur osv., Mens en ringbuffer er en fast størrelse buffer, hvor alle nye data tilføjet vil overskrive de ældste data, der er gemt der. dmesg bruges til at undersøge eller kontrollere kernerringbufferen, og standardhandlingen er at vise alle meddelelser fra kernerringbufferen.
De meddelelser, der genereres af kernen, er en grundlæggende del af diagnostiske opgaver, da vi i tilfælde af en enhedsfejl vil have en oversigt over, hvad der skete, og dermed træffe de nødvendige støtteforanstaltninger. Når du tilslutter eller afbryder en hardwareenhed i systemet, takket være dmesg -kommandoen, vil det være muligt at kende de oplysninger, der er fundet eller afbrudt i realtid, og bedst af alt, dmesg -kommandoen er tilgængelig i de fleste operativsystemer baseret på Linux og Unix .
1. Brug kommandoen dmesg på Linux
Trin 1
Den grundlæggende brug af denne kommando er at køre den uden parametre:
DmesgTrin 2
Dette vil resultere i visning af alle kernemeddelelser:
FORSTØRRE
Trin 3
På grund af alle de viste oplysninger er det vanskeligt at udføre administrative opgaver der. Vi kan gøre brug af "-H" -parameteren for at fortælle dmesg, at output kan læses for brugere, hvilket vil forenkle supportopgaverne. Der finder vi meget klarere detaljer om kerneringen.
dmesg -H
FORSTØRRE
Trin 4
Et andet alternativ til at udføre en analyse med dmesg er med parameteren "-w", som giver os mulighed for at skrive et script til at analysere resultatet ved hjælp af et regulært udtryk for at filtrere hændelserne til senere analyse:
dmesg -w
FORSTØRRE
Trin 5
Vi kan se, at resultaterne generelt er rigelige, det er muligt at begrænse output kun til fejl og advarsler for ikke at analysere alt, hvad der sker i systemet internt, og til dette har dmesg -kommandoen otte niveauer at bruge, hvor hver af dem kan kombineres for at udføre en meget mere komplet og specifik søgning, er disse niveauer:
opståetSystemet kan ikke bruges
alertDu skal tage handling med det samme.
kritKritiske forhold.
fejleFejlbetingelser.
advareAdvarselsbetingelser.
varselNormal stand, men med mulige fejl.
infoInformation.
fejlfindeFejlfinding af meddelelser.
Trin 6
Vi kan bruge forskellige typer niveauer, for eksempel kan vi udføre følgende:
dmesg --level = alarm, info
FORSTØRRE
Trin 7
Resultaterne afhænger af kernens tilstand:
dmesg -niveau = fejl, advar
FORSTØRRE
2. Se tidsstempler og detaljer med dmesg Command
Trin 1
Ved at bruge dmesg vil det være muligt at vide detaljeret på hvilket tidspunkt der opstod en fejl eller advarsel takket være parameteren -T, kan vi udføre det som følger:
dmesg -niveau = fejl, advare -T
FORSTØRRE
Trin 2
Der ser vi detaljer om tidspunktet og datoen for begivenheden. Vi kan angive en bestemt enhed til at vise de resultater, der genereres af dmesg, til dette angiver vi navnet på enheden som følger:
dmesg | grep -i enp0s3
FORSTØRRE
Trin 3
Hvis vi kun ønsker at begrænse output fra dmesg til brugerrumsmeddelelser, vil vi bruge indstillingen "-u":
dmesg -u
FORSTØRRE
Trin 4
Vi kan gøre brug af tekstmanipuleringsværktøjer, såsom mere (mere) eller les (mindre) sammen med 'grep' med dmesg -kommandoen, årsagen er, at output fra dmesg -posten ikke passer på en enkelt side, vi kan bruge en af følgende muligheder:
dmesg | mere dmesg | mindre
FORSTØRRE
Trin 5
Hvis vi vil opdage, hvilke harddiske kernen har registreret, er det muligt at søge efter søgeordet "sda" sammen med "grep" for at vise dette resultat således:
dmesg | grep sda
FORSTØRRE
Trin 6
Vi kan bruge parameteren "hoved" sammen med dmesg for at vise antallet af ønskede startlinjer for kun at vise de første 15 linjer, vi udfører:
dmesg | hoved -15
FORSTØRRE
Trin 7
På samme måde, hvis vi kun vil vise de sidste 15 linjer, vi udfører:
dmesg | hale -15Trin 8
For at søge efter en bestemt enhed eller et ord vil det være muligt at filtrere linjerne med specifikke strenge, hvor det er muligt -jeg instruerer grep -kommandoen om at ignorere sagen (store eller små bogstaver):
dmesg | grep -i usb dmesg | grep -i dma dmesg | grep -i tty dmesg | grep -i hukommelse
FORSTØRRE
Trin 9
For at rydde dmesg -hændelsesbufferen udfører vi:
dmesg -cPå denne måde har vi set, hvordan dmesg er et værdifuldt værktøj til at styre alt, hvad der sker med kernen og dens komponenter i realtid og til at udføre en meget mere komplet administrativ opgave.