تفيدك معرفة تفاصيل عتاد حاسوبك الصلب 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.
أفضل التعليقات
لا توجد أية تعليقات بعد
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.