| DMESG(1) | أوامر المستخدم | DMESG(1) |
الاسم
dmesg - اِطبع خبيئة النواة الحلقية أو تحكم بها
موجز
dmesg [خيارات]
dmesg --clear
dmesg --read-clear [خيارات]
dmesg --console-level مستوى
dmesg --console-on
dmesg --console-off
الوصف
يُستخدم dmesg لفحص خبيئة النواة الحلقية أو التحكم بها.
الإجراء المبدئي هو عرض كافة الرسائل من خبيئة النواة الحلقية.
الخيارات
الخيارات --clear، و*--read-clear*، و*--console-on*، و*--console-off*، و*--console-level* مانعة لبعضها تبادلياً.
-C، --clear
-c، --read-clear
-D، --console-off
-d، --show-delta
-E، --console-on
-e، --reltime
-F، --file ملف
-f، --facility قائمة
dmesg --facility=daemon
سيطبع الرسائل من عفاريت (daemons) النظام فقط. لمعرفة كافة المرافق المتاحة انظر مخرجات --help.
-H، --human
-J، --json
-K، --kmsg-file ملف
-k، --kernel
-L، --color[=متى]
-l، --level قائمة
dmesg --level=err,warn
سيطبع رسائل الخطأ والتحذير فقط. لمعرفة كافة المستويات المتاحة انظر مخرجات --help.
إلحاق علامة زائد + باسم المستوى يتضمن أيضاً كافة المستويات الأعلى. على سبيل المثال:
dmesg --level=err+
سيطبع المستويات err، و*crit*، و*alert*، و*emerg*.
إسباقه بها سيتضمن كافة المستويات الأدنى.
-n، --console-level مستوى
على سبيل المثال، -n 1 أو -n emerg يمنع كافة الرسائل، باستثناء رسائل الطوارئ (الذعر)، من الظهور على وحدة التحكم. تظل كافة مستويات الرسائل تُكتب في /proc/kmsg، لذا لا يزال بالإمكان استخدام syslogd(8) للتحكم بدقة في مكان ظهور رسائل النواة. عند استخدام الخيار -n، لن يقوم dmesg بطباعة أو تنظيف خبيئة النواة الحلقية.
--noescape
-P، --nopager
-p، --force-prefix
-r، --raw
لاحظ أن الصيغة الخام الحقيقية تعتمد على الطريقة التي يقرأ بها dmesg رسائل النواة. يستخدم جهاز /dev/kmsg صيغة مختلفة عن syslog(2). وللتوافق مع الإصدارات السابقة، يعيد dmesg البيانات دائماً بصيغة syslog(2). من الممكن قراءة البيانات الخام الحقيقية من /dev/kmsg عبر، على سبيل المثال، الأمر 'dd if=/dev/kmsg iflag=nonblock'.
-S، --syslog
-s، --buffer-size حجم
-T، --ctime
كن على علم بأن الطابع الزمني قد يكون غير دقيق! إن مصدر الوقت المستخدم للسجلات لا يُحدث بعد تعليق (SUSPEND) أو استئناف (RESUME) النظام. تُعدل الطوابع الزمنية وفقاً للفارق الحالي بين ساعة وقت الإقلاع والساعة الرتيبة، وهذا يعمل فقط للرسائل التي طُبعت بعد آخر استئناف.
--since وقت
--until وقت
-t، --notime
--time-format تنسيق
تمتلك صيغة iso نفس مشكلة ctime: قد يكون الوقت غير دقيق عند تعليق النظام واستئنافه.
يمكن استخدام --time-format عدة مرات بقيم مختلفة لـ تنسيق لإخراج كل صيغة محددة.
يتبع delta دائماً ctime أو raw إذا حُددا معاً.
-u، --userspace
-w، --follow
-W، --follow-new
-x، --decode
-h، --help
-V، --version
الألوان
نُفذ تلوين المخرجات بواسطة وظيفة terminal-colors.d(5). يمكن تعطيل التلوين الضمني بملف فارغ
/etc/terminal-colors.d/dmesg.disable
للأمر dmesg أو لجميع الأدوات بواسطة
/etc/terminal-colors.d/disable
منذ الإصدار 2.41، دُعم متغير البيئة $NO_COLOR أيضاً لتعطيل تلوين المخرجات ما لم يُمكن صراحةً بخيار من سطر الأوامر.
يتخطى $XDG_CONFIG_HOME/terminal-colors.d أو $HOME/.config/terminal-colors.d الخاص بالمستخدم الإعداد العام.
لاحظ أن تلوين المخرجات قد يُمكن مبدئياً، وفي هذه الحالة ليس من الضروري وجود أدلة terminal-colors.d بعد.
أسماء الألوان المنطقية التي يدعمها dmesg هي:
subsys
time
timebreak
alert
crit
err
warn
segfault
حالة الخروج
قد يفشل dmesg في الإبلاغ عن خطأ رفض الإذن. يرجع هذا عادةً إلى إعداد النواة dmesg_restrict، يرجى مراجعة syslog(2) لمزيد من التفاصيل.
المؤلفين
Karel Zak <kzak@redhat.com>
كُتب dmesg في الأصل بواسطة Theodore Ts’o <tytso@athena.mit.edu>.
انظر أيضاً
التبليغ عن الأخطاء
لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.
التوفر
الأمر dmesg جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.
| 2026-05-18 | util-linux 2.42.1 |