今天小编给大家分享下在 Linux 系统中,怎么查看机器硬件信息,包括 CPU、显卡、内存、硬盘、主板、外设等。这些经常使用的查询方法是提供给小编公司的运维同事使用的,小编给小伙伴们分享出来,看看是否对大家有用~# 查看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
# 查看NVIDIA显卡(需要安装nvidia驱动)nvidia-smi# 查看所有显卡信息lspci | grep -i vga# 查看AMD显卡lspci | grep -i amd# 查看Intel显卡lspci | grep -i intel# 详细显卡信息lshw -C display
# 查看内存大小和使用情况free -h# 详细内存信息cat /proc/meminfo# 查看内存插槽和配置dmidecode -t memory# 查看内存频率sudo dmidecode --type 17 | grep -i speed
# 查看磁盘分区和大小lsblk# 查看磁盘使用情况df -h# 查看硬盘型号和接口sudo lshw -class disk# 查看SATA硬盘信息sudo hdparm -I /dev/sda# 查看NVMe硬盘信息sudo nvme list# 查看所有存储设备fdisk -l
我写了一个脚本,用于收集 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
sudo ./collect_hardware_info.sh
- CPU 信息:使用 lscpu 命令获取 CPU 的模型名、频率、核心数、线程数和插槽数等信息。
- 内存信息:使用 free -h 命令以人类可读的格式显示内存使用情况,包括总内存、已用内存、空闲内存等。
- 磁盘信息:使用 lsblk 命令列出所有块设备的名称、大小、类型和挂载点。
- 网络设备信息:使用 ip -brief link show 命令简要显示网络接口的信息,包括接口名称和状态。
写的比较粗糙,小伙伴们有其他想知道的可以评论区留言,小编会及时回复!