رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
دستور dmesg چیست و چگونه از آن استفاده کنیم؟
#1
Tongue 
dmesg یا Display Message دستوری است که رویداد ها و خطاهای کرنل (هسته) لینوکس را نشان می دهد. پیام ها شامل اطلاعاتی درباره Device Derive هایی که زمان بوت شدن سیستم، درون کرنل بارگذاری (Load) می شوند. به عبارت دیگر پیام های نشان داده شده توسط دستور dmesg، اطلاعاتی از Device های متصل شده، یا قطع شده به/از درون کرنل سیستم عامل لینوکس و همچنین خطاهایی که اتفاق می افتد را نشان می دهد. این اطلاعات برای رفع مشکل های رخ داده بسیار مفید خواهند بود. در ادامه Syntax دستور آمده است :

کد:
dmesg option

فرمت خروجی دستور به صورت زیر است :

کد:
time device name: message
  • time : بر حسب ثانیه و مدت زمان گذشته شده پس از زمان بوت شدن سیستم. بطور مثال اگر عدد 30.5267 باشد، یعنی 30 ثانیه از بوت شدن سیستم گذشته است.
  • device name : نام Device به همراه مشخصات کارخانه سازنده آن.
  • message : اطلاعاتی از سخت افزار های بارگذاری شده درون کرنل لینوکس.

شکل ساده استفاده آن، اجرای دستور بدون هیچ سوئیچی است. با اجرای دستور زیر اطلاعاتی از موفق بودن یا خطا ها، از سخت افزار های بارگذاری شده درون کرنل نشان داده می شود.

کد:
dmesg

می توانید با استفاده از دستور grep، اطلاعاتی از یک سخت افزار خاص را (مانند نخستین کارت شبکه یا اطلاعاتی از اتصال ها و ورودی های usb) پیدا کنید.

کد:
dmesg | grep -i eth0

dmesg | grep -i usb

همچنین برای بدست آوردن اطلاعاتی از فضای حافظه (Memory) از دستور زیر استفاده کنید. (توجه کنید که M در Memory بزرگ است)

کد:
dmesg | grep -i Memory

و یا برای بدست آوردن اطلاعاتی از بلوتوث سیستم از دستور زیر استفاده کنید.

کد:
dmesg | grep -i bluetooth

با استفاده از سوئیج c- می توایند پیام های dmesg log را پاک کنید. دستور زیر باعث می شود تا تمامی پیام ها از زمان بوت شدن به سیستم تا زمان اجرای دستور زیر، را پاک می کند. (یعنی آخرین بوت). پس از اتصال هر سخت افزاری به سیستم می توانید اطلاعات آنرا مشاهده کنید. یعنی اگر پیش از اتصال یک سخت افزار دستور زیر را پاک کنید و سپس سخت افزاری را متصل کنید، می توانید از دستور dmesg اطلاعات و پیام های Log را مشاهده کنید.

کد:
dmesg -c

اگر تصادفا پیام های dmesg log را پا کنید؟ نگران نباشید تمامی این پیام ها در یکی از فایل های var/log/kern.log/ یا var/log/dmesg/ ذخیره شده اند و می توانید با هر یکی از دستور های cat,less,head,tail آنها را بخوانید.

کد:
cat /var/log/kern.log

cat /var/log/dmesg



منبع






عشق، عینک سبزی است که انسان با آن کاه را یونجه می بیند..... <<مارک تواین>> [عکس: 41519046592302695883.gif]
پاسخ


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  میزان استفاده بیش از حد رم worm 2 4,018 04-20-2014, 09:56 PM
آخرین ارسال: علی عرفانی
  پروژه دبیان چیست? ehsan.eba 0 2,960 04-08-2012, 11:42 PM
آخرین ارسال: ehsan.eba
  نصب برنامه های با استفاده از دستورات بنیادی (بسته های باینری)نصب geant4 mersadkhan 16 17,644 03-01-2012, 01:11 AM
آخرین ارسال: mersadkhan
  دستور chmod و مروری بر انواع Permission ها در GNU/Linux مهرداد عباسی 0 3,855 01-04-2012, 07:00 PM
آخرین ارسال: مهرداد عباسی
  دستور yes در لینوکوس مهرداد عباسی 0 2,355 01-04-2012, 06:54 PM
آخرین ارسال: مهرداد عباسی
  راهنمای اتصال و استفاده از کانال IRC مهرداد عباسی 2 4,931 12-25-2011, 02:15 AM
آخرین ارسال: مهرداد عباسی
  terminal multiplexer اجرای دستور در جند سرور مهرداد عباسی 0 2,470 11-28-2011, 05:05 PM
آخرین ارسال: مهرداد عباسی
  تنظیم Evolution برای استفاده از Yahoo IMAP مهرداد عباسی 0 3,238 11-28-2011, 06:03 AM
آخرین ارسال: مهرداد عباسی
  تنظیم Evolution برای استفاده از Gmail IMAP مهرداد عباسی 0 2,696 11-28-2011, 05:43 AM
آخرین ارسال: مهرداد عباسی
  ۱۰ دلیل که باید از اوبونتو استفاده کنید زیبا رئیسی 0 2,642 11-23-2011, 11:21 AM
آخرین ارسال: زیبا رئیسی

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان