如何查看Linux当前内核版本?

使用 uname 命令(最常用)

uname 是Linux核心工具集(coreutils)的一部分,所有发行版均预装。
操作步骤:

  1. 打开终端(快捷键 Ctrl+Alt+T)。

  2. 输入以下命令查看完整内核版本:

    uname -r

    输出示例
    15.0-86-generic
    说明

    • 5:主版本号(重大更新)
    • 15:次版本号(稳定分支)
    • 0:修订版本号(错误修复)
    • 86-generic:发行版定制标识(如Ubuntu的补丁号)
  3. 查看详细信息(可选):

    uname -a  # 显示全部信息(内核名、主机名、内核版本等)

查看 /proc/version 文件

/proc 是Linux内核实时生成的虚拟文件系统,存储运行时信息。
操作步骤:

  1. 终端输入:
    cat /proc/version
  2. 输出示例
    Linux version 5.15.0-86-generic (buildd@lcy02-amd64-001) (gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #96-Ubuntu SMP Wed Oct 11 16:16:31 UTC 2025
    关键信息:第一行明确标注内核版本(15.0-86-generic)和编译环境。

通过 dmesg 过滤启动日志

dmesg 显示内核启动时的日志,包含初始版本信息。
操作步骤:

dmesg | grep "Linux version"  # 过滤出内核版本行

输出示例
[ 0.000000] Linux version 5.15.0-86-generic ...
适用场景:系统启动后未修改内核,需快速定位日志中的版本号。


检查发行版专用文件(需区分)

⚠️ 注意:此方法获取的是发行版版本,非内核版本,仅当发行版捆绑内核时可能相关。

  • Debian/Ubuntu
    cat /etc/os-release  # 显示发行版名称和版本(如Ubuntu 22.04)
  • Red Hat/CentOS
    cat /etc/redhat-release

内核版本号解析(以 15.0-86-generic 为例)

组成部分 含义
5 主版本号(重大架构更新)
15 次版本号(偶数=稳定版)
0 修订号(错误修复/补丁)
86 发行版定制补丁号
generic 内核类型(通用/实时/低延迟等)

最佳实践建议

  1. 脚本自动化
    在脚本中获取内核版本时,优先使用 uname -r(兼容性强)。

    KERNEL_VERSION=$(uname -r)
    echo "当前内核:$KERNEL_VERSION"
  2. 安全更新
    定期检查内核版本,通过官方源更新(如 sudo apt upgrade linux-image-generic)。
  3. 硬件兼容性
    安装新硬件前,确认内核版本是否支持驱动(参考内核官网)。

权威性说明

  • uname 命令:属于GNU核心工具集,通过 man uname 查看手册(官方文档)。
  • /proc/version:Linux内核标准接口(内核文档)。
  • 版本号规范遵循Linux内核版本命名规则。

引用来源:

  1. GNU Coreutils 官方手册
  2. The Linux Kernel Archives
  3. Linux man-pages 项目(命令手册)

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4702.html

(0)
酷番叔酷番叔
上一篇 2025年6月16日 23:38
下一篇 2025年6月16日 23:55

相关推荐

  • 快速检查软件是否安装?轻松搞定!

    为什么需要发送syslog?集中管理:将多台服务器的日志汇总到单一平台(如ELK、Graylog),实时分析:快速检测安全事件(如入侵尝试)或系统错误,合规性:满足GDPR、等保等法规对日志存储的要求,核心概念syslog协议Linux通过syslog守护进程(如rsyslog/syslog-ng)处理日志,支……

    2025年7月17日
    13400
  • Linux压缩文件夹为何总失败?

    为什么需要结合 tar 命令?gzip是单文件压缩工具,无法处理文件夹结构,tar(Tape Archive)可将多个文件/文件夹打包为单个.tar文件,通过tar的-z选项,直接调用gzip压缩,生成.tar.gz(或.tgz)文件,压缩文件夹的完整步骤基础命令tar -zcvf 压缩包名称.tar.gz 要……

    2025年8月9日
    12900
  • Linux端口被占如何速查?

    核心工具及命令netstat 命令(经典工具)netstat -tuln | grep <端口号>参数解析:-t(TCP端口)-u(UDP端口)-l(仅监听端口)-n(以数字形式显示)-p(显示进程信息,需sudo权限)示例:查看80端口占用: netstat -tulnp | grep :80输出……

    2025年7月1日
    15200
  • Linux系统下如何通过命令重启防火墙服务?

    Linux防火墙是系统安全的第一道防线,用于控制进出网络的数据流,保护系统免受未授权访问,在实际运维中,当防火墙规则配置修改、服务异常或策略需要即时生效时,重启防火墙是常见操作,但不同Linux发行版使用的防火墙工具不同,重启方法也存在差异,本文将详细介绍主流防火墙的重启步骤、注意事项及常见问题解决方案,主流L……

    2025年9月23日
    8600
  • 如何满足睡觉的条件?

    在Linux系统中,休眠(Hibernate)是一种重要的电源管理功能,它允许系统将当前运行状态(包括内存数据)保存到硬盘的交换分区(swap),然后完全断电,当再次开机时,系统会从硬盘恢复状态,回到休眠前的界面,这与挂起(Suspend)不同——挂起仅将数据保存在内存中并进入低功耗模式,断电后数据会丢失,下面……

    2025年6月18日
    14000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信