اذهب إلى المحتوى

عرض مواصفات عتاد حاسوبك عن طريق أوامر نظام التشغيل لينكس


زينب الزعيم

تفيدك معرفة تفاصيل عتاد حاسوبك الصلب hardware بعدة نواحٍ، فمثلًا إذا احتجت إلى إصلاح خلل ما ونشرت سؤالًا على منتدى إلكتروني، سيسألك الناس مباشرةً عن تفاصيل حاسوبك. أو إذا أردت أن تطور حاسوبك لا بد أن تعلم مواصفاته والتطويرات المتاحة له بناءً عليها. يجب أن تستجوب حاسوبك لاسكتشاف مواصفاته.

إن أسهل طريقة لذلك هي استخدام إحدى برامج لينوكس المعيارية ذات الواجهة الرسومية:

  • i-nex: يجمع معلومات العتاد الصلب ويعرضها بأسلوب مشابه لبرنامج CPU-Z المعروف على نظام التشغيل ويندوز.
  • HardInfo: يعرض مواصفات العتاد الصلب، ويتضمن مجموعةً من 8 برامج قياس الأداء benchmark programs المعروفة التي تشغلها لتقييم أداء حاسوبك.
  • KInfoCenter و Lshw: يعرضان أيضًا تفاصيل العتاد الصلب، وهما متاحان في أغلب مستودعات البرامج software repositories.

بدلًا عن ذلك يمكنك فتح صندوق جهازك وقراءة مواصفات الأقراص والذاكرة وغيرهما من الملصقات الموجودة عليه. أو تستطيع الدخول إلى لوحات التحكم خلال عملية إقلاع الجهاز التي تسمى لوحات UEFI أو BIOS، وذلك بضغط مفتاح الوظائف function key المناسب خلال عملية الإقلاع للوصول إليها. تمنحك هاتين الطريقتين تفاصيل العتاد الصلب لكنهما تهملان معلومات البرامج.

أو يمكنك تنفيذ أمر على نظام التشغيل لينوكس. لكن مهلًا، يبدو ذلك صعبًا، فلم تلجأ لهذه الطريقة؟

أحيانًا يسهل إيجاد معلومة محددة بتنفيذ أمر موجه بدقة، وقد لا يكون لديك برنامجًا ذا واجهات رسومية أو لا ترغب بتثبيته.

قد يكون السبب الرئيسي في استخدام الأوامر هو كتابة النصوص البرمجية، سواءً كنت تستخدم الصدفة shell على لينوكس أو أية لغة برمجية أخرى، فإن كتابة النصوص البرمجية يتطلب عادةً كتابة الأوامر.

لا يستطيع أي مستخدم غير المستخدم الجذر أو المسؤول root تنفيذ العديد من الأوامر التي تكشف عن العتاد الصلب. لذا إما بدّل مستخدمك الحالي إلى المستخدم root، أو نفذ الأمر بواسطة مستخدمك العادي نفسه مسبوقًا بالأمر sudo:

sudo <the_line_command>

ثم أدخل كلمة مرور المستخدم الجذر root.

تقدم لك هذه المقالة أكثر أوامر استكشاف النظام فائدةً، وسنلخصها لك في نهاية المقالة في جدول ليكون مرجعًا سريعًا.

لمحة عامة عن العتاد الصلب

توجد عدة أوامر تمنحك لمحةً عامةً شاملةً عن عتاد حاسوبك الصلب.

يعرض الأمر inxi قائمةً بتفاصيل عن نظام التشغيل ووحدة المعالجة المركزية CPU والرسوم البيانية graphics والصوت والشبكة والأقراص وتقسيم الأقراص والحساسات sensors وغيرها. يطلب المشاركون بالمنتديات أن يعرفوا خرج هذا الأمر عندما يحاولون المساعدة في حل مشكلات الآخرين، فهو أداة معيارية لتشخيص المشكلة تستخدم لعلاج المشكلات:

