نظرة عامة
يُعد التحقق من بيانات بيئة التشغيل وإصدار النواة (Kernel) ركيزة أساسية لأي مدير خوادم أو مهندس أنظمة عند فحص الخوادم وتشخيصها. تأتي أداة uname كحل قياسي مدمج في توزيعات لينكس يتيح لك استخراج البصمة التقنية للنظام في ثوانٍ معدودة وبدون تنصيب أي حزم خارجية. نستعرض في هذه المقالة كيفية توظيف خيارات هذه الأداة بفعالية، مع تقديم سيناريوهات عملية لكتابة سكربتات باش تعتمد على مواصفات العتاد.
1. الفحص الشامل لبيانات الخادم: السلوك الافتراضي والخيار -a
تعمل أداة uname بصورة أساسية على كشف هوية نواة النظام الحالية.
إذا قمت بتمرير الأمر مجردًا دون أي وسائط، فسيكتفي بإرجاع التسمية العامة لنواة نظام التشغيل (مثل Linux).
⚙️ [قائمة الخيارات الأساسية]
-a (--all) : يسرد تقريرًا متسلسلًا متكاملًا يجمع اسم النواة، واسم المضيف الشبكي، وإصدار النواة وبناءها، ومعمارية العتاد في سطر واحد.-s (--kernel-name) : يقتصر على عرض اسم النواة (وهو السلوك التلقائي للأمر).-n (--nodename) : يعرض اسم المضيف (Hostname) المعتمد للجهاز على شبكة الاتصال.-r (--kernel-release) : يُظهر رقم إصدار إطلاق النواة قيد التشغيل الفعلي.-v (--kernel-version) : يكشف تاريخ ووقت تجميع النواة وتفاصيل البناء المحددة.-m (--machine) : يحدد المعمارية العتادية للمنصة (مثل x86_64 أو aarch64).-p (--processor) : يستعلم عن نوع المعالج الدقيق، وقد تظهر القيمة كـ unknown بحسب نوع التوزيعة.-i (--hardware-platform) : يستعلم عن منصة العتاد، وغالبًا ما ترجع بالقيمة unknown في البيئات الافتراضية.-o (--operating-system) : يُظهر المسمى الرسمي لنظام التشغيل (مثل GNU/Linux).

عند تنفيذ الأمر مع الخيار الشامل uname -a، يمنحك موجه الأوامر ملخصًا موحدًا يختصر هوية السيرفر.
توضح المخرجات المعروضة اسم الخادم الشبكي (91d41b0fd0a6)، وإصدار النواة النشط (7.0.0-31-generic)، وطابع التجميع الزمني، ومعمارية وحدة المعالجة (x86_64)، ونوع النظام (GNU/Linux).

2. تفاصيل تجميع النواة ورقم الإصدار: الخيارات -s و -r و -v
يُرجع الوسيط uname -s تسمية النواة المشغلة للبيئة.
هذا الخيار مطابق للمخرجات الناتجة عن تنفيذ uname بمفرده، حيث تشير نتيجة Linux إلى اعتماد البيئة الحالية على نواة لينكس القياسية.

أما الوسيط uname -r فيكشف بدقة عن إصدار إطلاق النواة المشغلة حاليًا.
تعكس القيمة الظاهرة 7.0.0-31-generic تصنيف التحديثات الرئيسية والفرعية ورقعة التوزيعة، وهي معلومة حاسمة لا غنى عنها عند الرغبة في تركيب تعريفات بطاقات العتاد أو بناء وحدات النواة (Kernel Modules) يدويًا.

ويتكفل الخيار uname -v بإظهار سجل البناء وتاريخ تجميع النواة بالتفصيل.
تكشف السلسلة النصية #31~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Aug 10 09:38:02 UTC 2 عن رقم إصدار باتش التوزيعة، ودعم المعالجة المتعددة المتماثلة (SMP)، ونمط الاستباقية الديناميكي، والتوقيت الزمني الدقيق الذي جرى فيه بناء النواة.

3. التعرف على معمارية المعالج واسم المضيف: الخيارات -n و -m و -p
يُستخدم الأمر uname -n لاستخراج اسم المضيف المعرّف للجهاز عبر الشبكة (Node Name).
تظهر النتيجة المعرف الفريد للآلة الحالية (91d41b0fd0a6)، وتفيد هذه الخطوة مهندسي العمليات للتأكد من الاتصال بالخادم الهدف الصحيح وتجنب تنفيذ المهام في بيئات خاطئة أثناء إدارة الأنظمة الموزعة.

بينما يفيد الأمر uname -m في التحقق من المعمارية الفيزيائية أو الافتراضية لمنصة العمل.
تؤكد النتيجة x86_64 أن النظام يعمل في بيئة حوسبة 64 بت (Intel/AMD)، وهو أمر لا بد من التثبت منه لضمان توافق الحزم والبرمجيات الثنائية المطلوب تنزيلها وتثبيتها.

كما يتيح الخيار uname -p إظهار فئة معمارية وحدة المعالجة المركزية (CPU).
توضح القيمة x86_64 عائلة المعالج العامل، وفي بعض التوزيعات قد تعيد الأداة مؤشر unknown إذا تعذر على النظام استخلاص نوع المعالج بصورة دقيقة ومباشرة.

4. تطبيقات عملية: بناء نصوص الباش المؤتمتة ومطابقة بيانات التوزيعة
يسمح الأمر المركب KERNEL_ARCH=$(uname -m); echo "Current Architecture: $KERNEL_ARCH" بإسناد ناتج معمارية الجهاز مباشرة إلى متغير داخل سطر الأوامر ثم طباعته للمستخدم.
يعد هذا النمط شائعًا للغاية داخل سكربتات الأتمتة لاكتشاف نوع المعمارية (x86_64) تلقائيًا، ومن ثم تنزيل ملفات التثبيت الثنائية المطابقة أو توجيه تدفق الأوامر الشرطية وفق نوع المنصة.

من جانب آخر، يعرض الأمر cat /etc/os-release محتوى ملف الإعدادات المخصص لحفظ بيانات توزيعة نظام التشغيل وإصدارها واسمها الرمزي.
عند دمجه مع نتائج uname المعنية بالنواة، يكتمل التشخيص التقني ليتضح أن الخادم يعمل حاليًا تحت بيئة Ubuntu 24.04.2 LTS (Noble Numbat).

تعرفنا في هذا الدليل العملي على سبل الاستفادة من أداة uname في بيئات لينكس لفحص تفاصيل النواة ومواصفات النظام التشغيلي عبر خياراتها المختلفة.
يمكنك دمج هذه الوسائط بمرونة في مهام الصيانة الدورية أو عند تجميع الحزم وضمان توافق البرمجيات على خوادمك.