คำสั่ง Linux เพื่อค้นหาข้อมูลฮาร์ดแวร์คืออะไร


96

ฉันต้องการค้นหาข้อมูลฮาร์ดแวร์สำหรับรายการด้านล่างภายใต้ Linux:

  • CPU (และแกน)
  • ความเร็วของ CPU
  • หน่วยความจำ
  • ฮาร์ดดิสก์
  • เวอร์ชั่นของระบบปฏิบัติการ

คำแนะนำใด ๆ?


เครื่องมือที่ดี GUI สำหรับเรื่องนี้คือHardInfo
2560

คำตอบ:


96

จากคำสั่ง Linux - ข้อมูลอ้างอิงที่ใช้งานได้ :

แสดงเวอร์ชันเคอร์เนลและสถาปัตยกรรมระบบ

uname -a

แสดงชื่อและรุ่นของการแจกจ่าย

head -n1 /etc/issue

แสดงพาร์ติชั่นทั้งหมดที่ลงทะเบียนในระบบ

cat /proc/partitions

แสดง RAM ทั้งหมดที่ระบบเห็น

grep MemTotal /proc/meminfo

แสดงข้อมูล CPU

grep "model name" /proc/cpuinfo

แสดงข้อมูลเกี่ยวกับ disk sda

hdparm -i /dev/sda

41

ลอง lshw

มันจะแนะนำให้คุณเรียกใช้เป็นrootลองดังนั้น

sudo lshw

1
คุณจะต้องติดตั้งในหลาย ๆ กรณี - iirc ไม่มีใน Ubuntu
Journeyman Geek

ปัญหาเดียวกันกับ kali linux!
Kunok

36

นี่คือรายการคำสั่งเพื่อตรวจสอบฮาร์ดแวร์บน Linux โปรดทราบว่าคำสั่งบางคำอาจไม่มีให้ในการแจกจ่ายทั้งหมด เป็นการดีกว่าที่จะเปิดใช้งานในฐานะรูท (หรือผ่าน sudo) เพื่อรับข้อมูลทั้งหมด

คำสั่ง: lscpu

  • รายการซีพียูที่มีอยู่และ caracteristics
  • ไม่สามารถใช้ได้กับการกระจายรุ่นเก่า

คำสั่ง: lshal

  • ต้องการติดตั้ง HAL (Hardware Abstraction Layer)
  • แสดงรายการฮาร์ดแวร์ทั้งหมดที่มองเห็นได้โดย HAL

คำสั่ง: lshw

  • มีให้ในการแจกจ่ายแบบอิง Ubuntu โดยค่าเริ่มต้นและ Debian ใน repo หลัก
  • มีอยู่ในที่เก็บของ Fedora
  • ใช้อินพุตจำนวนมากเพื่อตรวจจับฮาร์ดแวร์ทั้งหมด: เคอร์เนล, HAL, DMI และอื่น ๆ
  • เป็นสวิตช์ '-html' ที่เรียบร้อยที่สร้างรายงานฮาร์ดแวร์
  • ตรวจสอบเพิ่มเติมในหน้านี้

คำสั่ง: lspci

  • คำสั่งมาตรฐาน
  • แสดงฮาร์ดแวร์ทั้งหมดที่เชื่อมต่อกับบัส PCI ตามที่เคอร์เนลตรวจพบ

คำสั่ง: lsusb

  • คำสั่งมาตรฐาน
  • แสดงรายการฮาร์ดแวร์ทั้งหมดที่เชื่อมต่อกับบัส USB ตามที่เคอร์เนลตรวจพบ

คำสั่ง: dmidecode

  • คำสั่งมาตรฐาน
  • รับข้อมูลต้นฉบับจาก DMI (อินเทอร์เฟซ BIOS ชนิดหนึ่ง)
  • แสดงรายการฮาร์ดแวร์ทั้งหมดตามที่รายงานโดยอินเตอร์เฟส DMI

13

