查找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