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:
DmesgSteg 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 -15Steg 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 -cPå 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.