ฉันเป็นผู้พัฒนาร่วมของยูทิลิตี้ที่กำลังหาทางไปสู่การแจกจ่ายหลายอย่าง เครื่องมือที่เรียกว่าinxi มันเป็นสคริปต์ทุบตีที่ทำในสิ่งที่ทุกคำตอบอื่น ๆ ที่นี่แนะนำในคำสั่งง่าย ๆ ลองดูสิ

หากต้องการใช้งานเพียงไปที่เทอร์มินัลแล้วพิมพ์ 'inxi -F' และจะแสดงเอาต์พุตข้อมูลระบบแบบเต็ม (-F) 'inxi -h' จะแสดงตัวเลือกเพิ่มเติม เดิมถูกสร้างขึ้นมาเพื่อการแก้ไขปัญหา IRC ดังนั้นจึงสามารถใช้งานได้กับไคลเอนต์ IRC เกือบทุกตัว

inxi



9

และเพื่อเพิ่มมูลค่าสองเซ็นต์ของฉันฉันก็จะลอง

hwinfo

ก่อนที่จะใช้คำสั่งเต็มคุณอาจลองใช้เวอร์ชั่นย่อ

hwinfo --short

ซึ่งอาจมีข้อมูลที่คุณค้นหาอยู่แล้ว รุ่น fll นั้นเต็มไปด้วยรายละเอียดมากดังนั้นจึงอาจเรียกได้ว่าดีที่สุด

hwinfo | more

และโดยวิธีการรูปแบบย่อของข้อมูลที่สะดวกโดย lshw สามารถรับได้โดยวิธีการ

sudo lshw -businfo

ด้วยเอาต์พุตที่อ่านได้ง่าย:

Bus info          Device      Class          Description
========================================================
                              system         PORTEGE R930 (PT331E)
                              bus            PORTEGE R930
                              memory         128KiB BIOS
                              memory         6GiB System Memory
                              memory         4GiB SODIMM DDR3 Synchronous 1600 MHz (0,6 ns)
                              memory         2GiB SODIMM DDR3 Synchronous 1600 MHz (0,6 ns)
cpu@0                         processor      Intel(R) Core(TM) i7-3520M CPU @ 2.90GHz
                              memory         32KiB L1 cache
                              memory         256KiB L2 cache
                              memory         4MiB L3 cache
                              memory         32KiB L1 cache
pci@0000:00:00.0              bridge         3rd Gen Core processor DRAM Controller
pci@0000:00:02.0              display        3rd Gen Core processor Graphics Controller
pci@0000:00:14.0              bus            7 Series/C210 Series Chipset Family USB xHCI     Host Controller
pci@0000:00:16.0              communication  7 Series/C210 Series Chipset Family 
                                             MEI Controller #1
pci@0000:00:16.3              communication  7 Series/C210 Series Chipset Family KT Controller
pci@0000:00:19.0  eth0        network        82579LM Gigabit Network Connection
pci@0000:00:1a.0              bus            7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2
pci@0000:00:1b.0              multimedia     7 Series/C210 Series Chipset Family High Definition Audio Controller
pci@0000:00:1c.0              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 1
pci@0000:01:00.0              generic        MMC/SD Host Controller
pci@0000:00:1c.1              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 2
pci@0000:00:1c.2              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 3
pci@0000:04:00.0  wlan0       network        Centrino Advanced-N 6235
pci@0000:00:1c.5              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 6
pci@0000:00:1d.0              bus            7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1
pci@0000:00:1f.0              bridge         QM77 Express Chipset LPC Controller
pci@0000:00:1f.2              storage        7 Series Chipset Family 6-port SATA Controller [AHCI mode]
                 scsi0       storage        
scsi@0:0.0.0      /dev/sda    disk           256GB TOSHIBA THNSNF25
scsi@0:0.0.0,1    /dev/sda1   volume         27GiB EXT4 volume
scsi@0:0.0.0,2    /dev/sda2   volume         210GiB Extended partition
                 /dev/sda5   volume         5722MiB Linux swap / Solaris partition
                 /dev/sda6   volume         204GiB Linux filesystem partition
                 scsi2       storage        
