在 Linux 中查詢硬體資訊指令詳細指南

73次閱讀
尚無留言

目錄

  1. 為什麼需要查詢硬體資訊?
  2. 常用硬體資訊查詢指令
  1. 安裝額外工具
  1. 各大 Linux 發行版的差異
  1. 相關網站與資源
  2. 結論

為什麼需要查詢硬體資訊?

在 Linux 系統中,查詢硬體資訊是系統管理員和開發者的常見任務。無論是為了診斷問題、優化性能,還是確認硬體兼容性,了解系統的硬體配置都是必要的。Linux 提供了多種內建指令和工具,可以幫助您快速獲取詳細的硬體資訊。


常用硬體資訊查詢指令

CPU 資訊

lscpu

顯示 CPU 架構、核心數、線程數、頻率等資訊。

lscpu

輸出範例

Architecture:            x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                8
On-line CPU(s) list:   0-7
Thread(s) per core:    2
Core(s) per socket:    4
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 158
Model name:            Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
Stepping:              9
CPU MHz:               2800.000
CPU max MHz:           3800.0000
CPU min MHz:           800.0000

/proc/cpuinfo

查看詳細的 CPU 資訊。

cat /proc/cpuinfo

輸出範例

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 158
model name      : Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
stepping        : 9
microcode       : 0xde
cpu MHz         : 2800.000
cache size      : 6144 KB
physical id     : 0
siblings        : 8
core id         : 0
cpu cores       : 4
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 22
wp              : yes

記憶體資訊

free

顯示系統記憶體使用情況。

free -h

輸出範例

              total        used        free      shared  buff/cache   available
Mem:           15Gi       4.2Gi       8.5Gi       1.2Gi       2.3Gi       9.5Gi
Swap:          2.0Gi       0.0Ki       2.0Gi

/proc/meminfo

查看詳細的記憶體資訊。

cat /proc/meminfo

輸出範例

MemTotal:       16384000 kB
MemFree:         8912345 kB
MemAvailable:   10012345 kB
Buffers:          123456 kB
Cached:          2345678 kB
SwapCached:            0 kB
Active:          3456789 kB
Inactive:        1234567 kB

硬碟資訊

lsblk

列出所有塊設備(硬碟、分區等)。

lsblk

輸出範例

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
├─sda2   8:2    0 464.3G  0 part /

df

顯示磁碟空間使用情況。

df -h

輸出範例

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       464G  200G  264G  44% /
/dev/sda1       511M  5.3M  506M   2% /boot/efi

fdisk

查看硬碟分區表。

sudo fdisk -l

輸出範例

Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Disk model: Samsung SSD 860 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 12345678-1234-1234-1234-123456789012

Device       Start       End   Sectors   Size Type
/dev/sda1     2048   1050623   1048576   512M EFI System
/dev/sda2  1050624 976773134 975722511 464.3G Linux filesystem

顯示卡資訊

lspci

列出所有 PCI 設備,包括顯示卡。

lspci | grep -i vga

輸出範例

01:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] (rev a1)

nvidia-smi (NVIDIA 顯卡)

顯示 NVIDIA 顯卡資訊。

nvidia-smi

輸出範例

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 510.47.03    Driver Version: 510.47.03    CUDA Version: 11.6     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ...  Off  | 00000000:01:00.0  On |                  N/A |
|  0%   45C    P8    10W / 120W |    123MiB /  6077MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+

網路介面資訊

ip

顯示網路介面資訊。

ip addr show

輸出範例

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
       valid_lft 86399sec preferred_lft 86399sec

ifconfig (需安裝 net-tools)

顯示網路介面資訊。

sudo apt install net-tools  # Ubuntu/Debian
ifconfig

