当前位置:首页>Linux>告别瞎找!Linux 查看机器硬件信息,这 9 个命令就够了

告别瞎找!Linux 查看机器硬件信息,这 9 个命令就够了

  • 2026-09-22 23:30:29
告别瞎找!Linux 查看机器硬件信息,这 9 个命令就够了
大家好!我是大虫子🐛!
今天小编给大家分享下在 Linux 系统中,怎么查看机器硬件信息,包括 CPU、显卡、内存、硬盘、主板、外设等。
这些经常使用的查询方法是提供给小编公司的运维同事使用的,小编给小伙伴们分享出来,看看是否对大家有用~
1. CPU
  • 查看CPU全部信息
lscpu
cat /proc/cpuinfo
以上两个方法都可以,第二个是直接查看的文件。
想要查看单独的某个信息,我总结了下:
# 查看CPU型号cat /proc/cpuinfo | grep "model name" | head -1# 查看物理CPU个数cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l# 查看每个CPU的核数cat /proc/cpuinfo | grep "cpu cores" | head -1# 查看逻辑CPU个数nproc
2. 显卡信息
# 查看NVIDIA显卡(需要安装nvidia驱动)nvidia-smi# 查看所有显卡信息lspci | grep -i vga# 查看AMD显卡lspci | grep -i amd# 查看Intel显卡lspci | grep -i intel# 详细显卡信息lshw -C display
3. 内存信息
# 查看内存大小和使用情况free -h# 详细内存信息cat /proc/meminfo# 查看内存插槽和配置dmidecode -t memory# 查看内存频率sudo dmidecode --type 17 | grep -i speed
4. 硬盘信息
# 查看磁盘分区和大小lsblk# 查看磁盘使用情况df -h# 查看硬盘型号和接口sudo lshw -class disk# 查看SATA硬盘信息sudo hdparm -I /dev/sda# 查看NVMe硬盘信息sudo nvme list# 查看所有存储设备fdisk -l
5.查看主板信息
dmidecode -t baseboard
6.查看BIOS信息
dmidecode -t bios
7.查看USB设备
lsusb
8.查看网络设备
lspci | grep -i 'eth'
9.查看系统版本和内核
uname -a
我写了一个脚本,用于收集 CPU、内存、磁盘和网络设备的详细信息:
#!/bin/bash# 检查是否以 root 用户运行if [ "$EUID" -ne 0 ]; then    echo "请以 root 用户运行此脚本或使用 sudo。"    exit 1fi# 获取 CPU 信息echo "=============================="echo "       CPU 信息"echo "=============================="lscpu | grep -E 'Model name|CPU MHz|Core|Thread|Socket'# 获取内存信息echo -e "\n=============================="echo "       内存信息"echo "=============================="free -h# 获取磁盘信息echo -e "\n=============================="echo "       磁盘信息"echo "=============================="lsblk -o NAME,SIZE,TYPE,MOUNTPOINT# 获取网络设备信息echo -e "\n=============================="echo "       网络设备信息"echo "=============================="ip -brief link show# 结束echo -e "\n硬件信息收集完成!"
将上述脚本代码保存为一个文件,例如 collect_hardware_info.sh。
给予脚本执行权限:
sudo chmod +x collect_hardware_info.sh
以 root 用户或使用 sudo 执行脚本:
sudo ./collect_hardware_info.sh
脚本功能解释
  • CPU 信息:使用 lscpu 命令获取 CPU 的模型名、频率、核心数、线程数和插槽数等信息。
  • 内存信息:使用 free -h 命令以人类可读的格式显示内存使用情况,包括总内存、已用内存、空闲内存等。
  • 磁盘信息:使用 lsblk 命令列出所有块设备的名称、大小、类型和挂载点。
  • 网络设备信息:使用 ip -brief link show 命令简要显示网络接口的信息,包括接口名称和状态。
写的比较粗糙,小伙伴们有其他想知道的可以评论区留言,小编会及时回复!

最新文章

随机文章