如何使用Linux命令查看机器硬件信息?
AI 概述
本文分享Linux系统查看硬件信息的方法,涵盖CPU、显卡、内存、硬盘、主板、USB、网络设备等。CPU可用lscpu或查看/proc/cpuinfo文件;显卡信息可用nvidia-smi、lspci等命令;内存信息可通过free -h、dmidecode等获取;硬盘信息可用lsblk、df -h等命令查看。此外,还提供了一个收集硬件信息的脚本,可获取CPU、内存、磁盘和网络设备详细信息,需以root用户运行,为运维工作提供便利。
目录

今天给大家分享下在 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 1 fi # 获取 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命令简要显示网络接口的信息,包括接口名称和状态。
以上关于如何使用Linux命令查看机器硬件信息?的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。
声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » 如何使用Linux命令查看机器硬件信息?
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » 如何使用Linux命令查看机器硬件信息?
微信
支付宝