inxi -Fxz

يعني المعامل F- أن الخرج سيكون كاملًا، ويضيف المعامل x تفاصيلًا على الخرج، ويخفي المعامل z المعلومات التعريفية الشخصية مثل العناوين المنطقية IP والفيزيائية MAC. يعرض الأمران hwinfo و Ishw نفس المعلومات تقريبًا بصياغة مختلفة:

hwinfo --short

أو

lshw -short

تعرض الصياغة الطويلة لهذين الأمرين خرجًا مستفيضًا لكن تصعب قراءته:

hwinfo

أو

lshw

تفاصيل وحدة المعالجة المركزية

اعرض تفاصيل وحدة المعالجة المركزية بتنفيذ الأمرIscpu أو نظيره Ishw:

lscpu

أو

lshw -C cpu

تعرض آخر بضع أسطر من الخرج في كلتا الحالتين كافة إمكانيات وحدة المعالجة المركزية، وهنا تستطيع أن تعرف هل يدعم معالج حاسوبك خصائص معينة.

تستطيع اختصار الإسهاب في خرج جميع هذه الأوامر وتقليص أية إجابة إلى تفصيل واحد فقط من خلال تحليل خرج الأمر باستخدام أمر grep. فمثلًا للاكتفاء بإظهار نوع وطراز وحدة المعالجة المركزية نكتب:

lshw -C cpu | grep -i product

لعرض سرعة وحدة المعالجة المركزية فقط بوحدة ميغاهرتز:

lscpu | grep -i mhz

لعرض معدّل قدرتها وفق مقياس BogoMips:

lscpu | grep -i bogo

يضمن معامل i- في الأمر grep أن يتجاهل عند البحث حالة الأحرف سواءً كانت صغيرةً أو كبيرةً.

الذاكرة

تتيح لك الأوامر في لينوكس جمع كافة التفاصيل الممكنة عن ذاكرة حاسوبك، كما تمكنك أن تحدد إمكانية إضافة ذاكرة إضافية إلى حاسوبك دون أن تفتح صندوق حاسوبك حتى.

استخدم الأمر dmidecode لعرض كل بطاقة ذاكرة موجودة على حاسوبك وسعتها:

dmidecode -t memory | grep -i size

جرب تنفيذ السطر التالي للحصول على تفاصيل أكثر عن كل بطاقة من بطاقات الذاكرة RAM مثل النوع والحجم والسرعة والجهد:

lshw -short -C memory

وإن الأمر الذي لا بد أنك ترغب في معرفته هو الحد الأعظمي للذواكر التي يمكن إضافتها إلى حاسوبك، وذلك من خلال تنفيذ الأمر التالي:

dmidecode -t memory | grep -i max

ثم اكتشف هل توجد فتحات فارغة لتركيب بطاقات ذاكرة إضافية. يمكنك معرفة ذلك دون الحاجة إلى فك حاسوبك من خلال تنفيذ الأمر التالي:

lshw -short -C memory | grep -i empty

عندما يكون خرج الأمر فارغًا يعني أن جميع فتحات بطاقات الذواكر مستخدَمة.

يتطلب تحديد حجم ذاكرة جهاز الفيديو/بطاقة الشاشة لديك تنفيذ عدة أوامر. ابدأ بعرض جميع الأجهزة لديك باستخدام أمر Ispci، واحصر الخرج ليعرض جهاز الفيديو الذي ترغب بعرض تفاصيله:

lspci | grep -i vga

سيبدو سطر الخرج الذي يعرّف المتحكم بالفيديو عادةً كالسطر التالي:

00:02.0 VGA compatible controller: Intel Corporation 82Q35 Express Integrated Graphics Controller (rev 02)

ثم أعد تنفيذ الأمر Ispci مع ذكر رقم جهاز الفيديو باعتباره الجهاز المطلوب:

lspci -v -s 00:02.0

يكون سطر الأوامر المحدد بأنه prefetchable هو حجم ذاكرة أجهزة الفيديو على حاسوبك:

...
Memory at f0100000 (32-bit, non-prefetchable) [size=512K]
I/O ports at 1230 [size=8]
Memory at e0000000 (32-bit, prefetchable) [size=256M]
Memory at f0000000 (32-bit, non-prefetchable) [size=1M]
...

نفذ الأمر التالي لعرض حجم الاستهلاك الحالي للذاكرة بواحدة ميغابايتس:

free -m

يعرض لك هذا الأمر حجم الذاكرة المتاح والحجم المستهلَك وحجم مساحة الذاكرة swap وهل هي مستخدَمة أم لا. فيما يلي مثال عن خرج هذا الأمر:

              total        used        free     shared    buff/cache   available
Mem:    11891        1326        8877      212        1687       10077
Swap:    1999           0        1999

يقدم لك الأمر top مزيدًا من التفاصيل عن استهلاك الذاكرة، فهو يعرض الاستهلاك الإجمالي الحالي للذاكرة ووحدة المعالجة المركزية، ويصنفها حسب معرف الإجرائية process ID، ومعرف المستخدم user ID، والأوامر قيد التشغيل. ويكون خرجه نصًا يملأ الشاشة.

top

الأقراص وأنظمة الملفات والأجهزة

لعرض سطر واحد يصف كل قرص على حاسوبك:

lshw -short -C disk

احصل على تفاصيل عن أي قرص من نوع ساتا SATA، مثل طرازه ورقمه التسلسلي والأنماط التي يدعمها، وعدد قطاعاته وغيرها من التفاصيل بتنفيذ الأمر التالي:

hdparm -i /dev/sda

طبعًا لا تنسى أن تبدل sda بـ sdb أو أي رمز جهاز device mnemonic عند الضرورة.

لعرض جميع الأقراص مع كافة أقسامها partitions المعرّفة بالإضافة إلى حجم كل منها:

lsblk

لمزيد من التفاصيل مثل عدد القطاعات والأحجام ومعرّفات أنظمة الملفات ونوعها والقطاعات الابتدائية والنهائية لكل قسم:

fdisk -l

لتشغّل حاسوبًا بنظام تشغيل لينوكس يجب أن تعرّف أقسامًا قابلةً للتحميل mountable partitions إلى محمّل الإقلاع GRUB. يظهر لك الأمر هذه المعلومات؛ إذ يعرض المعرّف الفريد لكل قسم unique identifier (اختصارًا UUID) ونوع نظام ملفاته (مثل ext3 أو ext4):

blkid

لعرض أنظمة الملفات المحمَّلة ونقط التوصيل mount points الخاصة بها والمساحة المستهلكة والفارغة من كل منها (بواحدة ميغابايتس):

df -m

وأخيرًا يمكنك عرض تفاصيل كافة نواقل buses منافذ USB و PCI والأجهزة من خلال تنفيذ الأمر:

lsusb

أو تنفيذ الأمر:

lspci

الشبكة

يوفر نظام التشغيل لينوكس عددًا هائلًا من الأوامر الشبكية، سنستعرض بعضها.

لعرض تفاصيل العتاد الصلب الخاص ببطاقة الشبكة ننفذ الأمر التالي:

lshw -C network

كان الأمر المستخدَم في عرض بطاقات الشبكة network interfaces عادةً ifconfig:

ifconfig -a

لكن أصبح العديد من الناس الآن يستخدمون الأمر:

ip link show

أو الأمر:

netstat -i

تساعدك قراءة الخرج في معرفة الاختصارات الشبكية الشائعة:

