خانه » نحوه یافتن مشخصات سخت افزاری در لینوکس
آموزش لینوکس

نحوه یافتن مشخصات سخت افزاری در لینوکس

ابزارهای زیادی برای یافتن مشخصات سخت افزاری در سیستم های لینوکس وجود دارد. در اینجا، من چند ابزار متداول را برای دریافت تقریباً تمام جزئیات سخت افزاری (و نرم افزاری) یک سیستم لینوکس فهرست کرده ام. نکته خوب این است که این ابزارها به طور پیش فرض روی برخی از توزیع های لینوکس نصب شده اند. من این ابزارها را روی دسکتاپ اوبونتو آزمایش کردم، اما باید روی سایر توزیع‌های لینوکس نیز کار کنند.

۱. LSHW

lshw (فهرست سخت افزار) یک ابزار ساده و در عین حال با امکانات کامل است که اطلاعات دقیقی در مورد پیکربندی سخت افزار یک سیستم لینوکس ارائه می دهد. این ابزار می تواند پیکربندی دقیق حافظه، نسخه سیستم عامل، پیکربندی مادربرد، نسخه و سرعت CPU، پیکربندی حافظه پنهان، سرعت گذرگاه و غیره را گزارش کند. اطلاعات می تواند به صورت متن ساده، XML یا HTML تولید شود.

در حال حاضر از DMI (فقط x86 و EFI)، Open Firmware device tree (فقط PowerPC)، PCI/AGP، ISA PnP (x86)، CPUID (x86)، IDE/ATA/ATAPI، PCMCIA (فقط روی x86 تست شده)، USB و SCSI پشتیبانی می‌کند.

همانطور که قبلاً گفتم، lshw به طور پیش فرض در اوبونتو از قبل نصب شده است. اگر در سیستم اوبونتو شما نصب نیست، با استفاده از دستور زیر آن را نصب کنید:

$ sudo apt install lshw lshw-gtk

در سایر توزیع های لینوکس، به عنوان مثال Arch Linux، اجرا کنید:

$ sudo pacman -S lshw lshw-gtk

پس از نصب، lshw را اجرا کنید تا جزئیات سخت افزار سیستم خود را پیدا کنید:

$ sudo lshw

خروجی دقیق مشخصات سخت افزاری سیستم خود را مشاهده خواهید کرد.

خروجی نمونه:

مشخصات سخت افزار را در لینوکس با استفاده از lshw بیابید

لطفاً توجه داشته باشید که اگر دستور lshw را بدون حقوق sudo اجرا کنید، ممکن است خروجی ناقص یا نادرست باشد.

lshw می تواند خروجی را به صورت یک صفحه HTML نمایش دهد. برای این کار از:

$ sudo lshw -html

به همین ترتیب، می توانیم اطلاعات دستگاه را به صورت فرمت های XML و json مانند زیر خروجی بگیریم.

$ sudo lshw -xml
$ sudo lshw -json

برای خروجی اطلاعات دستگاه که مسیرهای سخت افزاری را نشان می دهد، از گزینه short استفاده کنید:

$ sudo lshw -short
نمایش اطلاعات با مسیر سخت افزاری با استفاده از lshw

برای فهرست کردن دستگاه‌هایی با اطلاعات گذرگاه، با جزئیات آدرس‌های SCSI، USB، IDE و PCI، اجرا کنید:

$ sudo lshw -businfo

به طور پیش فرض، lshw تمام جزئیات سخت افزاری را نمایش می دهد. شما همچنین می توانیدجزئیات سخت افزاری خاص را بر اساس گزینه های کلاس مانند processor, memory, display و غیره مشاهده کنید. گزینه های کلاس را می توان با استفاده از دستورات lshw -short یا lshw -businfo پیدا کرد.

برای نمایش جزئیات سخت افزاری خاص، به عنوان مثال پردازنده، این کار را انجام دهید:

$ sudo lshw -class processor

خروجی نمونه:

*-cpu 
description: CPU
product: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
vendor: Intel Corp.
physical id: 4
bus info: cpu@0
version: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
serial: To Be Filled By O.E.M.
slot: CPU 1
size: 913MHz
capacity: 2300MHz
width: 64 bits
clock: 100MHz
capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer xsave avx lahf_lm epb pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid xsaveopt dtherm arat pln pts md_clear flush_l1d cpufreq
configuration: cores=2 enabledcores=1 threads=2

به طور مشابه، ما می توانیم جزئیات سیستم را با استفاده از دستور بدست آوریم:

$ sudo lshw -class system

دریافت جزئیات هارد دیسک:

$ sudo lshw -class disk

دریافت جزئیات شبکه:

$ sudo lshw -class network

دریافت جزئیات حافظه:

$ sudo lshw -class memory

همچنین، می‌توانیم جزئیات چندین دستگاه را مانند زیر فهرست کنیم.

