如何查看linux内核版本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查看linux内核版本相关的知识,希望对你有一定的参考价值。

一、查看linux内核版本号


1:登录linux,在终端输入 cat /proc/version   

2:登录linux,在终端输入 uname -a   即列出linux的内核版本号 。

3: 在Linux终端输入 unmae -a 即可查看linux的内核版本号。三种方法执行效果如下图所示:

二、查看linux版本信息

1:登录到linux服务器执行 lsb_release-a 命令,即可查看所有版本信息。

2:登录到linux执行 cat /etc/issue  (切记cat后要空一格)即可看到版本信息。两种方法执行效果如下图所示:

参考技术A 1./etc/issue 和 /etc/redhat-release都是系统安装时默认的发行版本信息,通常安装好系统后文件内容不会发生变化。看你的贴图该linux安装的发行版是RHEL6.1。2.lsb_release -a :FSG(Free Standards Group)组织开发的LSB (Linux Standard Base)标准的一个命令,用来查看linux兼容性的发行版信息。看你的贴图该linux发行版信息是RHEL6.2。3./proc/version 和 uname -a 显示的内容相同,显示linux内核版本号。关于lsb_release -a和/etc/issue显示的发行版本号不同,原因只有一个:内核升级了。原因是:/etc/issue中的"Final”和lsb_release -a中的"NahantUpdate3"不相同。以下是我的服务器的相关信息,看一下就一目了然了![root@master ~]# cat /etc/issueRed Hat Enterprise Linux AS release 4 (Nahant Update 3)Kernel \r on an \m[root@master ~]# lsb_release -aLSB Version: :core-3.0-amd64:core-3.0-ia32:core-3.0-noarch:graphics-3.0-amd64:graphics-3.0-ia32:graphics-3.0-noarchDistributor ID: RedHatEnterpriseASDescription: Red Hat Enterprise Linux AS release 4 (Nahant Update 3)Release: 4Codename: NahantUpdate3[root@master ~]# cat /proc/version Linux version 2.6.9-34.ELsmp (bhcompile@hs20-bc1-1.build.redhat.com) (gcc version 3.4.5 20051201 (Red Hat 3.4.5-2)) #1 SMP Fri Feb 24 16:56:28 EST 2006 参考技术B 一、查看linux内核版本号
1:登录linux,在终端输入 cat /proc/version
2:登录linux,在终端输入 uname -a 即列出linux的内核版本号 。
3: 在Linux终端输入 unmae -a 即可查看linux的内核版本号。三种方法执行效果如下图所示:

二、查看linux版本信息
1:登录到linux服务器执行 lsb_release-a 命令,即可查看所有版本信息。
2:登录到linux执行 cat /etc/issue (切记cat后要空一格)即可看到版本信息
参考技术C 第一种:登录linux,在终端输入 cat /proc/version 运行效果
第二种:登录linux,在终端输入 uname -a 即列出linux的内核版本号

第三种:在Linux终端输入 unmae -a 即可查看linux的内核版本号
查看linux版本信息:
第一种:登录到linux服务器执行 lsb_release-a 命令,即可查看所有版本信息,
第二种:登录到linux执行 cat /etc/issue (切记cat后要空一格)即可看到版本信息
更多Linux操作知识,可以百度《Linux就该这么学》。
参考技术D 1,查看内核版本命令:
cat /proc/version

uname -a

uname -rcat /etc/issue

man uname

2,查看linux版本:抄录如下:

1) 登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:

[root@3.5.5Biz-46 ~]# lsb_release -a

LSB Version: 1.3

Distributor ID: RedHatEnterpriseAS

Descrīption: Red Hat Enterprise Linux AS release 4 (Nahant Update 1)

Release: 4

Codename: NahantUpdate1

[root@3.5.5Biz-46 ~]#

这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。

2) 登录到linux执行cat /etc/redhat-release ,例如如下:

[root@3.5.5Biz-46 ~]# cat /etc/redhat-release

Red Hat Enterprise Linux AS release 4 (Nahant Update 1)

[root@3.5.5Biz-46 ~]#

这种方式下可以直接看到具体的版本号,比如 AS4 Update 1

3)登录到linux执行rpm -q redhat-release ,例如如下

[root@3.5.5Biz-46 ~]# rpm -q redhat-release

redhat-release-4AS-2.4

[root@3.5.5Biz-46 ~]#

这种方式下可看到一个所谓的release号,比如上边的例子是2.4

这个release号和实际的版本之间存在一定的对应关系,如下:

redhat-release-3AS-1 -> Redhat Enterprise Linux AS 3

redhat-release-3AS-7.4 -> Redhat Enterprise Linux AS 3 Update 4

redhat-release-4AS-2 -> Redhat Enterprise Linux AS 4

redhat-release-4AS-2.4 -> Redhat Enterprise Linux AS 4 Update 1

redhat-release-4AS-3 -> Redhat Enterprise Linux AS 4 Update 2

redhat-release-4AS-4.1 -> Redhat Enterprise Linux AS 4 Update 3

redhat-release-4AS-5.5 -> Redhat Enterprise Linux AS 4 Update 4

Linux如何查看内核版本并安装内核头文件linux-headers-generic


linux内核的头文件一般是这样的格式:linux-headers-5.13.0-01-generic,当然根据你的查询方式不同,写法各异。

一般的检查指令

下面我列举一些快速查询linux的内核版本信息的指令

~$ uname -srm

Linux 5.13.0-35-generic x86_64

~$ uname -r

5.13.0-35-generic

~$ echo linux-headers-$(uname -r)

linux-headers-5.13.0-35-generic


~$ hostnamectl

   Static hostname: FX506HCB

         Icon name: computer-laptop

           Chassis: laptop

        Machine ID: a1e5f77b6e384b5c934bfb1d5bfedfaa

           Boot ID: acd777ad7ef940a5bc02a0a09d1df9e9

  Operating System: Ubuntu 20.04.3 LTS

            Kernel: Linux 5.13.0-35-generic

      Architecture: x86-64

~$ hostnamectl | grep -i kernel

            Kernel: Linux 5.13.0-35-generic

~$ cat /proc/version

Linux version 5.13.0-35-generic (buildd@ubuntu) (gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #40~20.04.1-Ubuntu SMP Mon Mar 7 09:18:32 UTC 2022

检查是否安装

~$ dpkg-query -s linux-headers-$(uname -r)

Package: linux-headers-5.13.0-35-generic

Status: install ok installed

Priority: optional

Section: devel

Installed-Size: 23974

Maintainer: Ubuntu Kernel Team <kernel-team@lists.ubuntu.com>

Architecture: amd64

Source: linux-hwe-5.13

Version: 5.13.0-35.40~20.04.1

Provides: linux-headers, linux-headers-3.0

Depends: linux-hwe-5.13-headers-5.13.0-35, libc6 (>= 2.22), libelf1 (>= 0.142), libssl1.1 (>= 1.1.0), zlib1g (>= 1:1.2.3.3)

Description: Linux kernel headers for version 5.13.0 on 64 bit x86 SMP

 This package provides kernel header files for version 5.13.0 on

 64 bit x86 SMP. .

 This is for sites that want the latest kernel headers.  Please read

 /usr/share/doc/linux-headers-5.13.0-35/debian.README.gz for details.


注意到dpkg-query不能查通配符,如下,

~$ dpkg-query -s linux-headers-*

dpkg-query: 错误: --status 需要一个有效的软件包名。而 linux-headers-* 不是: 在说明符 linux-headers-* 中包含非法软件包名: 不允许出现字符 ‘*’ (只能使用字母、数字和 ‘-+._’)

~$ dpkg-query -s linux-headers-generic

dpkg-query: 系统没有安装软件包 linux-headers-generic,因而没有相关的信息

使用 dpkg --info (= dpkg-deb --info) 来检测打包好的文件,

安装内核头文件

~$ sudo apt-get install build-essential  //install build-essential(optional)

~$ sudo apt-get update                  //install linux-headers

~$ sudo apt-get install linux-headers-$(uname -r)

或者,

~$ sudo apt-get update && sudo apt-get install build-essential linux-headers-$(uname -r)

是否要升级安装

值得说明的是,我发现

sudo apt install linux-headers-generic

sudo apt-get install linux-headers-$(uname -r)

会安装不同版本的头文件,如下,

~$ sudo apt install linux-headers-generic

... 

将会同时安装下列软件:

  linux-headers-5.4.0-104 linux-headers-5.4.0-104-generic

下列【新】软件包将被安装:

  linux-headers-5.4.0-104 linux-headers-5.4.0-104-generic linux-headers-generic

...

您希望继续执行吗? [Y/n] n

~$ sudo apt install linux-headers-$(uname -r)

... 

linux-headers-5.13.0-35-generic 已经是最新版 (5.13.0-35.40~20.04.1)。

linux-headers-5.13.0-35-generic 已设置为手动安装。

升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。

 这两个指令的不同之处在于,下面的指令


sudo apt install linux-headers-generic
sudo apt install --reinstall linux-headers-generic


会自动安装并升级你的内核头文件,而


apt install linux-headers-$(uname -r)


这个指令不会升级你的头文件。

本文结束


以上是关于如何查看linux内核版本的主要内容,如果未能解决你的问题,请参考以下文章

如何在linux中查询内核版本的路径??请高手们帮帮忙!!

当前linux所使用的内核在哪个文件夹,如何看当前使用的内核版本情况。

如何查看linux内核打印信息

怎么删除老版本的linux 内核

怎么查看linux的内核符号表?

linux的内核版本表示是怎样的