首页 > 运维 > linux运维 > 正文

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

星夢妙者
发布: 2025-06-26 12:24:02
原创
1119人浏览过

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

今天我们来探讨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
登录后复制

我的开发板:

Trae国内版
Trae国内版

国内首款AI原生IDE,专为中国开发者打造

Trae国内版 815
查看详情 Trae国内版
# 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

以上就是linux 查询内核版本_linux内核版本号的构成的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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