دليلك الشامل لأمر uname في لينكس مع أمثلة عملية

نظرة عامة

يُعد التحقق من بيانات بيئة التشغيل وإصدار النواة (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

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

مخرجات أمر uname -a الشامل

2. تفاصيل تجميع النواة ورقم الإصدار: الخيارات -s و -r و -v

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

عرض اسم النواة عبر uname -s

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

الاستعلام عن إصدار النواة بواسطة uname -r

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

معاينة تاريخ تجميع النواة باستخدام uname -v

3. التعرف على معمارية المعالج واسم المضيف: الخيارات -n و -m و -p

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

استخراج اسم المضيف مع uname -n

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

معرفة المعمارية العتادية عبر uname -m

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

فحص بنية المعالج بواسطة uname -p

4. تطبيقات عملية: بناء نصوص الباش المؤتمتة ومطابقة بيانات التوزيعة

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

تخزين المعمارية في متغير باش وطباعته

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

استعراض بيانات التوزيعة من os-release

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