Linux怎么查看内核版本 Linux查询Kernel信息uname命令【分享】

  技术百科     |      2026-01-26 00:00
需准确获取Linux内核版本以进行兼容性判断、驱动安装或安全审计,可通过uname -r、cat /proc/version、hostnamectl | grep "Kernel:"、dpkg -l查询linux-image包及lsb_release辅助验证五种方法

实现。

如果您需要确认当前Linux系统运行的内核版本,以便进行兼容性判断、驱动安装或安全审计,则需准确获取Kernel的精确版本字符串。以下是多种可靠方法:

一、使用uname命令查看内核版本

uname是POSIX标准工具,无需额外安装,直接输出内核名称、版本号、硬件架构等核心字段,其中-r选项仅返回版本号,-a则提供完整信息。

1、在终端中输入:uname -r

2、按回车执行,输出形如5.13.0-19-generic的纯版本字符串。

3、如需完整系统标识,输入:uname -a

4、执行后将显示包含内核名、主机名、内核版本、编译时间、硬件平台及操作系统类型的整行信息。

二、读取/proc/version文件

/proc/version是内核虚拟文件系统提供的只读接口,内容由内核在启动时动态生成,包含GCC编译器版本、构建主机名及UTC编译时间,适合验证内核是否为官方构建。

1、在终端中输入:cat /proc/version

2、执行后输出类似Linux version 5.13.0-19-generic (buildd@lgw01-amd64-051) (gcc version 11.2.0 (Ubuntu 11.2.0-19ubuntu1)) #20~20.04.1-Ubuntu SMP Mon Oct 18 16:31:00 UTC 2025的完整描述行。

三、使用hostnamectl命令提取内核信息

hostnamectl是systemd套件组件,除主机名管理外,还聚合了基础系统元数据;其输出结构化且适配多数现代发行版,grep过滤可快速定位kernel字段。

1、在终端中输入:hostnamectl

2、观察输出中Kernel:所在行,其后即为内核版本。

3、若仅需提取该行,执行:hostnamectl | grep "Kernel:"

四、检查发行版专用内核包信息

对于基于Debian/Ubuntu的系统,内核版本通常与已安装的linux-image-*包严格对应;查询dpkg数据库可交叉验证当前运行内核是否为最新安装版本。

1、在终端中输入:dpkg -l | grep "linux-image-.*generic" | grep "^ii"

2、识别输出中状态为ii(installed)且含$(uname -r)字样的条目。

3、该条目对应的包名末尾即为当前运行内核的精确版本标识。

五、通过lsb_release补充验证发行版内核策略

lsb_release虽不直接输出内核版本,但可获知发行版代号与支持周期,间接反映默认内核版本范围;配合uname -r可判断是否为原生内核或第三方定制内核。

1、在终端中输入:lsb_release -a

2、记录Distributor IDCodename字段值。

3、访问对应发行版官方文档,比对该Codename下默认内核版本是否与uname -r输出一致。