如何查看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内核版本的主要内容,如果未能解决你的问题,请参考以下文章