Go to main content

手册页部分 1:用户命令

退出打印视图

更新时间: 2022年7月27日 星期三
 
 

uname(1)

名称

uname - 输出当前系统的名称

用法概要

uname [-a | --all] [-i | --hardware-platform] [-m | --machine]
     [-n | --nodename] [-o | --operating-system] [-p | --processor]
     [-r | --kernel-release] [-s | --kernel-name]
     [-v | --kernel-version] [-V | --virtual-environment] [-X]
uname --help
uname [-S system_name]

描述

uname 实用程序可在标准输出中输出关于当前系统的信息。如果指定了选项,会将表示一种或多种系统特征的符号写入标准输出。如果未指定选项,uname 将输出当前操作系统的名称。指定选项可以输出 uname(2), sysinfo(2) 或两者返回的选定信息。

独立软件供应商 (Independent Software Vendor, ISV) 和其他人不应使用 uname 命令确定安装或执行软件的平台的详细特征。而应测试特定特性或功能,理想情况下在运行时或构建时测试。

对于 Oracle Solaris 安装,操作系统版本和发行版只是要作为很高层面的提示。有关 Oracle Solaris 软件版本的更多信息,请参见 pkg(1) 手册页。

选项

支持以下选项:

–a, –-all

列显当前可从系统中获得的基本信息。

–-help

显示用法消息然后退出。

–i, –-hardware-platform

列显平台的名称。对于采用 sun4v 体系结构的计算机,–i 选项将返回:sun4v。将 prtconf(8)–b 选项一起使用可获得 sun4v 计算机的平台名称。

–m, –-machine

列显计算机硬件名称(类)。不建议使用该选项。应改用 uname –p。请参见下面的“附注”部分。

–n, –-nodename

列显节点名称(节点名称是通信网络用于识别系统的名称)。

–o, –-operating-system

输出操作系统的名称。

–p, –-processor

列显当前主机的 ISA 或处理器类型。

–r, –-kernel-release

列显操作系统发行版级别。

–s, –-kernel-name

列显操作系统的名称。这是缺省值。

–S system_name

节点名称可以通过指定系统名称参数进行更改。系统名称参数仅限使用 SYS_NMLN 字符。SYS_NMLN is an implementation specific value defined in <sys/utsname.h>.The {PRIV_SYS_ADMIN} privilege is required.

这项更改在系统重新引导后不会保留。Use hostname(1) to make persistent changes to the system name.

–v, –-kernel-version

列显操作系统版本。

–V, –-virtual-environment

Prints the current virtual environment.See virtinfo(8) for more information.

–X

列显扩展系统信息,按照 SCO UNIX 的要求,每行列显一个信息元素。显示的信息包括:

  • 系统名称、节点、发行版、版本、计算机和 CPU 数目。

  • BusType, Serial, and Users (set to <unknown> in Solaris)

  • OEM 编号和原产地编号(分别设置为 01

示例

示例 1 列显 OS 名称和发行版级别

以下命令将输出操作系统名称和发行版级别,由一个 SPACE 字符分隔:

example% uname −sr
SunOS 5.11

环境变量

有关影响 uname 执行的以下环境变量的说明,请参见 environ(7):LANG、LC_ALL、LC_CTYPE、LC_MESSAGES 和 NLSPATH。

退出状态

将返回以下退出值:

0

成功完成。

>0

出现错误。

属性

有关下列属性的说明,请参见 attributes(7)

属性类型
属性值
可用性
system/core-os
接口稳定性
Committed(已确定)
标准
请参见 standards(7)

另请参见

arch(1), hostname(1), isainfo(1), isalist(1), sysinfo(2), uname(2), getopt_long(3C), nodename(5), attributes(7), environ(7), privileges(7), standards(7), prtconf(8), virtinfo(8)

附注

要确定操作系统名称和发行版级别,应使用 uname –sr。要仅确定操作系统发行版级别,应使用 uname –r。请注意,操作系统发行版级别并不一定采用 x.y 格式(例如 5.3、5.4、5.5 等等),未来的发行版可能会采用 x.y.z 格式(例如 5.3.1、5.3.2、5.4.1 等等)。

To determine supported instruction set architectures, including 32-bit or 64-bit variants, use isainfo(1) instead of the uname command.

在 SunOS 4.x 发行版中,arch(1) 命令常用来获取类似于使用 uname 命令获取的信息。arch(1) 命令输出 sun4 常常错误地解释为表示 SunOS SPARC 系统。如果需要硬件平台信息,应使用 uname –sp

arch –kuname –m 命令返回等效值;但是,不建议第三方程序使用这两个命令,就像一般不建议使用 arch 命令一样。要确定计算机的指令集体系结构 (Instruction Set Architecture, ISA) 或处理器类型,应使用带有 –p 选项的 uname

History

Support for the -V and --virtual-environment options was added in the Oracle Solaris 11.4.36 release.

Support for the -o option, and the long options --all, --hardware-platform, --kernel-name, --kernel-release, --kernel-version, --machine, --nodename, --processor, and --help was added to Oracle Solaris in the Solaris 11.4.0 release.

Support for providing output in the historical formats used by System V Release 3 systems by setting the SYSV3 environment variable was removed in the Solaris 11.0.0 release.

Support for the -X option and the SYSV3 environment variable was added in the Solaris 2.6 release.

Support for the -i option was added in the Solaris 2.5 release.

Support for the -p option was added in the Solaris 2.0 release.

The uname command, including support for the -a, -m, -n, -r, -s, and -v options, has been included in all Sun and Oracle releases of Solaris.