目錄
為什麼需要查詢硬體資訊?
在 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
套件管理器安裝工具。 - 預設已安裝大部分常用指令(如
lscpu
、lsblk
)。 - 需要手動安裝
net-tools
以使用ifconfig
。
Fedora
- 使用
dnf
套件管理器安裝工具。 - 預設已安裝大部分常用指令。
- 需要手動安裝
inxi
和lshw
。
Arch Linux
- 使用
pacman
套件管理器安裝工具。 - 預設已安裝部分常用指令。
- 需要手動安裝
inxi
、lshw
和dmidecode
。
相關網站與資源
- Linux 硬體資訊查詢指令官方文檔
https://www.kernel.org/doc/html/latest/ lshw
官方網站
https://ezix.org/project/wiki/HardwareLiSterinxi
官方 GitHub
https://github.com/smxi/inxidmidecode
官方網站
https://www.nongnu.org/dmidecode/
結論
在 Linux 中查詢硬體資訊是系統管理的重要技能。本文介紹了多種常用的指令和工具,並提供了詳細的輸出範例,幫助您快速獲取 CPU、記憶體、硬碟、顯示卡等硬體的詳細資訊。無論您是使用 Ubuntu、Fedora 還是 Arch Linux,這些指令和工具都能為您提供強大的支援。
如果您需要進一步的幫助,建議參考官方文檔或相關社區資源。
備註:本文基於最新的 Linux 發行版撰寫,指令和工具的使用方式可能會隨版本更新而有所變化,請以官方文檔為準。
正文完