小易说IT 小易说IT

Linux 如何查看系统版本信息

内核版本:Linux kernel 版本;发行版版本:Ubuntu/CentOS/openEuler/ 银河麒麟等系统版本

✅ 1. 查看发行版信息(最推荐,完整系统名称 + 版本)

cat /etc/os-release

输出示例:

NAME="openEuler"
VERSION="24.03 LTS"
ID="openEuler"
VERSION_ID="24.03"
PRETTY_NAME="openEuler 24.03 LTS"

几乎所有现代 Linux 都支持(CentOS7+/Ubuntu/Debian/openEuler/ 麒麟)

旧版 CentOS(CentOS 6/7)专用:

cat /etc/redhat-release

Debian/Ubuntu:

cat /etc/lsb-release

✅ 2. 一条命令精简输出发行版

lsb_release -a

部分最小化系统没预装 lsb_release,需要安装: CentOS/RHEL: yum install redhat-lsb-core Debian/Ubuntu: apt install lsb-release

✅ 3. 查看 Linux 内核版本

uname -a

精简内核信息:

uname -r
  • -a:全部信息(内核版本、主机名、编译时间、架构)

  • -r:只打印内核版本号,运维最常用

✅ 4. 查看系统架构(x86_64 /aarch64 ARM)

arch
# 或者
uname -m

✅ 5. 查看系统主机名 + 操作系统信息(hostnamectl,systemd 系统)

hostnamectl

支持:CentOS7+, Ubuntu16+, openEuler、麒麟 V10 等 systemd 系统 一次性输出:操作系统版本、内核、架构、主机名

✅ 6. 查看编译时间(内核编译信息)

cat /proc/version

📋 快速汇总一键脚本(复制直接运行,一次性输出全部信息)

echo "===== 发行版信息 ====="
cat /etc/os-release
echo -e "\n===== 内核版本 uname -a ====="
uname -a
echo -e "\n===== 系统架构 ====="
arch
echo -e "\n===== /proc/version ====="
cat /proc/version

📌 命令兼容对照表

命令

作用

适用系统

cat /etc/os-release

完整发行版

通用(推荐首选)

hostnamectl

系统 + 内核 + 架构

systemd 系统

uname -a

内核信息

全 Linux 通用

cat /etc/redhat-release

RHEL 系

CentOS、RHEL、Oracle Linux

lsb_release -a

标准化发行版

需要安装 lsb 工具

💡 常见坑点

  1. uname 看到的是内核版本,不是系统发行版版本! 比如 CentOS7 内核 3.10,不要把内核号当成系统版本号。

  2. 容器内(docker):uname -a 看到的是宿主机内核,发行版看 /etc/os-release。