在 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
常见结果:
二、查看 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。
七、常用命令速查表
八、一次性查看服务器基本信息
实际巡检时,不需要每条命令单独执行,可以使用下面这段脚本:
#!/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 服务器的系统版本、硬件配置和资源使用情况。

