Vad gör och hur man använder kommandot dmesg Linux

Linux -operativsystem erbjuder hundratals kommandon som har utvecklats för att erbjuda de bästa administrationsmöjligheterna för användare, oavsett om det gäller hårdvara, programvara, tjänster eller processnivå, där varje kommando fyller en speciell funktion och kanske eller inte visar bättre resultat. Vad andra . Vi vet om tillförlitligheten och integriteten för Linux -distributioner, men som alla operativsystem eller applikationer kan det komma en tid då några av dess komponenter misslyckas och istället för att slösa tid på att leta efter tusentals orsaker kan vi använda ett kommando som förenklar detta process och är dmesg -kommandot.

Solvetic kommer att göra en fullständig analys av vad dmesg är och hur aktuellt i Linux och därmed kommer vi att inse att det blir ett bra hjälpverktyg för alla supportuppgif.webpter.

Vad är dmesgKommandot dmesg används för att skriva kärnmeddelanden på Linux och andra Unix-liknande operativsystem till standardutdata på ett mycket mer organiserat sätt. Kom ihåg att kärnan är kärnan i operativsystemet, det är där operativsystemet laddas in i minnet när datorn startas och kärnan kan styra nästan allt i systemet. Tack vare denna process genereras många meddelanden av kärnan som visas på skärmen under startprocessen.

Kommandot dmesg hämtar data genom att läsa kärnringens buffert. I grund och botten är en buffert en del av datorns minne som är reserverad som en tillfällig plats för data som skickas eller tas emot från en extern enhet, till exempel en hårddisk, ett tangentbord, etc., medan en ringbuffert är en fast storlek buffert där alla nya data som läggs till kommer att skriva över de äldsta data som lagras där. dmesg används för att undersöka eller styra kärnringbufferten och standardåtgärden är att visa alla meddelanden från kärnringbufferten.

Meddelandena som genereras av kärnan är en grundläggande del av diagnosuppgif.webpterna, eftersom vi vid ett enhetsfel kommer att ha en sammanfattning av vad som hände och därmed vidta nödvändiga stödåtgärder. När du ansluter eller kopplar bort en hårdvaruenhet i systemet, tack vare kommandot dmesg, kommer det att vara möjligt att veta informationen som upptäckts eller kopplats bort i realtid och bäst av allt, kommandot dmesg är tillgängligt i de flesta operativsystem baserade på Linux och Unix .

1. Använd kommandot dmesg på Linux

Steg 1
Den grundläggande användningen av detta kommando är att köra det utan parametrar:

 Dmesg 
Steg 2
Detta resulterar i att alla kärnmeddelanden visas:

FÖRSTORA

Steg 3
På grund av all information som visas är det svårt att utföra några administrativa uppgif.webpter där. Vi kan använda parametern "-H" för att berätta för dmesg att utmatningen är läsbar för användare, vilket kommer att förenkla supportuppgif.webpterna. Där hittar vi mycket tydligare detaljer om kärnringen.

 dmesg -H

FÖRSTORA

Steg 4
Ett annat alternativ för att utföra en analys med dmesg är med "-w" -parametern, som gör att vi kan skriva ett skript för att analysera resultatet med hjälp av ett reguljärt uttryck för att filtrera händelserna för senare analys:

 dmesg -w

FÖRSTORA

Steg 5
Vi kan se att resultaten i allmänhet är rikliga, det är möjligt att begränsa utmatningen endast till fel och varningar för att inte analysera allt som händer i systemet internt och för detta har dmesg -kommandot åtta nivåer att använda, där var och en av dem kan kombineras för att utföra en mycket mer fullständig och specifik sökning, är dessa nivåer:

framkomSystemet kan inte användas

varnaDu måste vidta åtgärder omedelbart.
kritKritiska förhållanden.
felaFelvillkor.
varnaVarningsförhållanden.
lägga märke tillNormalt skick, men med eventuella fel.
infoinformation.
felsökaFelsöka meddelanden.

Steg 6
Vi kan använda olika typer av nivåer, till exempel kan vi utföra följande:

 dmesg -nivå = varning, info 

FÖRSTORA

Steg 7
Resultaten beror på kärnans tillstånd:

 dmesg -nivå = fel, varna 

FÖRSTORA

2. Visa tidsstämplar och detaljer med dmesg Command

Steg 1
Genom att använda dmesg blir det möjligt att i detalj veta vid vilken tidpunkt ett fel eller en varning inträffade tack vare parametern -T, kan vi köra det enligt följande:

 dmesg -nivå = err, varna -T 

FÖRSTORA

Steg 2
Där ser vi detaljer om tid och datum för evenemanget. Vi kan specificera en specifik enhet för att visa resultaten som genereras av dmesg, för detta anger vi namnet på enheten enligt följande:

 dmesg | grep -i enp0s3 

FÖRSTORA

Steg 3
Om vi ​​bara vill begränsa utmatningen av dmesg till användarutrymme-meddelanden kommer vi att använda alternativet "-u":

 dmesg -u

FÖRSTORA

Steg 4
Vi kan använda textmanipuleringsverktyg, till exempel mer (mer) eller les (mindre) tillsammans med 'grep' med dmesg -kommandot, anledningen är att utmatningen från dmesg -posten inte passar på en enda sida, vi kan använd något av följande alternativ:

 dmesg | mer dmesg | mindre

FÖRSTORA

Steg 5
Om vi ​​vill upptäcka vilka hårddiskar kärnan har upptäckt är det möjligt att söka efter sökordet "sda" tillsammans med "grep" för att visa detta resultat så här:

 dmesg | grep sda

FÖRSTORA

Steg 6
Vi kan använda parametern "huvud" tillsammans med dmesg för att visa antalet önskade startrader, för att bara visa de första 15 raderna vi kör:

 dmesg | huvud -15

FÖRSTORA

Steg 7
På samma sätt, om vi bara vill visa de senaste 15 raderna vi kör:

 dmesg | svans -15 
Steg 8
För att söka efter en viss enhet eller ett ord kommer det att vara möjligt att filtrera linjerna med specifika strängar, där alternativet -i instruerar grep -kommandot att ignorera fallet (stora eller små bokstäver):
 dmesg | grep -i usb dmesg | grep -i dma dmesg | grep -i tty dmesg | grep -i minne

FÖRSTORA

Steg 9
För att rensa dmesg -händelsebufferten kör vi:

 dmesg -c 
På detta sätt har vi sett hur dmesg är ett värdefullt verktyg för att hantera allt som händer med kärnan och dess komponenter i realtid och för att utföra en mycket mer komplett administrativ uppgif.webpt.

wave wave wave wave wave