الشرح المبسط
الشرح التقني المتقدم
يعتبر أمر dmesg نافذتك المباشرة على المخزن المؤقت الحلقي للنواة (Kernel ring buffer). بمجرد إقلاع النظام، تبدأ النواة (Kernel) في اكتشاف العتاد (Hardware) وتحميل التعريفات (Drivers)، وتسجل كل خطوة بدقة متناهية.
كيف يعمل المخزن المؤقت للنواة
تعتمد النواة على مساحة ذاكرة محددة الحجم لتسجيل الأحداث. نظرا لأن هذه المساحة دائرية، فإن الرسائل القديمة يتم الكتابة فوقها عند امتلاء الذاكرة بالرسائل الجديدة.
بينما يحتفظ النظام بنسخة من هذه الرسائل في مسار السجلات (Logs)، توفر هذه الأداة قراءة حية ومباشرة من الذاكرة العشوائية.
أهم الاستخدامات وطرق التنفيذ
للوصول إلى رسائل الأخطاء والتحذيرات فقط بشكل سريع وتجنب آلاف الأسطر غير المهمة:
أمر التنفيذ:
sudo dmesg --level=err,warn
خيارات متقدمة لتسهيل قراءة المخرجات وتتبعها:
- استخدام الخيار
-H: يقوم بتنسيق الوقت والتاريخ ليصبح مقروءا للبشر بدلا من عرض الثواني منذ بدء تشغيل النظام (Boot). - استخدام الخيار
-w: يبقي الأمر قيد التشغيل في موجه الأوامر (Terminal) لمراقبة الرسائل الحية، وهو مفيد جدا عند محاولة اكتشاف مشاكل جهاز قمت بتوصيله للتو. - استخدام الخيار
-T: يقوم بتحويل الطابع الزمني (Timestamp) إلى توقيت محلي دقيق.
ملاحظة ختامية: الصورة الكبرى (نصيحة احترافية)
لأسباب أمنية في توزيعات لينكس الحديثة، يتطلب تشغيل الأمر غالبا صلاحيات الجذر (Root). يُنصح دائما بدمج الأمر عبر الأنابيب مع أدوات البحث مثل grep للوصول السريع إلى أجهزة محددة، مما يسرع من عملية استكشاف الأخطاء وإصلاحها (Troubleshooting).