انڈروئد

لینکس میں ڈیمسگ کمانڈ

سوا - غابة المعمورة تواجه خطر الاندثار

سوا - غابة المعمورة تواجه خطر الاندثار

فہرست کا خانہ:

Anonim

لینکس کرنل آپریٹنگ سسٹم کا بنیادی حصہ ہے جو سسٹم وسائل تک رسائی کو کنٹرول کرتا ہے ، جیسے سی پی یو ، آئی / او ڈیوائسز ، فزیکل میموری اور فائل سسٹمز۔ دانا بوٹ کے عمل کے دوران ، اور جب سسٹم چل رہا ہے تو ، دانا رنگ کے بفر پر مختلف پیغامات لکھتا ہے۔ ان پیغامات میں نظام کے عمل سے متعلق مختلف معلومات شامل ہیں۔

دانی کی انگوٹی بفر جسمانی میموری کا ایک حصہ ہے جس میں دانی کے لاگ پیغامات ہوتے ہیں۔ اس کا ایک طے شدہ سائز ہے ، جس کا مطلب ہے ایک بار بفر مکمل ہو گیا تو ، پرانے نوشتہ جات کے ریکارڈوں کو اوور رائٹ کر دیا گیا۔

dmesg کمانڈ لائن افادیت کا استعمال لینکس اور دیگر یونکس نما آپریٹنگ سسٹمز میں دانا رنگ کی بفر پرنٹ کرنے اور اسے کنٹرول کرنے کے لئے کیا جاتا ہے۔ یہ دانا بوٹ پیغامات کی جانچ پڑتال اور ہارڈ ویئر سے متعلق امور کو ٹھیک کرنے کے لئے مفید ہے۔

اس ٹیوٹوریل میں ، ہم dmesg کمانڈ کی بنیادی باتوں کا احاطہ کریں گے۔

dmesg کمانڈ کا استعمال کرتے ہوئے

dmesg کمانڈ کا نحو ذیل میں ہے۔

dmesg

جب کسی بھی آپشن کے بغیر dmesg انگوٹی کے بفر سے معیاری آؤٹ پٹ پر پیغامات لکھتا ہے:

dmesg

ڈیفالٹ کے ذریعہ ، تمام صارف dmesg کمانڈ چلا سکتے ہیں۔ تاہم ، کچھ سسٹم پر ، غیر جڑوں کے صارفین کے لئے dmesg تک رسائی محدود ہوسکتی ہے۔ اس صورتحال میں ، جب dmesg کو طلب کرتے وقت آپ کو ایک غلطی کا پیغام ملے گا جیسے نیچے:

dmesg: read kernel buffer failed: Operation not permitted

کرنل پیرامیٹر kernel.dmesg_restrict اس بات کی وضاحت کرتا ہے کہ آیا غیر محفوظ صارفین صارف کے kernel.dmesg_restrict کے لاگ بفر سے پیغامات دیکھنے کے لئے kernel.dmesg_restrict کا استعمال کرسکتے ہیں۔ پابندیوں کو دور کرنے کے لئے ، اسے صفر پر سیٹ کریں:

sudo sysctl -w kernel.dmesg_restrict=0

عام طور پر ، آؤٹ پٹ میں معلومات کی بہت ساری لائنیں ہوتی ہیں ، لہذا آؤٹ پٹ کا صرف آخری حص viewہ دیکھنے کو ملتا ہے۔ ایک وقت میں ایک صفحے کو دیکھنے کے لئے ، آؤٹ پٹ کو پیجر کی افادیت پر پائپ کریں جیسے less یا more :

dmesg --color=always | less

--color=always رنگین آؤٹ پٹ کو محفوظ کرنے کے لئے استعمال --color=always ہے۔

dmesg | grep -i usb

dmesg /proc/kmsg ورچوئل فائل سے دانی کے ذریعہ تیار کردہ پیغامات کو پڑھتا ہے۔ یہ فائل دانا رنگ کے بفر کو انٹرفیس فراہم کرتی ہے اور صرف ایک عمل کے ذریعہ کھولی جاسکتی ہے۔ اگر آپ کے سسٹم پر syslog عمل چل رہا ہے اور آپ cat less یا less فائل کو پڑھنے کی کوشش کرتے ہیں تو ، کمانڈ لٹ جائے گی۔

syslog ڈیمون دانی کے پیغامات کو /var/log/dmesg ، لہذا آپ اس لاگ فائل کو بھی استعمال کرسکتے ہیں:

cat /var/log/dmesg

dmesg آؤٹ پٹ تشکیل دینا

dmesg کمانڈ متعدد اختیارات مہیا کرتا ہے جو آپ کو آؤٹ پٹ کو فارمیٹ اور فلٹر کرنے میں مدد کرتا ہے۔