$ sudo lshw -class storage -class power -class volume

اگر می خواهید جزئیات را با مسیر سخت افزاری مشاهده کنید، فقط گزینه short را اضافه کنید .

$ sudo lshw -short -class processor

خروجی:

H/W path Device Class Description
=======================================================
/0/4 processor Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz

گاهی اوقات ممکن است بخواهید جزئیات سخت افزار خود را با شخصی به اشتراک بگذارید، به عنوان مثال، مسئول پشتیبانی. در این صورت، می توانید اطلاعات بالقوه حساس مانند آدرس های IP، شماره سریال و غیره را از خروجی مانند زیر حذف کنید.

$ lshw -sanitize

۱.۱. ابزار رابط کاربری گرافیکی lshw-gtk

اگر با CLI راحت نیستید، می توانید از lshw-gtk که رابط گرافیکی ابزار خط فرمان lshw است استفاده کنید.

می توان آن را از ترمینال باز کرد.

برای راه اندازی آن از ترمینال، به سادگی انجام دهید:

$ sudo lshw-gtk

در اینجا تصویر رابط گرافیکی پیش فرض ابزار lshw را می بینید.

مشخصات سخت افزار را در لینوکس با استفاده از lshw-gtk بیابید

کافیست روی “Portable Computer” دوبار کلیک کنید تا آن را بیشتر گسترش دهید.

مشخصات سخت افزاری را در لینوکس با استفاده از رابط کاربری گرافیکی lshw-gtk بیابید

برای دریافت نمای دقیق، می توانید روی تب سخت افزار بعدی دوبار کلیک کنید.

برای جزئیات بیشتر، به صفحات man مراجعه کنید.

$ man lshw

۲. Inxi

