linux 查询内核版本_linux内核版本号的构成

发布时间 - 2025-06-26 00:00:00    点击率:

大家好,很高兴再次与大家见面,我是你们的朋友全栈君。

今天我们来探讨Linux内核(Linux kernel)的简介。Linux内核版本命名在不同的时期有不同的规范,常常会引起混淆,如主线版本、稳定版和长期支持版本。本文将详细记录内核版本命名的规则,并介绍如何查看Linux系统版本信息。

Linux内核(Linux kernel)简介

内核是操作系统的核心,其主要功能包括:

  • 响应中断,执行中断服务程序
  • 管理多个进程,调度和分享处理器的时间
  • 管理进程地址空间的内存
  • 网络和进程间通信等系统服务程序

内核的活动范围涵盖:

  • 运行于用户空间,执行用户进程
  • 运行于内核空间,处于进程上下文,代表某个特定进程的执行
  • 运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定的中断

Linux内核版本号

Linux的版本号分为两部分,即内核版本与发行版本。内核版本号由3个数字组成:A.B.C,各数字的含义如下:

  • A:内核主版本号。这很少发生变化,只有当发生重大变化的代码和内核发生时才会改变。在历史上曾改变两次的内核:1994年的1.0及1996年的2.0。
  • B:内核次版本号。是指一些重大修改的内核。偶数表示稳定版本;奇数表示开发中版本。
  • C:内核修订版本号。是指轻微修订的内核。这个数字当有安全补丁、bug修复、新的功能或驱动程序时,内核便会有变化。

另一种版本号格式为:major.minor.patch-build.desc,各部分的含义如下:

  • major:主版本号,有结构变化才变更
  • minor:次版本号,新增功能时才发生变化,一般奇数表示测试版,偶数表示生产版
  • patch:补丁包数或次版本的修改次数
  • build:编译(或构建)的次数,每次编译可能对少量程序做优化或修改,但一般没有大的(可控的)功能变化
  • desc:当前版本的特殊信息,其信息由编译时指定,具有较大的随意性。常用的标识包括:
    • rc(或r),表示发行候选版本(release candidate),rc后的数字表示该正式版本的第几个候选版本,多数情况下,各候选版本之间数字越大越接近正式版
    • smp,表示对称多处理器(Symmetric MultiProcessing)
    • pp,在Red Hat Linux中常用来表示测试版本(pre-patch)
    • EL,在Red Hat Linux中用来表示企业版Linux(Enterprise Linux)
    • mm,表示专门用来测试新的技术或新功能的版本
    • fc,在Red Hat Linux中表示Fedora Core

例如:使用命令uname -a查看内核版本号

1、在CentOS下:

Linux localhost 2.6.32-642.15.1.el6.x86_64 #1 SMP Fri Feb 24 14:31:22 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

说明如下:

  • 第一个组数字:2,主版本号
  • 第二个组数字:6,次版本号,当前为稳定版本
  • 第三个组数字:32,修订版本号
  • 第四个组数字:642.15.1,表示发行版本的补丁版本
  • el6:表示我正在使用的内核是 RedHat / CentOS 系列发行版专用内核
  • x86_64:采用的是64位的CPU

2、在Ubuntu下:

Linux ubuntu 4.15.0-142-generic #146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

说明如下:

  • 第一个组数字:4,主版本号
  • 第二个组数字:15,次版本号,当前为稳定版本
  • 第三个组数字:0,修订版本号
  • 第四个组数字:142,当前内核版本(4.15.0)的第142次微调patch
  • generic:当前内核版本为通用版本,另有表示不同含义的server(针对服务器)、i386(针对老式英特尔处理器)
  • pae(Physical Address Extension):物理地址扩展,为了弥补32位地址在PC服务器应用上的不足而推出,表示此32位系统可以支持超过4G的内存
  • x86_64:采用的是64位的CPU
  • SMP:对称多处理机,表示内核支持多核、多处理器
  • Tue Apr 13 09:27:15 UTC 2025:内核的编译时间(build date)为 2025/04/13 09:27:15

3、在ARM Cortex-A7内核的嵌入式Linux开发板下:

Linux buildroot 5.2.0-licheepi-zero #2 SMP Sun Mar 13 09:40:49 PDT 2025 armv7l GNU/Linux

内核版本分类

Linux内核版本的最新发布状态,可参考Linux官网:https://www./link/b7c2ef08997828f54b6aaf75ec07637d

1、mainline 主线版本

2、stable 稳定版,由mainline在时机成熟时发布,稳定版也会在相应版本号的主线上提供bug修复和安全补丁,但内核社区人力有限,因此较老版本会停止维护,而标记为EOL(End of Life)的版本表示不再支持的版本。

