uname(英文全拼:unix name)命令用于查看操作系统信息、内核版本、主机名、处理器类型及硬件架构等信息等。
语法:uname [选项]
参数说明:
-a 或--all:显示全部的信息,包括内核名称、主机名、操作系统版本、处理器类型和硬件架构等。
-m 或--machine:显示处理器类型。
-n 或--nodename:显示主机名。
-r 或--release:显示内核版本号。
-s 或--sysname:显示操作系统名称。
-v:显示操作系统的版本。
--help:显示帮助。
--version:显示版本信息。
-p:显示处理器类型(与 -m 选项相同)。
-i:显示硬件平台。
-o:显示操作系统名称。
[root@app01 ~]# uname -aLinux app01 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@app01 ~]# uname -mx86_64
[root@app01 ~]# uname -napp01
[root@app01 ~]# uname -r3.10.0-1160.el7.x86_64
[root@app01 ~]# uname -sLinux
[root@app01 ~]# uname -ix86_64
到这里大家一定会有点疑惑,-m和-i都是查看机器硬件信息,它俩有什么不同呢?这里给简单的总结了一下,如下:
-m:
1、更常用且普遍支持。
2、显示机器硬件类型/CPU架构。
3、几乎所有系统都支持这个选项。
-i:
1、并非所有系统都支持。
2、显示硬件平台/实现。
3、在某些Linux发行版中可能返回"unknown"或与-m相同。
7、查看操作系统名称
[root@app01 ~]# uname -oGNU/Linux
到这疑惑又来了,-s和-o都是查看操作系统名称,那它俩有什么不同呢?这里也给简单的总结了一下,如下:
-s:
1、标准选项,所有Unix/Linux系统都支持。
2、显示内核名称(核心操作系统名称)。
-o:
1、GNU扩展选项,并非所有系统都支持。
2、显示完整操作系统名称(通常包含发行版信息)。
3、这是GNU coreutils的扩展,主要Linux系统支持。