分为两类:发行版版本(Ubuntu/CentOS/openEuler/Debian) 和 内核版本
一、查看 Linux 内核版本
1. uname(最常用)
# 完整信息
uname -a
# 只看内核版本
uname -r
-a:内核版本、主机名、编译时间、架构 (x86_64/aarch64)-r:仅内核版本号
2. cat /proc/version
cat /proc/version
输出内核、gcc 编译版本信息。

二、查看发行版版本(系统版本,重点)
1. 通用标准命令(推荐,多数新版 Linux 支持)
lsb_release -a
部分最小化系统没有预装
lsb_release,会提示 command not found。
2. 读取 os-release 文件(所有主流发行版都支持,兼容性最强)
cat /etc/os-release
可以看到 NAME、VERSION、ID(openEuler、debian、ubuntu、centos)。
3. 旧版 CentOS/RHEL 专用
cat /etc/redhat-release
CentOS Stream、RHEL、Rocky、AlmaLinux 都有这个文件;Debian/Ubuntu 没有。
4. Debian / Ubuntu 系列
cat /etc/debian_version
三、查看系统架构(32/64 位、arm/x86)
arch
# 或者
uname -m
输出:x86_64 / aarch64 / armv7l
四、快速一键汇总脚本
echo "=====内核版本===="; uname -r;
echo "=====发行版信息===="; cat /etc/os-release | grep -E '^NAME|^VERSION';
echo "=====架构===="; arch

五、各命令适用范围简表
补充小提示
内核版本 ≠ 发行版版本 例如 openEuler 24.03(发行版),内核可能是 6.6.x;
容器内查询:
/etc/os-release依然有效,uname读到宿主机内核;信创服务器(鲲鹏 aarch64)优先用
cat /etc/os-release+uname -m。
本文原创作者:易君召,详见:https://www.yijunzhao.cn/authors/yijunzhao,转载请注明出处。
原文链接
欢迎访问 小易撩挨踢