Dmesg Linux komutu ne işe yarar ve nasıl kullanılır?

Linux işletim sistemleri, donanım, yazılım, hizmet veya süreç düzeyinde, her komutun özel bir işlevi yerine getirdiği ve daha iyi sonuçlar gösterebileceği veya göstermeyebileceği, kullanıcılara en iyi yönetim olanaklarını sunmak üzere geliştirilmiş yüzlerce komut sunar. . Linux dağıtımlarının güvenilirliğini ve bütünlüğünü biliyoruz, ancak herhangi bir işletim sistemi veya uygulama gibi, bazı bileşenlerinin başarısız olduğu bir zaman gelebilir ve binlerce neden aramakla zaman kaybetmek yerine, bunu basitleştirecek bir komut kullanabiliriz. işlem ve dmesg komutudur.

Solvetic, dmesg'in ne olduğuna ve Linux'ta ne kadar güncel olduğuna dair eksiksiz bir analiz yapacak ve böylece tüm destek görevleri için harika bir yardım aracı haline geldiğini anlayacağız.

dmesg nedirLinux ve diğer Unix benzeri işletim sistemlerinde çekirdek mesajlarını çok daha organize bir şekilde standart çıktıya yazmak için dmesg komutu kullanılır. Çekirdeğin işletim sisteminin çekirdeği olduğunu, bilgisayar başlatılırken işletim sisteminin belleğe yüklendiği yer olduğunu ve çekirdeğin sistemdeki hemen hemen her şeyi kontrol edebildiğini unutmayın. Bu işlem sayesinde, önyükleme işlemi sırasında ekranda görünen çekirdek tarafından çok sayıda mesaj üretilir.

dmesg komutu, çekirdek halka arabelleğini okuyarak verileri alır. Temel olarak arabellek, bilgisayarın belleğinin, sabit disk sürücüsü, klavye vb. gibi harici bir aygıttan gönderilen veya alınan veriler için geçici bir yer olarak ayrılan bir parçasıdır; halka arabelleği ise bir eklenen herhangi bir yeni verinin orada depolanan en eski verilerin üzerine yazacağı sabit boyutlu arabellek. dmesg, çekirdek halkası arabelleğini incelemek veya kontrol etmek için kullanılır ve varsayılan eylem, çekirdek halka arabelleğinden gelen tüm mesajları görüntülemektir.

Çekirdek tarafından oluşturulan mesajlar, bir cihaz arızası durumunda, ne olduğuna dair bir özete sahip olacağımızdan ve böylece gerekli destek önlemlerini alacağımızdan, teşhis görevlerinin temel bir parçasıdır. Sistemde bir donanım cihazını bağlarken veya bağlantısını keserken, dmesg komutu sayesinde, algılanan veya bağlantısı kesilen bilgilerin gerçek zamanlı olarak bilinmesi mümkün olacak ve hepsinden önemlisi, dmesg komutu Linux ve Unix tabanlı çoğu işletim sisteminde mevcut. .

1. Linux'ta dmesg komutunu kullanın

Aşama 1
Bu komutun temel kullanımı, onu parametresiz çalıştırmaktır:

 mesaj 
Adım 2
Bu, tüm çekirdek mesajlarının görüntülenmesiyle sonuçlanacaktır:

BÜYÜT

Aşama 3
Görüntülenen tüm bilgiler nedeniyle, orada herhangi bir yönetim görevini yerine getirmek zordur. Çıktının kullanıcılar için okunabilir olduğunu dmesg'e söylemek için "-H" parametresini kullanabiliriz, bu da destek görevlerini basitleştirir. Orada çekirdek halkası hakkında çok daha net ayrıntılar buluyoruz.

 mesaj -H

BÜYÜT

4. Adım
dmesg ile bir analiz gerçekleştirmenin bir başka alternatifi, olayları daha sonra analiz etmek üzere filtrelemek için bir normal ifade kullanarak sonucu analiz etmek için bir komut dosyası yazmamıza izin veren "-w" parametresidir:

 mesaj -w