輸出範例

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::21a:2bff:fe3c:4d5e  prefixlen 64  scopeid 0x20<link>
        ether 00:1a:2b:3c:4d:5e  txqueuelen 1000  (Ethernet)
        RX packets 123456  bytes 123456789 (123.4 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 654321  bytes 987654321 (987.6 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

USB 設備資訊

lsusb

列出所有 USB 設備。

lsusb

輸出範例

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

主機板與 BIOS 資訊

dmidecode

顯示主機板、BIOS、硬體序列號等資訊。

sudo dmidecode

輸出範例

# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
    Vendor: American Megatrends Inc.
    Version: 1.00
    Release Date: 01/01/2020
    Address: 0xF0000
    Runtime Size: 64 kB
    ROM Size: 8192 kB

安裝額外工具

安裝 lshw

lshw 是一個強大的工具,可以顯示詳細的硬體資訊。

Ubuntu/Debian

sudo apt install lshw

Fedora

sudo dnf install lshw

Arch Linux

sudo pacman -S lshw

使用方式

sudo lshw

輸出範例

  *-cpu
       description: CPU
       product: Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
       vendor: Intel Corp.
       physical id: 4
       bus info: cpu@0
       size: 2800MHz
       capacity: 3800MHz
       width: 64 bits

安裝 inxi

inxi 是一個綜合性的系統資訊工具,適合快速查看硬體資訊。

Ubuntu/Debian

sudo apt install inxi

Fedora

sudo dnf install inxi

Arch Linux

sudo pacman -S inxi

使用方式

inxi -F

輸出範例

System:    Host: mypc Kernel: 5.15.0-56-generic x86_64 bits: 64 Desktop: GNOME 42.5 
           Distro: Ubuntu 22.04.1 LTS (Jammy Jellyfish) 
Machine:   Type: Laptop System: LENOVO product: 20HES0EE00 v: ThinkPad T480 
           serial: <superuser required> 
CPU:       Info: Quad Core model: Intel Core i7-7700HQ bits: 64 type: MT MCP cache: L2 6 MiB 
           Speed: 2800 MHz min/max: 800/3800 MHz Core speeds (MHz): 1: 2800 2: 2800 3: 2800 4: 2800 
Graphics:  Device-1: Intel HD Graphics 630 driver: i915 v: kernel 
           Device-2: NVIDIA GP106 [GeForce GTX 1060 6GB] driver: nvidia v: 510.47.03 
           Display: x11 server: X.Org v: 1.21.1.3 driver: X: loaded: modesetting,nvidia 
           unloaded: fbdev,nouveau,vesa gpu: i915 resolution: 1920x1080~60Hz 
           OpenGL: renderer: Mesa Intel HD Graphics 630 (KBL GT2) v: 4.6 Mesa 22.0.5 
Network:   Device-1: Intel Ethernet I219-LM driver: e1000e 
           Device-2: Intel Wireless 8265 / 8275 driver: iwlwifi 
Drives:    Local Storage: total: 465.76 GiB used: 200.45 GiB (43.0%) 
Info:      Processes: 300 Uptime: 1h 23m Memory: 15.54 GiB used: 4.23 GiB (27.2%) Shell: Bash 
           inxi: 3.3.13 

安裝 dmidecode

dmidecode 用於提取 BIOS 和硬體資訊。

Ubuntu/Debian

sudo apt install dmidecode

Fedora

sudo dnf install dmidecode

Arch Linux

sudo pacman -S dmidecode

使用方式

sudo dmidecode

輸出範例

# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
    Vendor: American Megatrends Inc.
    Version: 1.00
    Release Date: 01/01/2020
    Address: 0xF0000
    Runtime Size: 64 kB
    ROM Size: 8192 kB

各大 Linux 發行版的差異

Ubuntu/Debian

  • 使用 apt 套件管理器安裝工具。
  • 預設已安裝大部分常用指令(如 lscpulsblk)。
  • 需要手動安裝 net-tools 以使用 ifconfig

Fedora

  • 使用 dnf 套件管理器安裝工具。
  • 預設已安裝大部分常用指令。
  • 需要手動安裝 inxilshw

Arch Linux

  • 使用 pacman 套件管理器安裝工具。
  • 預設已安裝部分常用指令。
  • 需要手動安裝 inxilshwdmidecode

相關網站與資源


結論

在 Linux 中查詢硬體資訊是系統管理的重要技能。本文介紹了多種常用的指令和工具,並提供了詳細的輸出範例,幫助您快速獲取 CPU、記憶體、硬碟、顯示卡等硬體的詳細資訊。無論您是使用 Ubuntu、Fedora 還是 Arch Linux,這些指令和工具都能為您提供強大的支援。

如果您需要進一步的幫助,建議參考官方文檔或相關社區資源。


備註:本文基於最新的 Linux 發行版撰寫,指令和工具的使用方式可能會隨版本更新而有所變化,請以官方文檔為準。

正文完
 0
評論(尚無留言)