scsi@2:0.0.0      /dev/cdrom  disk           DVD-RAM UJ8C2
                             power          Lithium Ion Battery
                          power          
                 wwan0       network        Ethernet interface

นอกจากนี้ยังมีกราฟิกรุ่น lshw เรียกว่า lshw-gtk:

sudo lshw-gtk &

ขึ้นอยู่กับ distro เฉพาะที่คุณอยู่คำสั่งเหล่านี้ส่วนใหญ่อาจต้องติดตั้ง (apt-get install, yum, pacman, ... )


2

นอกจากนี้ยังมีสคริปต์ที่ไม่ได้มาตรฐานซึ่งเป็นที่นิยม (ต้องติดตั้ง) ที่เรียกว่าscreenFetch :

screenFetch เป็น "เครื่องมือทุบตีข้อมูลหน้าจอ" สคริปต์ Bash ที่มีประโยชน์นี้สามารถใช้ในการสร้างหนึ่งในชุดรูปแบบข้อมูลเทอร์มินัลที่ดี + โลโก้การแจกจ่าย ASCII ที่คุณเห็นในหน้าจอของทุกคนในปัจจุบัน มันจะตรวจจับการกระจายของคุณโดยอัตโนมัติและแสดงโลโก้ ASCII ของโลโก้การแจกจ่ายนั้นและข้อมูลที่มีค่าทางด้านขวา มีตัวเลือกในการระบุไม่มีศิลปะ ASCII, สี, การจับภาพหน้าจอเมื่อแสดงข้อมูลและยังปรับแต่งคำสั่ง screenshot! สคริปต์นี้ง่ายต่อการเพิ่มและสามารถขยายได้อย่างง่ายดาย

ป้อนคำอธิบายรูปภาพที่นี่


1
สิ่งที่ดี! แต่ FYI หากเป็นซอฟต์แวร์ที่ใช้งานได้และปัจจุบันมีอยู่โปรดเชื่อมโยงไปยังเว็บไซต์อย่างเป็นทางการหรือ - ในกรณีนี้ - ที่เก็บรหัสสำหรับมัน
JakeGould

1

หากคุณต้องการข้อมูลจำนวนมากเกี่ยวกับอุปกรณ์ทั้งหมดที่เชื่อมต่อกับเครื่องของคุณผ่านบัส PCI (หรือ PCI-Express) จากนั้นพิมพ์ lspci -vvknnqq

หากคุณต้องการข้อมูลเกี่ยวกับการแบ่งพาร์ติชันดิสก์ของคุณให้พิมพ์ sudo fdisk -l /dev/sda


1

นอกจากนี้คุณยังสามารถใช้dmidecodeซึ่งจะให้คำอธิบายของส่วนประกอบฮาร์ดแวร์ของระบบ


1

หากคุณใช้หุ่นเชิดเพื่อจัดการโครงสร้างพื้นฐานของคุณให้ใช้facter

facter processorcount sp_number_processors sp_current_processor_speed memorytotal operatingsystem  osfamily operatingsystemrelease

processorcount => 4
sp_current_processor_speed => 2.5 GHz
sp_number_processors => 2
memorytotal => 8.00 GB
osfamily => RedHat
operatingsystem => CentOS
operatingsystemrelease => 6.5

คุณยังสามารถส่งออกเป็น yaml หรือ json

facter osfamily operatingsystem --json
{"osfamily":"Darwin","operatingsystem":"Darwin"}

facter osfamily operatingsystem --yaml
osfamily: Darwin
operatingsystem: Darwin

พ่อครัวมีเครื่องมือคล้ายกันที่เรียกว่า ohai


0

เครื่องมือhw-probeรวบรวมเอาต์พุตของ listers ที่เกี่ยวข้องกับฮาร์ดแวร์ทั้งหมด (hwinfo, lspci, lscpu, hdparm, smartctl, dmidecode ฯลฯ ) ในครั้งเดียว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.