9 Linux Uname命令示例以获取操作系统详细信息
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信息。