الاختصار المعنى
lo بطاقة الاسترجاع Loopback interface
eth0 أو enp* بطاقة إيثرنت Ethernet interface
wlan0 بطاقة الشبكة اللاسلكية Wireless interface
ppp0 بطاقة بروتوكول نقطة إلى نقطة Point-to-Point (يستخدمه مودِم الطلب الهاتفي dial-up modem أو اتصال VPN الذي يعمل ببروتوكول PPTP أو مودِم USB)
vboxnet0 أو vmnet* بطاقة الجهاز الافتراضي Virtual machine interface

إن النجوم المذكورة ضمن هذا الجدول هي محارف بدل wildcard characters تنوب عن أية سلسلة من المحارف التي تختلف من نظام إلى آخر.

لعرض البوابة الافتراضية default gateway لجهازك وجداول التوجيه routing tables نفذ أحد الأمرين التاليين:

ip route | column -t

أو

netstat -r

البرامج

دعونا نختم بأمرين يعرضان تفاصيل البرامج منخفضة المستوى، مثلًا تساعدك في معرفة برنامج التحكم بالعتاد firmware المثبَّت على جهازك. يعرض الأمر التالي تاريخ وإصدار UEFI أو BIOS:

dmidecode -t bios

ويساعدك الأمر التالي في معرفة إصدار النواة وإذا كانت 64-bit واسم المضيف hostname للشبكة:

uname -a

جدول مرجعي سريع

يلخص هذا الجدول كافة الأوامر التي تحدثنا عنها في هذا المقال:

inxi -Fxz أو hwinfo --short أو lshw -short تعرض جميع معلومات العتاد الصلب للجهاز
lscpu أو lshw -C cpu تعرض جميع معلومات وحدة المعالجة المركزية
lshw -C cpu \grep -i capabilities يعرض خصائص وحدة المعالجة المركزية مثل PAE و SSE2
lshw -C cpu \grep -i width يبين فيما إذا كانت وحدة المعالجة المركزية 32 أو 64 bit
dmidecode -t memory \grep -i size أو lshw -short -C memory يعرض حجم الذاكرة الحالي وإعداداتها
dmidecode -t memory \grep -i max يعرض الحد الأعظمي من الذاكرة الذي يمكن إضافته للعتاد الصلب
lshw -short -C memory \grep -i empty (عندما يكون خرج الأمر فارغًا يعني أن جميع فتحات بطاقات الذواكر مستخدَمة.) تحديد فتحات slots الذاكرة المتاحة
lspci \grep -i vga ثم أعد تنفيذها بإضافة رقم الجهاز، مثل: lspci -v -s 00:02.0 تكون ذاكرة أجهزة الفيديو هي السطر المحدد بـقيمة prefetchable تحدد حجم ذاكرة أجهزة الفيديو
free -m أو top يعرض الاستهلاك الحالي للذاكرة
lshw -short -C disk يعرض الأقراص الصلبة
hdparm -i /dev/sda (بدّل sda إن لزم الأمر) يعرض معلومات مفصَّلة عن قرص صلب محدد
lsblk (عرض عام) أو fdisk -l (مفصَّل) تعرض معلومات عن الأقراص وأقسامها partitions
blkid يعرض معرفات الأقسام (UUIDs)
df -m يعرض أنظمة الملفات المحمَّلة mounted ونقط التوصيل mount points الخاصة بهم ويمكن تحديد الواحدة بميغابايتس لكليهما
lsusb يعرض أجهزة USB
lspci يعرض أجهزة PCI
lshw -C network يعرض تفاصيل بطاقة الشبكة
ifconfig -a أو ip link show أو netstat -i يعرض بطاقات الشبكة
ip route \column -t أو netstat -r يعرض جداول التوجيه
dmidecode -t bios يعرض معلومات UEFI/BIOS
uname -a يعرض إصدار النواة واسم المضيف hostname للشبكة وغير ذلك

ترجمة -وبتصرف- للمقال Linux commands to display your hardware information لصاحبه Howard Fosdick.

اقرأ أيضًا


تفاعل الأعضاء

أفضل التعليقات

لا توجد أية تعليقات بعد



انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أضف تعليق

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • أضف...