9 Linux Uname命令示例以获取操作系统详细信息

时间:2020-03-05 15:29:58  来源:igfitidea点击:

uname命令用于显示有关操作系统和硬件的基本信息。
使用选项,uname打印内核详细信息和系统架构。

uname是'Unix Name'的短名称。
uname命令在所有Linux和Unix上工作,如操作系统。

运行uname命令uname命令没有任何选项时,它只需打印核心操作系统名称。

$uname
Linux

在本教程中,将介绍Oname选项,并显示其提供有关系统的信息。

1)内核名称

要显示内核名称,可以使用"-s"参数"。

$uname -s
Linux

输出与没有参数的概念相同。

2)内核发布

如果我们需要知道我们正在使用的内核发布,只需使用-r参数

$uname -r
2.6.18-371.1.2.el5

3)内核版

除了内核信息外,uname还可以获取内核版本。
为此目的使用-v参数

$uname -v
#1 SMP Tue Oct 22 12:57:43 EDT 2013

4)Nodename.

选项-n(节点名称)将为我们提供系统的主机名。

例如,如果主机名为"dev-machine",则"-n选项将打印"dev-machine"作为"-n参数的输出

$uname -n
dev-machine

5)硬件名称

如果我们想知道我们使用的是什么样的机器,我们可以尝试使用m参数。
它将向我们展示有关它的信息。

$uname -m
i686

输出I686表示系统是32位操作系统。
如果uname -m返回x86_64,如果从64位内核引导,否则返回i386.

6)硬件平台

与硬件名称类似,"i""选项将显示硬件平台信息。

$uname -i
i386

输出I386表示我们正在运行32位系统。
如果输出为x86_64,则意味着我们正在运行64位系统。

7)处理器类型

要查看处理器类型(架构),可以使用"-p""选项。
如果unlame无法向我们展示该信息,则它将在输出中显示"未知"。

"arch"命令"也在Linux中打印处理器系列类型。

$uname -p
i686

8)操作系统

uname也可用于显示我们正在运行的操作系统。
使用"-o""选项来满足此目的。

$uname -o
GNU/Linux

但是为了找到要查看以下文件所需的分发名称及其版本。

对于RedHat和CentOS,我们也可以使用'/etc/redhat_release'文件。

$cat /etc/redhat_release
CentOS release 5.10 (Final)

在其他Linux发行版上,我们可以使用"/etc /问题"。
这是一个例子:

$cat /etc/issue
Linux Mint Olivia \n \l

9)所有信息

有一个参数可以揭示所有信息。
它是-a参数。
它将向我们展示除省略的所有信息,除了省略-i-p如果他们未知。

$uname -a
Linux dev-machine 2.6.18-371.1.2.el5 #1 SMP Tue Oct 22 12:57:43 EDT 2013 i686 i686 i386 GNU/Linux

总结

本教程我们学习了如何使用uname命令获取内核,系统,硬件和处理器信息等。

uname,是内核服务(系统调用)uname(2)的用户空间请求。

一些信息可以在'/proc/sys/kernel'和'/proc/mavess'中找到。

/proc/sys/kernel/{ostype, hostname, osrelease, version, domainname}

我们可以编写内核模块以通过包括"utsname.h"并调用函数UTSName()来获取uname信息。