uname [-aimnprsvX]
uname [-S system_name]
uname 实用程序可在标准输出中输出关于当前系统的信息。如果指定了选项,会将表示一种或多种系统特征的符号写入标准输出。如果未指定选项,uname 将输出当前操作系统的名称。指定选项可以输出 uname(2)、sysinfo(2) 或两者返回的选定信息。
支持以下选项:
输出当前可从系统中获得的基本信息。
输出平台的名称。对于采用 sun4v 体系结构的计算机,–i 选项将返回:sun4v。将 prtconf(1M) 与 –b 选项一起使用可获得 sun4v 计算机的平台名称。
输出计算机硬件名称(类)。不建议使用该选项。应改用 uname –p。请参见下面的“附注”部分。
输出节点名称(节点名称是通信网络用于识别系统的名称)。
输出当前主机的 ISA 或处理器类型。
输出操作系统发行版级别。
输出操作系统的名称。这是缺省值。
节点名称可以通过指定系统名称参数进行更改。系统名称参数仅限使用 SYS_NMLN 字符。SYS_NMLN 是在 <sys/utsname.h> 中定义的实现特定值。只允许超级用户使用该功能。这项更改在系统重新引导后不会保留。
输出操作系统版本。
输出扩展系统信息,按照 SCO UNIX 的要求,每行显示一个信息元素。显示的信息包括:
系统名称、节点、发行版、版本、计算机和 CPU 数目。
总线类型、串行设备和用户(在 Solaris 中设置为 unknown)。
OEM 编号和原产地编号(分别设置为 0 和 1)
以下命令将输出操作系统名称和发行版级别,由一个 SPACE 字符分隔:
example% uname −sr
有关影响 uname 执行的以下环境变量的说明,请参见 environ(5):LANG、LC_ALL、LC_CTYPE、LC_MESSAGES 和 NLSPATH。
将返回以下退出值:
成功完成。
出现错误。
有关下列属性的说明,请参见 attributes(5):
|
arch(1)、isalist(1)、prtconf(1M)、sysinfo(2)、uname(2)、nodename(4)、attributes(5)、environ(5)、standards(5)
独立软件供应商 (Independent Software Vendor, ISV) 和需要确定安装或执行软件的平台的详细特征的其他人应该使用 uname 命令。
要确定操作系统名称和发行版级别,应使用 uname –sr。要仅确定操作系统发行版级别,应使用 uname –r。请注意,操作系统发行版级别并不一定采用 x.y 格式(例如 5.3、5.4、5.5 等等),未来的发行版可能会采用 x.y.z 格式(例如 5.3.1、5.3.2、5.4.1 等等)。
在 SunOS 4.x 发行版中,arch(1) 命令常用来获取类似于使用 uname 命令获取的信息。arch(1) 命令输出 sun4 常常错误地解释为表示 SunOS SPARC 系统。如果需要硬件平台信息,应使用 uname –sp。
arch –k 和 uname –m 命令返回等效值;但是,不建议第三方程序使用这两个命令,就像一般不建议使用 arch 命令一样。要确定计算机的指令集体系结构 (Instruction Set Architecture, ISA) 或处理器类型,应使用带有 –p 选项的 uname。