Linux核心版本介紹與查詢
-------轉發自漫漫程式之路
Linux核心版本命名在不同時期有著不同的規範,在涉及到Linux版本問題時經常容易混淆,主線版本/穩定版/長期支援版本經常搞不清楚,本文主要記錄下核心版本命名的規則以及如何檢視Linux系統版本資訊。
1|0Linux核心(Linux kernel)簡介
核心是作業系統的核心 ,其主要功能有:
1.響應中斷,執行中斷服務程式 2.管理多個程序,排程和分享處理器的時間 3.管理程序地址空間的記憶體管理 4.網路和程序間通訊等系統服務程式
核心的活動範圍:
1.運行於使用者空間,執行使用者程序 2.運行於核心空間,處於程序上下文,代表某個特定程序的執行 3.運行於核心空間,處於中斷上下文,與任何程序無關,處理某個特定的中斷2|0Linux核心版本號
第一種方式:
Linux 的版本號分為兩部分,即核心版本與發行版本。核心版本號由3個數字組成:A.B.C。各數字含義如下:
第二種方式:
major.minor.patch-build.desc
例如:
用命令uname -a檢視核心版本號
1、在CentOS下如:
1 |
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位的2、在Ubuntu下如:
1 2 |
Linux localhost 3.2.0-67-generic #101-Ubuntu SMP Tue Jul 15 17:46:11 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
#有的是3.2.0-67-generic-pae
|
說明如下:
第一個組數字:3, 主版本號 第二個組數字:2, 次版本號,當前為穩定版本 第三個組數字:0, 修訂版本號 第四個組數字:67,當前核心版本(3.2.0)的第67次微調patch generic:當前核心版本為通用版本,另有表示不同含義的server(針對伺服器)、i386(針對老式英特爾處理器) pae(Physical Address Extension):實體地址擴充套件,為了彌補32位地址在PC伺服器應用上的不足而推出,表示此32位系統可以支援超過4G的記憶體 x86_64:採用的是64位的CPU SMP:對稱多處理機,表示核心支援多核、多處理器 Tue Jul 15 17:46:11 UTC 2014:核心的編譯時間(build date)為 2014/07/15 17:46:113|0核心版本分類
Linux核心版本的最新發布狀態,參見Linux官網:https://kernel.org/
1、mainline
主線版本
2、stable
穩定版,由mainline在時機成熟時釋出,穩定版也會在相應版本號的主線上提供bug修復和安全補丁,但核心社群人力有限,因此較老版本會停止維護,而標記為EOL(End of Life)的版本表示不再支援的版本。
3、longterm(Long Term Support)
長期支援版,長期支援版的核心不再支援時會標記EOL。
4、linux-next,snapshot
程式碼提交週期結束之前生成的快照 用於給Linux程式碼貢獻者們做測試
4|0檢視Linux核心版本命令
1、cat /proc/version
[root@bogon ~]# cat /proc/version Linux version 4.4.131-1.el7.elrepo.x86_64 (mockbuild@Build64R7) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) ) #1 SMP Wed May 2 13:09:02 EDT 20182、uname -a
[root@bogon ~]# uname -a Linux bogon 4.4.131-1.el7.elrepo.x86_64 #1 SMP Wed May 2 13:09:02 EDT 2018 x86_64 x86_64 x86_64 GNU/Linux [root@bogon ~]# uname -r 4.4.131-1.el7.elrepo.x86_645|0檢視Linux系統版本的命令
1、lsb_release -a(適用於所有的Linux發行版本)
LSB是Linux Standard Base的縮寫,lsb_release命令用來顯示LSB和特定版本的相關資訊。如果使用該命令時不帶引數,則預設加上-v引數。
說明:
有些系統中預設並沒有安裝lsb_release,需要進行安裝,以CentOS為例:
首先查詢lsb_release安裝包:
1 2 3 4 5 6 7 8 9 10 11 |
[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
|
安裝:
1 |
[root@bogon ~]# yum install -y redhat-lsb-core
|
2、cat /etc/redhat-release(適用於Redhat系的Linux)
1 2 |
[root@bogon ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
|
3、cat /etc/issue(適用於所有的Linux發行版本)
1 2 |
root@localhost:~# cat /etc/issue
Ubuntu 14.04.5 LTS \n \l
|