3、longterm(Long Term Support) 长期支持版,长期支持版的内核不再支持时会标记EOL。

4、linux-next,snapshot 代码提交周期结束之前生成的快照,用于给Linux代码贡献者们做测试

查看Linux内核版本命令

1、cat /proc/version

Ubuntu:

# cat /proc/version
Linux version 4.15.0-142-generic (buildd@lgw01-amd64-039) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12)) #146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2025

我的开发板:

# cat /proc/version
Linux version 5.2.0-licheepi-zero (liefyuan@ubuntu) (gcc version 4.9.4 (Linaro GCC 4.9-2017.01)) #2 SMP Sun Mar 13 09:40:49 PDT 2025

2、uname -a

Ubuntu:

# uname -a
Linux ubuntu 4.15.0-142-generic #146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

我的开发板:

# uname -a
Linux buildroot 5.2.0-licheepi-zero #2 SMP Sun Mar 13 09:40:49 PDT 2025 armv7l GNU/Linux

3、uname -r

Ubuntu:

# uname -r
4.15.0-142-generic

我的开发板:

# uname -r
5.2.0-licheepi-zero

查看Linux系统版本的命令

1、lsb_release -a(适用于所有的Linux发行版本)

LSB是Linux Standard Base的缩写,lsb_release命令用来显示LSB和特定版本的相关信息。如果使用该命令时不带参数,则默认加上-v参数。

说明:

有些系统中默认并没有安装lsb_release,需要进行安装,以CentOS为例:

首先查找lsb_release安装包:

[root@bogon ~]# yum provides lsb_release
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.cn99.com
 * elrepo: mirrors.tuna.tsinghua.edu.cn
 * extras: centos.ustc.edu.cn
 * updates: mirrors.cn99.com
redhat-lsb-core-4.1-27.el7.centos.1.x86_64 : LSB Core module support
Repo        : base
Matched from:
Filename    : /usr/bin/lsb_release

安装:

[root@bogon ~]# yum install -y redhat-lsb-core

2、cat /etc/redhat-release(适用于Redhat系的Linux)

# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core) 

3、cat /etc/issue(适用于所有的Linux发行版本)

$ cat /etc/issue
Ubuntu 16.04.5 LTS \n \l

参考文献

1、Linux内核(维基百科)

2、Linux内核剖析

发布者:全栈程序员栈长,转载请注明出处:https://www./link/ca72268b3fe6f53e6871f210e3480046

原文链接:https://www./link/c8377ad2a50fb65de28b11cfc628d75c


# linux  # centos  # 操作系统  # 处理器  # ai  # 系统版本  # red  # html  # date  #   # https  # ubuntu  # bug  # issue  # 适用于  # 的是  # 称多  # 开发板  # 第一个  # 是指  # 运行于  # 稳定版  # 第二个  # 多核 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 在Oracle关闭情况下如何修改spfile的参数  香港服务器网站推广:SEO优化与外贸独立站搭建策略  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  详解MySQL数据库的安装与密码配置  Android使用GridView实现日历的简单功能  html如何与html链接_实现多个HTML页面互相链接【互相】  微信小程序制作网站有哪些,微信小程序需要做网站吗?  Laravel如何优化应用性能?(缓存和优化命令)  如何将凡科建站内容保存为本地文件?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  Firefox Developer Edition开发者版本入口  微信小程序 HTTPS报错整理常见问题及解决方案  浅谈Javascript中的Label语句  音响网站制作视频教程,隆霸音响官方网站?  Laravel API资源类怎么用_Laravel API Resource数据转换  如何快速搭建高效香港服务器网站?  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何快速生成高效建站系统源代码?  免费网站制作appp,免费制作app哪个平台好?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  JS碰撞运动实现方法详解  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  nginx修改上传文件大小限制的方法  HTML 中如何正确使用模板变量为元素的 name 属性赋值  python中快速进行多个字符替换的方法小结  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  Laravel如何配置任务调度?(Cron Job示例)  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  详解CentOS6.5 安装 MySQL5.1.71的方法  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  使用C语言编写圣诞表白程序  七夕网站制作视频,七夕大促活动怎么报名?  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  Laravel storage目录权限问题_Laravel文件写入权限设置  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  JavaScript如何实现路由_前端路由原理是什么  jQuery validate插件功能与用法详解  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  北京企业网站设计制作公司,北京铁路集团官方网站?  教你用AI润色文章,让你的文字表达更专业  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  如何在IIS中配置站点IP、端口及主机头?  如何在Windows 2008云服务器安全搭建网站?