大数跨境

Linux 服务器运维中,如何查看系统硬件和版本信息?

Linux 服务器运维中,如何查看系统硬件和版本信息? 网络技术干货圈
2026-11-15
0

在 Linux 服务器运维中,查看系统硬件和版本信息是日常巡检、故障排查、服务器验收时经常用到的操作。

下面整理了一份常用命令清单,基本覆盖 系统版本、CPU、内存、磁盘、主板、网卡及内核信息。

一、查看 Linux 系统版本

1. 查看发行版信息

cat /etc/os-release

适用于大多数主流 Linux 发行版,例如 Ubuntu、Debian、CentOS、Rocky Linux、openEuler 等。

2. 查看系统详细信息

hostnamectl

可以查看主机名、操作系统、内核版本、系统架构等信息。

3. 查看内核版本

uname -r

查看完整内核信息:

uname -a

4. 查看系统架构

uname -m

常见结果:

输出
含义
x86_64
64 位 x86 架构
aarch64
64 位 ARM 架构
i686
32 位 x86 架构

二、查看 CPU 信息

1. 查看 CPU 详细信息

lscpu

重点关注:

  • Architecture:CPU 架构
  • CPU(s):逻辑 CPU 数量
  • Thread(s) per core:每个核心的线程数
  • Core(s) per socket:每颗 CPU 的核心数
  • Socket(s):物理 CPU 插槽数量
  • Model name:CPU 型号

2. 查看 CPU 型号

cat /proc/cpuinfo | grep "model name" | head -n 1

3. 查看 CPU 核心数量

nproc

查看逻辑 CPU 数量。注意,它不一定等于物理核心数量。

三、查看内存信息

1. 查看内存使用情况

free -h

可以查看总内存、已使用内存、可用内存及 Swap 交换分区。

2. 查看内存条硬件信息

sudo dmidecode -t memory

可以查看内存插槽、内存容量、频率、类型等信息。部分虚拟机可能无法获取完整数据。

3. 查看内存详细信息

cat /proc/meminfo

适合进一步分析内存使用情况。

四、查看磁盘和文件系统

1. 查看磁盘设备

lsblk

查看磁盘、分区、挂载点及设备层级关系。

2. 查看磁盘分区

sudo fdisk -l

查看磁盘容量、分区表和分区信息。

3. 查看文件系统使用情况

df -hT

可以同时查看挂载点、文件系统类型、总容量和使用率。

4. 查看磁盘型号和序列号

sudo smartctl -i /dev/sda

需要安装 smartmontools,并且磁盘及控制器应支持相应信息读取。

五、查看主板和硬件设备

1. 查看主板信息

sudo dmidecode -t baseboard

2. 查看 BIOS 信息

sudo dmidecode -t bios

3. 查看服务器厂商和型号

sudo dmidecode -t system

4. 查看 PCI 设备

lspci

查看网卡、显卡、RAID 控制器及其他 PCI 设备。

六、查看网卡信息

1. 查看网卡及 IP 地址

ip addr

也可以使用:

ip a

2. 查看网卡硬件信息

sudo lshw -class network

可以查看网卡型号、驱动、总线信息等。需要安装 lshw。

3. 查看网卡速率

sudo ethtool eth0

其中 eth0 替换为实际网卡名称,重点关注 Speed、Duplex 和 Link detected。

七、常用命令速查表

查看内容
命令
系统发行版
cat /etc/os-release
系统详细信息
hostnamectl
内核版本
uname -r
系统架构
uname -m
CPU 信息
lscpu
CPU 数量
nproc
内存使用情况
free -h
内存条信息
dmidecode -t memory
磁盘设备
lsblk
磁盘分区
fdisk -l
文件系统容量
df -hT
主板信息
dmidecode -t baseboard
BIOS 信息
dmidecode -t bios
PCI 硬件设备
lspci
网卡 IP 信息
ip addr
网卡速率
ethtool eth0

八、一次性查看服务器基本信息

实际巡检时,不需要每条命令单独执行,可以使用下面这段脚本:

#!/bin/bash

echo "========== 系统版本 =========="
cat /etc/os-release | grep -E 'PRETTY_NAME|VERSION_ID'

echo -e "\n========== 内核版本 =========="
uname -r

echo -e "\n========== 系统架构 =========="
uname -m

echo -e "\n========== CPU 信息 =========="
lscpu | grep -E 'Model name|Socket|Core|Thread|CPU\(s\)'

echo -e "\n========== 内存信息 =========="
free -h

echo -e "\n========== 磁盘信息 =========="
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT

echo -e "\n========== 文件系统 =========="
df -hT

echo -e "\n========== 网卡信息 =========="
ip -br addr

echo -e "\n========== 主机名 =========="
hostname

保存为 system_info.sh,执行:

chmod +x system_info.sh
sudo ./system_info.sh

说明:部分硬件信息命令需要 root 权限;精简系统或虚拟机环境可能没有安装相应工具,或者无法读取完整硬件信息。

运维建议: 日常巡检优先掌握 hostnamectl、uname、lscpu、free、lsblk、df、ip 这七类命令。它们基本能帮助你快速摸清一台 Linux 服务器的系统版本、硬件配置和资源使用情况。

【声明】内容源于网络
0
0
网络技术干货圈
网络技术干货圈,旨在分享网络技术干货,帮您更快的学习网络知识,解决网络问题。同时还会分享网络技术周边技术栈,如网络安全、云计算、大数据、数据库、运维、开发等,关注我,带你成为大神!
内容 1314
粉丝 0
网络技术干货圈 网络技术干货圈,旨在分享网络技术干货,帮您更快的学习网络知识,解决网络问题。同时还会分享网络技术周边技术栈,如网络安全、云计算、大数据、数据库、运维、开发等,关注我,带你成为大神!
总阅读5.3k
粉丝0
内容1.3k