Inxi یکی دیگر از ابزارهای مورد علاقه من برای یافتن تقریباً همه چیز در مورد یک سیستم لینوکس است. این یک ابزار اطلاعاتی سیستم خط فرمان رایگان، منبع باز و کامل است. سخت افزار سیستم، CPU، درایورها، Xorg، Desktop، Kernel، نسخه(های) GCC، فرآیندها، استفاده از RAM و طیف گسترده ای از اطلاعات مفید دیگر را نشان می دهد. خواه یک هارد دیسک یا CPU، مادربرد یا جزئیات کامل کل سیستم باشد، inxi آن را در عرض چند ثانیه با دقت بیشتری نمایش می دهد. از آنجایی که این ابزار CLI است، می توانید از آن در نسخه دسکتاپ یا سرور استفاده کنید.

    ۳. hardinfo

    hardinfo جزئیات سخت افزاری و نرم افزاری سیستم شما را که در lshw موجود نیست را به شما می دهد .
    hardInfo می‌تواند اطلاعات مربوط به سخت‌افزار و سیستم عامل سیستم شما را جمع‌آوری کند، benchmark انجام دهد و گزارش‌های قابل چاپ را در قالب‌های HTML یا متن ساده تولید کند.

    اگر hardinfo در اوبونتو نصب نیست، آن را با استفاده از دستور نصب کنید:

    $ sudo apt install hardinfo

    پس از نصب، می توانید ابزار hardinfo یا از ترمینال یا منو اجرا کنید

    در اینجا رابط پیش فرض Hardinfo را مشاهده می کنید:

    مشخصات سخت افزار را در لینوکس با استفاده از Hardinfo بیابید

    همانطور که در تصویر بالا مشاهده می کنید، hardinfo دارای رابط کاربری گرافیکی ساده است.

    تمام اطلاعات سخت افزاری در چهار گروه اصلی به نام های ComputerDevicesNetwork, و Benchmarks دسته بندی شده اند . هر گروه جزئیات سخت افزاری خاصی را نشان می دهد.

    به عنوان مثال، برای مشاهده جزئیات پردازنده خود، بر روی گزینه “Processor” در گروه “Devices ها” کلیک کنید.

    نمایش جزئیات پردازنده با استفاده از اطلاعات سخت

    برخلاف lshw، دستور hardinfo به شما کمک می‌کند تا مشخصات نرم‌افزاری اولیه مانند جزئیات سیستم‌عامل، ماژول‌های هسته، اطلاعات locale، استفاده از سیستم فایل، کاربران/گروه‌ها و ابزارهای توسعه و غیره را پیدا کنید.

    نمایش جزئیات سیستم عامل با استفاده از اطلاعات سخت

    یکی دیگر از ویژگی های قابل توجه hardinfo این است که به ما اجازه می دهد تا benchmarkهای ساده ای را برای آزمایش قابلیت های CPU و FPU و برخی از قابلیت های رابط کاربری گرافیکی انجام دهیم.

    معیارها را با استفاده از اطلاعات سخت انجام دهید

    ما می توانیم گزارش هایی از کل سیستم خود و یا از دستگاه های آن بصورت جداگانه تولید کنیم. برای ایجاد گزارش کافی است روی دکمه «Generate Report» در نوار منو کلیک کنید و اطلاعاتی را که می‌خواهید در گزارش وارد کنید انتخاب کنید.

    تولید گزارش های سیستم با استفاده از اطلاعات سخت

    hardinfo گزینه های خط فرمان کمی نیز دارد.

    به عنوان مثال، برای تولید گزارش و نمایش آن در ترمینال، اجرا کنید:

    $ hardinfo -r

    لیست ماژول ها:

    $ hardinfo -l

    برای جزئیات بیشتر، به صفحات man مراجعه کنید.

    $ man hardinfo

    ۴. sysinfo

    sysinfo جایگزین دیگری برای ابزارهای hardInfo و lshw-gtk است که می تواند برای دریافت اطلاعات سخت افزاری و نرم افزاری زیر استفاده شود.

    • جزئیات سیستم مانند انتشار توزیع، نسخه‌های گنوم، هسته، gcc و Xorg و نام میزبان.
    • جزئیات CPU مانند شناسایی تولید، نام مدل، فرکانس، حافظه پنهان L2، شماره مدل و پرچم ها.
    • جزئیات حافظه مانند کل رم سیستم، حافظه آزاد، جابجایی فضای کلی و آزاد، حافظه پنهان، حافظه فعال/غیر فعال.
    • کنترلرهای ذخیره سازی مانند رابط IDE، تمام دستگاه های IDE، دستگاه های SCSI.
    • جزئیات سخت افزاری مانند مادربرد، کارت گرافیک، کارت صدا و دستگاه های شبکه.

    اجازه دهید sysinfo را با استفاده از دستور نصب کنیم:

    $ sudo apt install sysinfo

    sysinfo را می توان از ترمینال یا داشبورد راه اندازی کرد.

    برای راه اندازی آن از ترمینال، اجرا کنید:

    $ sysinfo

    در اینجا رابط پیش فرض ابزار sysinfo را مشاهده می کنید:

    رابط sysinfo

    همانطور که می بینید، تمام جزئیات سخت افزار (و نرم افزار) در پنج دسته به نام های System, CPU, Memory, Storage و Hardware دسته بندی شده اند. برای دریافت جزئیات مربوطه، روی یک دسته در نوار پیمایش کلیک کنید.

    با استفاده از Sysinfo مشخصات سخت افزاری را در لینوکس پیدا کنید

    جزئیات بیشتر را می توان در صفحات man پیدا کرد.

    $ man sysinfo

    ۵. hwinfo

    hwinfo یک ابزار رایگان، منبع باز و خط فرمان برای یافتن اطلاعات سخت افزاری سیستم لینوکس است. این ابزار سخت افزار موجود در یک سیستم لینوکس را بررسی می کند و جزئیات هر دستگاه سخت افزاری را نمایش می دهد. اگر فکر می‌کنید جزئیات بیش از حد هستند، Hwinfo گزینه‌ای برای نمایش خروجی خلاصه تر ارائه می‌دهد. از کتابخانه libhd.so برای جمع آوری جزئیات تقریباً تمام سخت افزارها مانند BIOS، CPU، معماری، حافظه، هارد دیسک، پارتیشن ها، دوربین، بلوتوث، درایوهای CD/DVD، صفحه کلید/ماوس، کارت گرافیک، مانیتور، مودم استفاده می کند . اسکنر، چاپگر، PCI، IDE، SCSI، کارت صدا، کارت رابط شبکه، USB و بسیاری موارد دیگر.

    همانطور که قبلاً اشاره کردم ممکن است ابزارهای زیادی برای نمایش مشخصات سخت افزار/نرم افزار موجود باشد. با این حال، این پنج ابزار برای یافتن همه چیز در مورد توزیع لینوکس شما کافی است.

    مهدی منصوری

    من مهدی منصوری و کارشناس حوزه نرم افزار و امنیت اطلاعات هستم. کارشناسی ارشد خودم را در رشته امنیت اطلاعات از دانشگاه مالک اشتر تهران گرفتم. هم اکنون در زمینه DevOPS مشغول هستم. و در زمان های ممکن در این سایت و چند سایت دیگه مطلب می گذارم

    درباره نویسنده

    مهدی منصوری

    من مهدی منصوری و کارشناس حوزه نرم افزار و امنیت اطلاعات هستم. کارشناسی ارشد خودم را در رشته امنیت اطلاعات از دانشگاه مالک اشتر تهران گرفتم.
    هم اکنون در زمینه DevOPS مشغول هستم. و در زمان های ممکن در این سایت و چند سایت دیگه مطلب می گذارم

    افزودن نظر

    برای ارسال نظرات خود اینجا را کلیک کنید