直接看内核版本用 uname -r,查发行版信息首选 cat /etc/os-release;前者输出简洁内核号如 5.15.0-107-generic,后者提供标准键值对如 id=ubuntu、version_id="22.04"。

直接看内核版本用 uname -r,查发行版信息首选 cat /etc/os-release。这两个命令覆盖绝大多数现代 Linux 系统,结果清晰、无需额外安装工具。
查内核版本:简洁准确
内核版本是系统底层核心的标识,日常运维和驱动兼容性判断都依赖它。
-
uname -r:只输出内核版本号,例如5.15.0-107-generic,最常用也最轻量 -
uname -a:显示完整信息,含主机名、架构(如 x86_64)、编译时间等,适合一次性排查 -
cat /proc/version:内容更详细,包含 GCC 编译器版本和构建主机信息,适合深度诊断
查发行版信息:推荐 /etc/os-release
这个文件是 LSB(Linux Standard Base)标准定义的统一入口,Ubuntu、CentOS、Debian、Fedora、Arch 等主流发行版均支持。
-
cat /etc/os-release:输出结构化键值对,如ID=ubuntu、VERSION_ID="22.04"、Pretty_Name="Ubuntu 22.04.4 LTS" - 如果该文件存在但内容简略,可配合
hostnamectl查看——它会整合 os-release 和内核信息,一行命令同时获得发行版和内核版本
备选方案:按需使用
某些老旧或精简系统可能缺少标准文件,这时可尝试以下方法:
-
lsb_release -a:输出友好,但需提前安装(Ubuntu 用sudo apt install lsb-release,CentOS/RHEL 用sudo yum install redhat-lsb-core) -
cat /etc/issue或cat /etc/redhat-release:前者常含登录提示文字,后者仅 Red Hat 系发行版(如 CentOS、RHEL)提供,不具通用性 - 避免依赖
rpm -q或dpkg -l查发行包——它们反映的是软件包管理器状态,不是系统身份本身
小技巧:一行快速汇总
想同时知道发行版和内核?试试这条组合命令:
echo "OS: $(grep '^PRETTY_NAME=' /etc/os-release | cut -d= -f2 | tr -d '"') | Kernel: $(uname -r)"
输出类似:OS: Ubuntu 22.04.4 LTS | Kernel: 5.15.0-107-generic