--human سب سے زیادہ استعمال شدہ اختیارات میں سے ایک - -H (- --human ) ہے ، جو انسانی پڑھنے کے قابل آؤٹ پٹ کو قابل بناتا ہے۔ یہ آپشن کمان آؤٹ پٹ کو پیجر میں پائپ کرتا ہے۔

dmesg -H

انسانی پڑھنے کے قابل ٹائم اسٹیمپ پرنٹ کرنے کے لئے -T (- --ctime ) کا اختیار استعمال کریں:

dmesg -T

IPv6: ADDRCONF(NETDEV_CHANGE): wlp1s0: link becomes ready

ٹائم اسٹیمپ فارمیٹ بھی - ٹائم فارمیٹ کا استعمال کرتے ہوئے طے کیا --time-format آپٹیم ، جو سی ٹائم ، ریل ٹائم ، ڈیلٹا ، نوائم ، یا آئسو ہوسکتا ہے۔ مثال کے طور پر ڈیلٹا فارمیٹ کو استعمال کرنے کے ل you آپ ٹائپ کریں گے:

dmesg --time-format=delta

آپ دو یا زیادہ اختیارات کو بھی اکٹھا کرسکتے ہیں:

dmesg -H -T

اصل وقت میں --follow کمانڈ کی آؤٹ پٹ کو دیکھنے کے لئے -w ( --follow ) آپشن کا استعمال کریں۔

dmesg --follow

dmesg آؤٹ پٹ کو فلٹر کرنا

آپ dmesg آؤٹ پٹ کو دی گئی سہولیات اور سطحوں تک محدود کرسکتے ہیں۔

یہ سہولت اس عمل کی نمائندگی کرتی ہے جس نے پیغام تیار کیا۔ dmesg مندرجہ ذیل لاگ سہولیات کی حمایت کرتا ہے:

  • kern - دانا پیغامات user - صارف کی سطح کے پیغامات mail - میل سسٹم daemon - سسٹم ڈیمنس auth - سیکیورٹی / اجازت کے پیغامات syslog - داخلی syslogd پیغامات lpr - لائن پرنٹر سبسٹیم news - نیٹ ورک نیوز سب سسٹم

-f ( --facility ) آپشن آؤٹ پٹ کو مخصوص سہولیات تک محدود رکھنے کی اجازت دیتا ہے۔ آپشن ایک یا زیادہ کوما سے الگ سہولیات کو قبول کرتا ہے۔

مثال کے طور پر ، صرف دانی اور سسٹم ڈیمن پیغامات کو ڈسپلے کرنے کے لئے جو آپ استعمال کریں گے:

dmesg -f kern, daemon

ہر لاگ پیغام ایک لاگ ان سطح کے ساتھ وابستہ ہوتا ہے جو پیغام کی اہمیت کو ظاہر کرتا ہے۔ dmesg درج ذیل لاگ ان سطحوں کی حمایت کرتا ہے:

  • emerg - سسٹم emerg alert - فوری طور پر ایکشن لینا ضروری ہے - نازک حالات خراب - خرابی کے حالات warn - انتباہی حالات کا notice - معمولی لیکن اہم حالت کی اطلاع - معلوماتی debug - ڈیبگ سطح کے پیغامات

-l ( --level ) آپشن آؤٹ پٹ کو متعین سطح تک محدود رکھتا ہے۔ آپشن ایک یا ایک سے زیادہ کوما سے الگ ہونے والی سطحوں کو قبول کرتا ہے۔

درج ذیل کمانڈ میں صرف غلطی اور نازک پیغامات دکھائے گئے ہیں۔

dmesg -l err, crit

رنگین بفر کو صاف کرنا

-C (- --clear ) آپشن آپ کو رنگ بفر کو صاف کرنے کی اجازت دیتا ہے:

sudo dmesg -C

صرف جڑ یا سوڈو مراعات کے حامل صارفین ہی بفر کو صاف کرسکتے ہیں۔

کلیئرنگ سے پہلے بفر کے مشمولات پرنٹ کرنے کے لئے -c ( --read-clear ) آپشن کا استعمال کریں:

sudo dmesg -c

dmesg > dmesg_messages

نتیجہ اخذ کرنا

dmesg کمانڈ آپ کو دانا رنگ کی بفر دیکھنے اور اسے کنٹرول کرنے کی اجازت دیتا ہے۔ جب دانی یا ہارڈویئر کے مسائل کی دشواری کا سامنا کرنا پڑتا ہے تو یہ بہت کارآمد ثابت ہوسکتا ہے۔

دستیاب dmesg تمام دستیاب اختیارات کے بارے میں معلومات کے man dmesg your اپنے ٹرمینل میں man dmesg ٹائپ کریں۔

dmesg دانا ٹرمینل