الشرح المبسط
الشرح التقني المتقدم
يعد أمر uname (اختصاراً لـ Unix Name) أداة أساسية مدمجة في أنظمة لينكس (Linux) والأنظمة الشبيهة بيونكس (Unix-like). وظيفته الرئيسية هي طباعة معلومات حول النظام الحالي والعتاد (Hardware) الذي يعمل عليه. يستمد هذا الأمر بياناته مباشرة من نواة النظام (Kernel)، مما يجعله وسيلة موثوقة وسريعة لجمع المعلومات الأساسية دون الحاجة لتثبيت أدوات إضافية.
كيف يعمل أمر uname؟
عند تنفيذ الأمر، يقوم باستدعاء دالة النظام uname() المبرمجة بلغة C، والتي تقوم بدورها بقراءة هيكل البيانات (Data Structure) الخاص بمعلومات النظام من النواة. يوفر هذا الأمر عدة خيارات (Options) للتحكم في نوع المعلومات المعروضة.
بدون أي خيارات، يعرض الأمر افتراضياً اسم نظام التشغيل (Operating System):
uname
خيارات الاستخدام الشائعة (Common Options)
للحصول على تفاصيل محددة، يمكنك دمج خيارات مختلفة مع الأمر. إليك أهم الخيارات واستخداماتها:
- الخيار -a أو --all: يعرض جميع المعلومات المتاحة بالترتيب التالي: اسم النواة، واسم عقدة الشبكة (Hostname)، وإصدار النواة، وتاريخ تجميع النواة، واسم بنية الجهاز (Architecture)، واسم نظام التشغيل.
- الخيار -r أو --kernel-release: يطبع إصدار النواة (Kernel Release) فقط. هذا مفيد جداً عند التحقق من التوافق قبل تثبيت برامج أو تعريفات جديدة.
- الخيار -m أو --machine: يعرض بنية الجهاز، مثل
x86_64للأجهزة بمعمارية 64 بت. - الخيار -n أو --nodename: يطبع اسم المضيف (Hostname) الخاص بالجهاز على الشبكة.
- الخيار -o أو --operating-system: يطبع اسم نظام التشغيل، والذي يكون غالباً
GNU/Linux.
مثال لعرض جميع المعلومات:
uname -a
مثال لعرض إصدار النواة وبنية الجهاز معاً:
uname -r -m
ملاحظة ختامية: الصورة الكبرى (نصيحة احترافية)
على الرغم من بساطة أمر uname، إلا أنه يعتبر خطوة أولى حاسمة في استكشاف الأخطاء وإصلاحها (Troubleshooting) وإدارة الأنظمة. قبل كتابة أو تشغيل أي برامج نصية (Scripts) معقدة تعتمد على بيئة معينة، استخدم دائماً هذا الأمر للتأكد من إصدار النواة (Kernel) ومعمارية النظام لضمان عمل أدواتك بشكل صحيح.