如何使用Linux命令查看机器硬件信息?

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

如何使用 Linux 命令查看机器硬件信息?

今天给大家分享下在 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命令查看机器硬件信息?的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。

「点点赞赏,手留余香」

1

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » 如何使用Linux命令查看机器硬件信息?

发表回复