本文档总结了在 Linux 系统中查看各种硬件组件信息的常用命令。这些命令通常需要在终端中执行。


CPU 信息 🧠

  • lscpu: 显示 CPU 架构、核心数、线程数、速度、缓存等详细信息。
    lscpu
  • cat /proc/cpuinfo: 查看更详细的 CPU 底层信息,每个逻辑核心都会有条目。
    cat /proc/cpuinfo
  • 通过 dmidecode 查看处理器详情 (通常需要 sudo):
    sudo dmidecode -t processor

内存 (RAM) 信息 💾

  • free -h: 以人类可读格式显示总内存、已用、可用内存及交换空间情况。
    free -h
  • cat /proc/meminfo: 查看详细的内存使用和内核统计信息。
    cat /proc/meminfo
  • sudo dmidecode -t memorysudo dmidecode -t 17: 查看每个物理内存条的详细信息,如制造商、型号、序列号、容量、速度、类型 (DDR4)、Rank、是否支持 ECC 等。
    sudo dmidecode -t memory
  • sudo lshw -class memory -short: 简要列出内存子系统信息。
    sudo lshw -class memory -short

硬盘/存储设备信息 (HDD/SSD) 💿

  • lsblk: 以树状结构显示块设备(硬盘、分区、LVM、loop 设备等)。
    lsblk
    # 推荐用法,显示型号和是否为旋转磁盘 (ROTA=1 为 HDD, ROTA=0 为 SSD)
    lsblk -o NAME,SIZE,TYPE,MODEL,ROTA
  • df -h: 显示已挂载文件系统的磁盘空间使用情况。
    df -h
  • sudo fdisk -l: 列出所有磁盘及其分区表信息(MBR 或 GPT)。
    sudo fdisk -l
  • sudo lshw -class disk: 显示详细的磁盘硬件信息,包括产品型号、供应商等。
    sudo lshw -class disk
  • sudo smartctl -a /dev/sdx: 查看指定磁盘 (将 /dev/sdx 替换为实际设备名,如 /dev/sda/dev/nvme0n1) 的 S.M.A.R.T. 健康状况和详细参数。需要先安装 smartmontools (sudo apt install smartmontools)。
    sudo smartctl -a /dev/sda
  • 针对 NVMe SSD:
    • sudo nvme list: 列出所有 NVMe SSD。
    • sudo nvme smart-log /dev/nvme0n1: 查看特定 NVMe SSD 的健康日志 (替换设备名)。
    • 需要先安装 nvme-cli (sudo apt install nvme-cli)。

网卡 (网络接口) 信息 🌐

  • ip addr showip a: 显示所有网络接口的配置,包括 IP 地址、MAC 地址、状态等。
    ip a
  • lspci -k | grep -i -E "ethernet|network": 查看 PCI 总线上的网络控制器及其正在使用的内核驱动。
    lspci -k | grep -i -E "ethernet|network"
  • sudo lshw -class network: 显示详细的网络硬件报告,包括型号、供应商、速度能力等。
    sudo lshw -class network
  • sudo ethtool <interface_name>: 查看特定网络接口 (如 eno1) 的详细设置、支持的链路模式、当前速度、双工模式等。需要先安装 ethtool (sudo apt install ethtool)。
    sudo ethtool eno1

GPU (显卡) 信息 🖥️

  • lspci | grep -i -E "vga|3d|display|nvidia|amd|radeon|graphics": 初步判断系统是否识别到 GPU 作为 PCI 设备,并查看其型号。
    lspci | grep -i -E "vga|3d|display|nvidia|amd|radeon|graphics"
  • 针对 NVIDIA GPU:
    • nvidia-smi: 显示 NVIDIA GPU 的详细状态,包括驱动版本、温度、显存使用、GPU 利用率等。需要已正确安装 NVIDIA 驱动。
      nvidia-smi
  • sudo lshw -class display: 显示系统识别到的显示控制器的详细信息。
    sudo lshw -class display

其他硬件信息 🛠️

  • lsusb: 列出所有 USB 总线和连接的 USB 设备。
    lsusb
  • sudo dmidecode: 显示所有 DMI (Desktop Management Interface) 信息,包含主板、BIOS、系统、机箱等非常全面的硬件底层数据。
    sudo dmidecode
    # 查看主板型号
    sudo dmidecode -t baseboard
    # 查看BIOS信息
    sudo dmidecode -t bios
  • sudo lshw: (List Hardware) 一个综合性的硬件信息查看工具,可以提供非常详细的硬件配置报告。
    • 安装:sudo apt install lshw
    • 查看简要信息:sudo lshw -short
    • 生成 HTML 报告:sudo lshw -html > hardware_report.html

注意: 很多命令(特别是直接访问硬件底层信息的,如 dmidecode, lshw, smartctl, nvme, fdisk, ethtool)需要使用 sudo 以管理员权限运行才能获取完整信息。