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,需要进行安装,以CentO
S为例:
首先查找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云服务器安全搭建网站?

