在 Linux 系统中,查看设备信息是系统管理、故障排查和硬件维护的基础操作,以下详细介绍多种专业方法,涵盖存储设备、PCI/USB 硬件、CPU 等关键组件,所有命令均经过严格测试,适用于主流 Linux 发行版(如 Ubuntu、CentOS、Fedora)。
lsblk
命令
功能:直观显示块设备(硬盘、分区、挂载点)的树形结构。
示例与输出解读:
$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 100G 0 disk ├─sda1 8:1 0 512M 0 part /boot └─sda2 8:2 0 99.5G 0 part /
- NAME:设备名(如
sda
表示第一块硬盘)。 - MOUNTPOINT:分区挂载路径(如 表示根分区)。
- TYPE:
disk
(物理硬盘)、part
(分区)。
fdisk -l
命令
功能:查看磁盘分区表详情(需 sudo
权限)。
示例:
$ sudo fdisk -l Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 1050623 1048576 512M 83 Linux /dev/sda2 1050624 209715199 208664576 99.5G 83 Linux
- 关键字段:
Size
(分区大小)、Type
(分区类型,如Linux
)。
df -h
命令
功能:显示已挂载文件系统的磁盘使用情况。
示例:
$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 99G 15G 79G 16% /
- Use%:磁盘使用百分比(超过 80% 需警惕)。
PCI/USB 设备查看
lspci
命令
功能:列出所有 PCI 设备(如显卡、网卡)。
常用参数:
$ lspci -v # 显示详细信息(包括驱动、内存地址) $ lspci -k # 显示设备使用的内核驱动
输出示例:
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 620 (rev 02)
Kernel driver in use: i915
- 驱动信息:
Kernel driver in use
显示当前驱动(如i915
)。
lsusb
命令
功能:列出 USB 设备(如 U 盘、外接键盘)。
示例:
$ lsusb -t # 树形结构显示 /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M |__ Port 1: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
- Driver:设备驱动(如
usb-storage
表示 U 盘)。
CPU 与内存信息
lscpu
命令
功能:显示 CPU 架构详细信息。
输出关键项:
Architecture: x86_64
CPU(s): 4 # 逻辑 CPU 核心数
Model name: Intel(R) Core(TM) i5-8250U
- Model name:CPU 型号(用于性能评估)。
free -h
命令
功能:查看内存使用情况。
示例:
$ free -h total used free Mem: 7.7G 2.1G 5.6G Swap: 2.0G 0B 2.0G
- Swap:虚拟内存使用量(长期占用高可能需优化)。
综合硬件信息工具
lshw
命令
功能:生成完整的硬件报告(需 sudo
权限)。
精简用法:
$ sudo lshw -short # 摘要模式 H/W path Device Class Description =============================================== /0/1 memory RAM 8GiB System Memory /0/100/1c/0 enp0s3 network Ethernet interface
- Class:硬件类别(如
network
表示网卡)。
dmidecode
命令
功能:读取 BIOS/UEFI 硬件信息(需 sudo
)。
示例:
$ sudo dmidecode -t memory # 查看物理内存条详情 Size: 8192 MB Type: DDR4 Speed: 2400 MT/s
内核级设备信息
dmesg
命令
功能:查看内核启动日志(含设备加载记录)。
筛选示例:
$ dmesg | grep -i 'usb' # 过滤 USB 设备日志 [ 2.135] usb 1-1: New USB device found, idVendor=0781, idProduct=5588
- idVendor/idProduct:USB 设备的厂商和产品 ID(用于驱动识别)。
/proc
文件系统
功能:通过虚拟文件实时访问内核数据。
常用文件:
$ cat /proc/cpuinfo # CPU 详细参数 $ cat /proc/meminfo # 内存统计(如 MemTotal, SwapTotal) $ cat /proc/partitions # 块设备分区表
高级工具(需安装)
hwinfo
安装与使用:
$ sudo apt install hwinfo # Debian/Ubuntu $ sudo hwinfo --short # 显示所有硬件摘要
优势:比 lshw
更详细的驱动和固件信息。
inxi
安装与使用:
$ sudo apt install inxi # Debian/Ubuntu $ inxi -Fxz # 综合报告(含温度、驱动状态)
输出项:CPU 温度、GPU 型号、网络 IP 等。
总结与注意事项
- 权限要求:
fdisk
、lshw
、dmidecode
需sudo
权限。- 普通用户可使用
lsblk
、lscpu
、lsusb
。
- 适用场景:
- 快速查看:
lsblk
(存储)、lspci
(扩展卡)、lscpu
(CPU)。 - 深度分析:
lshw
、hwinfo
(完整硬件拓扑)。 - 故障排查:
dmesg
(设备加载错误)、df -h
(磁盘空间不足)。
- 快速查看:
- 安全提示:
- 避免对
fdisk
等工具执行写操作(如分区删除),除非明确需求。
- 避免对
引用说明:
- 所有命令参考 Linux
man
官方文档(通过man [命令名]
查看)。- 硬件信息标准依据 Linux Kernel 文档。
- 工具兼容性基于 Ubuntu 22.04 LTS 及 CentOS 9 测试验证。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7596.html