BÜYÜT

Adım 5
Sonuçların genellikle bol olduğunu görebiliyoruz, sistemde olan her şeyi dahili olarak analiz etmemek için çıktıyı yalnızca hatalar ve uyarılarla sınırlamak mümkün ve bunun için dmesg komutunun her birinin kullanılabileceği sekiz seviyesi var. çok daha eksiksiz ve spesifik bir arama yapmak için birleştirilebilir, bu seviyeler şunlardır:

ortaya çıktıSistem kullanılamaz

AlarmHemen harekete geçmeniz gerekiyor.
eleştiriKritik koşullar.
hataHata koşulları.
uyarmakUyarı koşulları.
farkına varmakNormal durum, ancak olası arızalarla.
bilgibilgi.
hata ayıklamaHata ayıklama mesajları.

6. Adım
Farklı seviye türleri kullanabiliriz, örneğin aşağıdakileri uygulayabiliriz:

 dmesg --level = uyarı, bilgi 

BÜYÜT

7. Adım
Sonuçlar, çekirdeğin durumuna bağlıdır:

 dmesg --level = hata, uyar 

BÜYÜT

2. dmesg Komutu ile Zaman Damgalarını ve Ayrıntıları Görüntüle

Aşama 1
dmesg kullanarak, parametre sayesinde bir hata veya uyarının ne zaman oluştuğunu detaylı olarak bilmek mümkün olacaktır. -T, aşağıdaki gibi çalıştırabiliriz:

 dmesg --level = hata, uyar -T 

BÜYÜT

Adım 2
Orada etkinliğin saat ve tarihinin ayrıntılarını görüyoruz. dmesg tarafından oluşturulan sonuçları görüntülemek için belirli bir cihaz belirtebiliriz, bunun için cihazın adını şu şekilde belirtiyoruz:

 mesaj | grep -i enp0s3 

BÜYÜT

Aşama 3
dmesg çıktısını yalnızca kullanıcı alanı mesajlarıyla sınırlamak istiyorsak, "-u" seçeneğini kullanacağız:

 dmesg -u

BÜYÜT

4. Adım
dmesg komutuyla 'grep' ile birlikte more (more) veya les (less) gibi metin işleme araçlarını kullanabiliriz, bunun nedeni dmesg kaydının çıktısının tek bir sayfaya sığmaması, yapabiliriz aşağıdaki seçeneklerden herhangi birini kullanın:

 mesaj | daha fazla mesaj | az

BÜYÜT

Adım 5
Çekirdeğin hangi sabit diskleri tespit ettiğini öğrenmek istiyorsak, "grep" ile birlikte "sda" anahtar kelimesini aratarak bu sonucu şu şekilde gösterebiliriz:

 mesaj | grep sda

BÜYÜT

6. Adım
"head" parametresini, dmesg ile birlikte, istenen başlangıç ​​satırı sayısını göstermek, yürüttüğümüz sadece ilk 15 satırı görüntülemek için kullanabiliriz:

 mesaj | kafa -15

BÜYÜT

7. Adım
Aynı şekilde, sadece son 15 satırı görüntülemek istiyorsak, şunu yürütürüz:

 mesaj | kuyruk -15 
8. Adım
Belirli bir cihazı veya kelimeyi aramak için satırları belirli dizelerle filtrelemek mümkün olacaktır, burada seçenek -ben grep komutuna büyük/küçük harf (büyük harf veya küçük harf) yoksaymasını söyler:
 mesaj | grep -i usb dmesg | grep -i dma mesajı | grep -i tty dmesg | grep -i bellek

BÜYÜT

9. Adım
dmesg olay arabelleğini temizlemek için şunu yürütürüz:

 mesaj -c 
Bu şekilde, çekirdek ve bileşenleri ile olan her şeyi gerçek zamanlı olarak yönetmek ve çok daha eksiksiz bir yönetim görevi gerçekleştirmek için dmesg'in ne kadar değerli bir yardımcı program olduğunu gördük.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave