查找Linux/UNIX内核版本命令

时间:2020-01-09 10:40:14  来源:igfitidea点击:

如何通过shell提示找出我当前在Debian Linux或任何其他Linux发行版下运行的内核版本?
如何找到Unix内核版本?
如何使用ssh命令找到我的Linux/UNIX内核版本?
您需要使用uname命令来打印某些系统信息,例如:

  • Linux内核版本和名称。
  • 打印Unix机器的硬件名称。
  • 了解有关服务器处理器类型的信息。
  • 显示操作系统等。

uname命令显示Linux或Unix内核版本

该命令在所有Linux发行版和其他类似UNIX的操作系统(例如FreeBSD,OpenBSD,Solaris,HP UX,OS X和Friends)下均可使用。
执行以下命令以查看正在运行的内核版本:

$ uname -r

从基于Linux的系统获取的输出:

2.6.22-14-generic

其中:

  • 2:内核版本
  • 6:内核的主要修订版
  • 22:内核的次要版本
  • 14:立即修复/修复严重错误
  • generic:特定于发行版的字符串。例如,Redhat追加诸如EL5之类的字符串以指示RHEL 5内核。

另一个常见用法如下:

$ uname -mrsn

从Linux获取的输出:

Linux moon.theitroad.com 2.6.18-53.1.4.el5 x86_64

我的OS X Unix桌面的输出

$ uname -a  
Darwin desktop01 13.0.0 Darwin Kernel Version 13.0.0: Thu Sep 19 22:22:27 PDT 2013; root:xnu-2422.1.72~6/RELEASE_X86_64 x86_64

OpenBSD Unix服务器的输出

$ uname -mrs
OpenBSD 5.4 amd64

例如,在提示符下,我在AIX UNIX上执行以下内容以打印OS名称:

uname

输出示例:

AIX

常见的uname选项

选项说明
-a的行为就像指定了选项-m,-n,-r,-s和-v。
-i将内核标识写入标准输出。
-K编写内核的FreeBSD版本。
-m显示运行系统的硬件的机器ID号。
-n将系统/节点的名称写入标准输出。
-o这是-s选项的同义词,以与其他系统兼容。
-p显示系统处理器的体系结构。
-r显示操作系统的发行版号。
-s将操作系统实现的名称写入标准输出。
-v将此操作系统版本的版本级别写入标准输出。

如何使用/proc/version文件查找内核版本(仅Linux命令)

您还可以使用cat命令从/proc/version文件中获取内核版本,如下所示:

$ less /proc/version
$ more /proc/version
$ cat /proc/version

输出示例:

Linux version 2.6.18-53.1.4.el5 ([email protected]) (gcc version 4.1.2 20070626 (Red Hat 4.1.2-14)) #1 SMP Wed Nov 14 10:37:27 EST 2007

软件包管理工具(仅Linux命令)

您可以在RHEL/CentOS/Suse/Fedora Linux下使用以下命令列出所有已安装的内核及其版本:

$ rpm -q kernel

输出:

kernel-2.6.18-53.el5
kernel-2.6.18-53.1.4.el5

如果您使用的是Debian/Ubuntu,请尝试:

$ dpkg --list | grep linux-image

输出:

ii  linux-image                            2.6.22.14.21                         Generic Linux kernel image.
rc  linux-image-2.6.20-15-generic          2.6.20-15.27                         Linux kernel image for version 2.6.20 on x86/
ii  linux-image-2.6.20-16-generic          2.6.20-16.32                         Linux kernel image for version 2.6.20 on x86/
ii  linux-image-2.6.22-14-generic          2.6.22-14.47                         Linux kernel image for version 2.6.22 on x86/
ii  linux-image-generic                    2.6.22.14.21                         Generic Linux kernel image