0

0

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

星夢妙者

星夢妙者

发布时间:2025-06-26 12:24:02

|

1136人浏览过

|

来源于php中文网

原创

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

今天我们来探讨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 2021 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 2021:内核的编译时间(build date)为 2021/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 2022 armv7l GNU/Linux

内核版本分类

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

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

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 2021

我的开发板:

襄樊E网供求系统
襄樊E网供求系统

根据本地供求热线开发的一套免费系统,功能介绍:1,信息回复功能;2,信息审核功能,默认为无审核,供求信息及信息回复可分别审核;3,可在线上传产品图片,小于2M;4,支持所见即所的排版方式;5,分类清晰的信息查询功能;6,后台查看已经审核信息,未审核的信息,回复信息可修改所有信息内容。7,SQL防注入;帐号:admin密码:admin

下载
# 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 2022

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 2021 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 2022 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.php.cn/link/ca72268b3fe6f53e6871f210e3480046

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

相关专题

更多
html版权符号
html版权符号

html版权符号是“©”,可以在html源文件中直接输入或者从word中复制粘贴过来,php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

616

2023.06.14

html在线编辑器
html在线编辑器

html在线编辑器是用于在线编辑的工具,编辑的内容是基于HTML的文档。它经常被应用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方,是Web应用的常用模块之一。php中文网为大家带来了html在线编辑器的相关教程、以及相关文章等内容,供大家免费下载使用。

653

2023.06.21

html网页制作
html网页制作

html网页制作是指使用超文本标记语言来设计和创建网页的过程,html是一种标记语言,它使用标记来描述文档结构和语义,并定义了网页中的各种元素和内容的呈现方式。本专题为大家提供html网页制作的相关的文章、下载、课程内容,供大家免费下载体验。

470

2023.07.31

html空格
html空格

html空格是一种用于在网页中添加间隔和对齐文本的特殊字符,被用于在网页中插入额外的空间,以改变元素之间的排列和对齐方式。本专题为大家提供html空格的相关的文章、下载、课程内容,供大家免费下载体验。

245

2023.08.01

html是什么
html是什么

HTML是一种标准标记语言,用于创建和呈现网页的结构和内容,是互联网发展的基石,为网页开发提供了丰富的功能和灵活性。本专题为大家提供html相关的各种文章、以及下载和课程。

2895

2023.08.11

html字体大小怎么设置
html字体大小怎么设置

在网页设计中,字体大小的选择是至关重要的。合理的字体大小不仅可以提升网页的可读性,还能够影响用户对网页整体布局的感知。php中文网将介绍一些常用的方法和技巧,帮助您在HTML中设置合适的字体大小。

505

2023.08.11

html转txt
html转txt

html转txt的方法有使用文本编辑器、使用在线转换工具和使用Python编程。本专题为大家提供html转txt相关的文章、下载、课程内容,供大家免费下载体验。

312

2023.08.31

html文本框代码怎么写
html文本框代码怎么写

html文本框代码:1、单行文本框【<input type="text" style="height:..;width:..;" />】;2、多行文本框【textarea style=";height:;"></textare】。

425

2023.09.01

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

72

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.4万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号