حرف D

أمر عرض رسائل النواة

dmesg

آخر تحديث: 2026-10-11
مستوى الشرح اختر المستوى التقني المناسب لك

الشرح المبسط

تخيل أن جهاز الكمبيوتر الخاص بك لديه صندوق أسود يسجل كل ما يحدث منذ لحظة تشغيله. أمر dmesg في نظام لينكس (Linux) يقوم بهذا الدور بالضبط، فهو يعرض لك السجل الداخلي الذي يكتبه عقل النظام أو النواة (Kernel). عندما تقوم بتوصيل جهاز جديد مثل قرص صلب، يقوم هذا الأمر بتسجيل ما إذا كان النظام قد تعرف عليه بنجاح أو إذا واجه أخطاء. إنه ببساطة الطبيب الذي يخبرك بما يشعر به جهازك من الداخل لمعرفة سبب أي عطل في العتاد (Hardware).

الشرح التقني المتقدم

يعتبر أمر dmesg نافذتك المباشرة على المخزن المؤقت الحلقي للنواة (Kernel ring buffer). بمجرد إقلاع النظام، تبدأ النواة (Kernel) في اكتشاف العتاد (Hardware) وتحميل التعريفات (Drivers)، وتسجل كل خطوة بدقة متناهية.

كيف يعمل المخزن المؤقت للنواة

تعتمد النواة على مساحة ذاكرة محددة الحجم لتسجيل الأحداث. نظرا لأن هذه المساحة دائرية، فإن الرسائل القديمة يتم الكتابة فوقها عند امتلاء الذاكرة بالرسائل الجديدة.

بينما يحتفظ النظام بنسخة من هذه الرسائل في مسار السجلات (Logs)، توفر هذه الأداة قراءة حية ومباشرة من الذاكرة العشوائية.

أهم الاستخدامات وطرق التنفيذ

للوصول إلى رسائل الأخطاء والتحذيرات فقط بشكل سريع وتجنب آلاف الأسطر غير المهمة:

أمر التنفيذ:

sudo dmesg --level=err,warn

خيارات متقدمة لتسهيل قراءة المخرجات وتتبعها:

  • استخدام الخيار -H: يقوم بتنسيق الوقت والتاريخ ليصبح مقروءا للبشر بدلا من عرض الثواني منذ بدء تشغيل النظام (Boot).
  • استخدام الخيار -w: يبقي الأمر قيد التشغيل في موجه الأوامر (Terminal) لمراقبة الرسائل الحية، وهو مفيد جدا عند محاولة اكتشاف مشاكل جهاز قمت بتوصيله للتو.
  • استخدام الخيار -T: يقوم بتحويل الطابع الزمني (Timestamp) إلى توقيت محلي دقيق.

ملاحظة ختامية: الصورة الكبرى (نصيحة احترافية)

لأسباب أمنية في توزيعات لينكس الحديثة، يتطلب تشغيل الأمر غالبا صلاحيات الجذر (Root). يُنصح دائما بدمج الأمر عبر الأنابيب مع أدوات البحث مثل grep للوصول السريع إلى أجهزة محددة، مما يسرع من عملية استكشاف الأخطاء وإصلاحها (Troubleshooting).