系统管理指南:高级管理

第 5 章 显示和更改系统信息(任务)

本章介绍显示和更改最常用的系统信息所需执行的任务。

有关与显示和更改系统信息相关的过程的信息,请参见以下各节:

有关管理系统资源的概述信息,请参见第 4 章

显示系统信息(任务图)

任务 

说明 

参考 

确定系统启用了 32 位还是 64 位功能。 

使用 isainfo 命令可确定系统启用了 32 位还是 64 位功能。在基于 x86 的系统中,可以使用 isalist 命令来显示此信息。

如何确定系统启用了 32 位还是 64 位功能

显示 Oracle Solaris 发行版信息。 

显示 /etc/release 文件的内容,以确定 Oracle Solaris 发行版的版本。

如何显示 Oracle Solaris 发行版信息

显示常规系统信息。 

使用 showrev 命令显示常规系统信息。

如何显示常规系统信息

显示系统的主机 ID 号。 

使用 hostid 命令显示系统的主机 ID。

如何显示系统的主机 ID 号

显示系统的产品名称。 

从 Solaris 10 1/06 发行版开始,可以使用 prtconf -b 命令显示系统的产品名称。

如何显示系统的产品名称

显示系统的已安装内存。 

使用 prtconf 命令显示有关系统的已安装内存的信息。

如何显示系统的已安装内存

显示系统的日期和时间。 

使用 date 命令显示系统的日期和时间。

如何显示日期和时间

显示系统的物理处理器类型。 

使用 psrinfo -p 命令列出系统中物理处理器的总数。

使用 psrinfo -pv 命令列出系统中的所有物理处理器以及与每个物理处理器关联的虚拟处理器。

如何显示系统的物理处理器类型

显示系统的逻辑处理器类型。 

使用 psrinfo -v 命令显示系统的逻辑处理器类型。

如何显示系统的逻辑处理器类型

显示系统中安装的语言环境。 

使用 localeadm 命令显示系统中安装的语言环境。

如何显示系统中安装的语言环境

确定系统中是否安装了语言环境。 

使用 localeadm 命令的 -q 选项和语言环境来确定系统中是否安装了语言环境。

如何确定系统中是否安装了语言环境

显示系统信息

下表介绍了可用于显示常规系统信息的命令。

表 5–1 用于显示系统信息的命令

命令 

显示的系统信息 

手册页 

date

日期和时间 

date(1)

hostid

主机 ID 号 

hostid(1)

isainfo

正在运行的系统中本机应用程序所支持的位数,该位数可以作为标记传递给脚本

isainfo(1)

isalist

用于基于 x86 的系统的处理器类型 

psrinfo(1M)

localeadm

系统中安装的语言环境 

localeadm(1M)

prtconf

系统配置信息,已安装的内存和产品名称 

prtconf(1M)

psrinfo

处理器类型 

psrinfo(1M)

showrev

主机名、主机 ID、发行版、内核体系结构、应用程序体系结构、硬件提供者、域和内核版本 

showrev(1M)

uname

操作系统名称、发行版、版本、节点名称、硬件名称和处理器类型 

uname(1)

Procedure如何确定系统启用了 32 位还是 64 位功能

  1. 使用 isainfo 命令可确定系统启用了 32 位还是 64 位功能。


    # isainfo options
    

    当运行未指定任何选项的 isainfo 命令时,将显示当前 OS 版本所支持应用程序的本机指令集的一个或多个名称。

    -v

    列显有关其他选项的详细信息。

    -b

    列显本机指令集的地址空间中的位数。

    -n

    列显当前版本的 OS 支持的可移植应用程序所使用的本机指令集的名称。

    -k

    列显 OS 内核组件(例如设备驱动程序和 STREAMS 模块)所使用的一个或多个指令集的名称。


    注 –

    在基于 x86 的系统中,也可以使用 isalist 命令来显示此信息。

    有关更多信息,请参见 isalist(1) 手册页。



示例 5–1 SPARC: 确定系统启用了 32 位还是 64 位功能

在运行以前的 Oracle Solaris OS 发行版(使用 32 位内核)的 UltraSPARC 系统中,isainfo 命令的输出如下所示:


$ isainfo -v
32-bit sparc applications

此输出表明,该系统只能支持 32 位应用程序。

在当前的 Oracle Solaris OS 发行版中,只有基于 SPARC 的系统才提供 64 位内核。在运行 64 位内核的 UltraSPARC 系统中,isainfo 命令的输出如下所示:


$ isainfo -v
64-bit sparcv9 applications 
32-bit sparc applications

此输出表明,该系统既可以支持 32 位应用程序,又可以支持 64 位应用程序。

使用 isainfo -b 命令可以显示正在运行的系统中的本机应用程序所支持的位数。

在运行 32 位 Oracle Solaris OS 的基于 SPARC 的系统、基于 x86 的系统或 UltraSPARC 系统中,isainfo 命令的输出如下所示:


$ isainfo -b
32

在运行 64 位 Oracle Solaris OS 的 64 位 UltraSPARC 系统中,isainfo 命令的输出如下所示:


$ isainfo -b
64

该命令只返回 64。即使 64 位 UltraSPARC 系统可以运行两种类型的应用程序,64 位应用程序也是最适合在 64 位系统中运行的应用程序。



示例 5–2 x86: 确定系统启用了 32 位还是 64 位功能

在运行 64 位内核的基于 x86 的系统中,isainfo 命令输出如下所示:


$ isainfo
amd64 i386

此输出表明,该系统可以支持 64 位应用程序。

使用 isainfo -v 命令可以确定基于 x86 的系统是否能够运行 32 位内核。


$ isainfo -v
64-bit amd64 applications
        fpu tsc cx8 cmov mmx ammx a3dnow a3dnowx fxsr sse sse2 
32-bit i386 applications
        fpu tsc cx8 cmov mmx ammx a3dnow a3dnowx fxsr sse sse2 

此输出表明,该系统既可以支持 64 位应用程序,又可以支持 32 位应用程序。

使用 isainfo -b 命令可以显示正在运行的系统中的本机应用程序所支持的位数。

在运行 32 位 Oracle Solaris OS 的基于 x86 的系统中,isainfo 命令的输出如下所示:


$ isainfo -b
32

在运行 64 位 Oracle Solaris OS 的基于 x86 的系统中,isainfo 命令的输出如下所示:


$ isainfo -b
64

您也可以使用 isalist 命令,来确定基于 x86 的系统是以 32 位模式还是以 64 位模式运行。


$ isalist
amd64 pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86

在上面的示例中,amd64 表示系统启用了 64 位功能。


Procedure如何显示 Oracle Solaris 发行版信息

  1. 显示 /etc/release 文件的内容,以确定发行版的版本。


    $ cat /etc/release
                            Solaris 10 s10_51 SPARC
               Copyright 2004 Sun Microsystems, Inc.  All Rights Reserved.
                            Use is subject to license terms.
                                Assembled 21 January 2004

Procedure如何显示常规系统信息

  1. 要显示常规系统信息,请使用 showrev 命令。


    $ showrev options
    
    -a

    列显所有可用的系统修订版信息。

    -c (command)

    列显有关命令的修订版信息。

    -p

    只列显有关修补程序的修订版信息。

    -R (root_path)

    定义要用作 root_path 的目录的全路径名。

    -s (host name)

    对指定的主机名执行此操作。

    -w

    只列显 OpenWindows 修订版信息。

    也可以使用 uname 命令来显示系统信息。以下示例显示 uname 命令输出。-a 选项显示操作系统名称和系统节点名称、操作系统发行版、操作系统版本、硬件名称和处理器类型。


    $ uname
    SunOS
    $ uname -a
    SunOS starbug 5.10 Generic sun4u sparc SUNW,Ultra-5_10
    $

示例 5–3 显示常规系统信息

以下示例显示 showrev 命令的输出。-a 选项显示所有可用的系统信息。


$ showrev -a
Hostname: stonetouch
Hostid: 8099dfb9
Release: 5.10
Kernel architecture: sun4u
Application architecture: sparc
Hardware provider: Sun_Microsystems
Domain: boulder.Central.Sun.COM
Kernel version: SunOS 5.10 s10_46

OpenWindows version: 
Solaris X11 Version 6.6.2 20 October 2003

No patches are installed

Procedure如何显示系统的主机 ID 号

  1. 要以十六进制格式显示主机 ID 号,请使用 hostid 命令。


示例 5–4 显示系统的主机 ID 号

以下示例显示 hostid 命令的样例输出。


$ hostid
80a5d34c

Procedure如何显示系统的产品名称

Solaris 10 1/06:prtconf 命令中使用 -b 选项可以显示系统的产品名称。有关此功能的更多信息,请参见 prtconf(1M) 手册页。

  1. 要显示系统的产品名称,请将 prtconf 命令与 -b 选项结合使用,如下所示:


    % prtconf -b
    

示例 5–5 显示系统的产品名称

此示例显示 prtconf -b 命令的样例输出。


$ prtconf -b
name:  SUNW,Ultra-5_10
model:  SUNW,375-0066
banner-name:  Sun Ultra 5/10 UPA/PCI (UltraSPARC-IIi 333MHz)

此示例显示 prtconf -vb 命令的样例输出。


$ prtconf -vb
name:  SUNW,Ultra-5_10
model:  SUNW,375-0066
banner-name:  Sun Ultra 5/10 UPA/PCI (UltraSPARC-IIi 333MHz)
idprom: 01800800.20a6c363.00000000.a6c363a9.00000000.00000000.405555aa.aa555500
openprom model:  SUNW,3.15
openprom version: 'OBP 3.15.2 1998/11/10 10:35'

Procedure如何显示系统的已安装内存

  1. 要显示系统中已安装的内存量,请使用 prtconf 命令。


示例 5–6 显示系统的已安装内存

以下示例显示 prtconf 命令的样例输出。grep Memory 命令选择 prtconf 命令的输出,以便只显示内存信息。


$ prtconf | grep Memory
Memory size: 128 Megabytes

Procedure如何显示日期和时间

  1. 要根据系统时钟显示当前的日期和时间,请使用 date 命令。


示例 5–7 显示日期和时间

以下示例显示 date 命令的样例输出。


$ date
Wed Jan 21 17:32:59 MST 2004
$

Procedure如何显示系统的物理处理器类型

  1. 使用 psrinfo -p 命令可以显示系统中物理处理器的总数。


    $ psrinfo -p
    1

    使用 psrinfo -pv 命令可以显示有关系统中的每个物理处理器的信息以及与每个物理处理器关联的虚拟处理器。


    $ psrinfo -pv
    The UltraSPARC-IV physical processor has 2 virtual processors (8, 520)
    The UltraSPARC-IV physical processor has 2 virtual processors (9, 521)
    The UltraSPARC-IV physical processor has 2 virtual processors (10, 522)
    The UltraSPARC-IV physical processor has 2 virtual processors (11, 523)
    The UltraSPARC-III+ physical processor has 1 virtual processor (16)
    The UltraSPARC-III+ physical processor has 1 virtual processor (17)
    The UltraSPARC-III+ physical processor has 1 virtual processor (18)
    The UltraSPARC-III+ physical processor has 1 virtual processor (19)

    在基于 x86 的系统中使用 psrinfo -pv 命令时,将显示以下输出:


    $ psrinfo -pv
    The i386 physical processor has 2 virtual processors (0, 2)
    The i386 physical processor has 2 virtual processors (1, 3)

Procedure如何显示系统的逻辑处理器类型

  1. 使用 psrinfo -v 命令可以显示有关系统的处理器类型的信息。


    $ psrinfo -v
    

    在基于 x86 的系统中,使用 isalist 命令可以显示虚拟处理器类型。


    $ isalist
    

示例 5–8 SPARC: 显示系统的处理器类型

此示例说明如何显示有关基于 SPARC 的系统的处理器类型的信息。


$ psrinfo -v
Status of virtual processor 0 as of: 04/16/2004 10:32:13
  on-line since 03/22/2004 19:18:27.
  The sparcv9 processor operates at 650 MHz,
  and has a sparcv9 floating point processor.


示例 5–9 x86: 显示系统的处理器类型

此示例说明如何显示有关基于 x86 的系统的处理器类型的信息。


$ isalist
pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86

Procedure如何显示系统中安装的语言环境

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 使用 localeadm 命令显示系统中当前安装的语言环境。-l 选项显示系统中安装的语言环境。例如:


    # localeadm -l
    Checking for installed pkgs. This could take a while.
    
    Checking for Australasia region (aua)
    (1of2 pkgs)
    |......|
    .
    .
    .
    The following regions are installed on concordance on Wed Dec 17 15:13:00 MST 2003
    
    
    POSIX (C)
    
    Central Europe (ceu)
    [ Austria, Czech Republic, Germany, Hungary, Poland, Slovakia, 
    Switzerland (German), Switzerland (French) ]
    
    Done.

Procedure如何确定系统中是否安装了语言环境

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 使用 localeadm 命令确定系统中是否安装了语言环境。-q 选项和语言环境会查询系统,以确定该系统中是否安装了语言环境。例如,要确定系统中是否安装了中欧 (Central European, ceu) 地区语言环境,可以运行以下命令:


    # localeadm -q ceu
    locale/region name is ceu
    Checking for Central Europe region (ceu)
    .
    .
    .
    The Central Europe region (ceu) is installed on this system

更改系统信息(任务图)

任务 

说明 

参考 

手动设置系统的日期和时间。 

使用 date mmddHHMM[[cc]yy] 命令行语法手动设置系统的日期和时间。

如何手动设置系统的日期和时间

设置每日消息。 

通过编辑 /etc/motd 文件在系统中设置每日消息。

如何设置每日消息

更改系统的主机名。 

通过编辑以下文件来更改系统的主机名: 

  • /etc/nodename

  • /etc/hostname.*host-name

  • /etc/inet/hosts


注 –

如果运行的是 Solaris 3/05、1/06、6/06 或 11/06 发行版,则还需要更新 /etc/inet/ipnodes 文件。从 Solaris 10 8/07 发行版开始,OS 中不再有两个单独的 hosts 文件。/etc/inet/hosts 文件是同时包含 IPv4 项和 IPv6 项的单个 hosts 文件。


如何更改系统的主机名

向系统中添加语言环境。 

使用 localeadm 命令可以向系统中添加语言环境。

如何向系统中添加语言环境

从系统中删除语言环境。 

使用 localeadm 命令的 -r 选项和语言环境从系统中删除语言环境。

如何从系统中删除语言环境

更改系统信息

本节介绍可用来更改常规系统信息的命令。

Procedure如何手动设置系统的日期和时间

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 输入新的日期和时间。


    # date mmddHHMM[[cc]yy]
    
    mm

    月份,使用两位数。

    dd

    月份中的某日,使用两位数。

    HH

    小时,使用两位数和 24 小时制。

    MM

    分钟,使用两位数。

    cc

    世纪,使用两位数。

    yy

    年份,使用两位数。

    有关更多信息,请参见 date(1) 手册页。

  3. 使用不带选项的 date 命令验证是否正确重置了系统日期。


示例 5–10 手动设置系统的日期和时间

以下示例说明如何使用 date 命令手动设置系统的日期和时间。


# date
Wed Mar  3 14:04:19 MST 2004
# date 0121173404
Thu Jan 21 17:34:34 MST 2004

Procedure如何设置每日消息

编辑每日消息文件 /etc/motd,以包括在系统的所有用户登录时都会显示的声明或询问。请尽量少使用此功能,并定期编辑此文件,以删除过时的消息。

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 编辑 /etc/motd 文件并添加您选择的消息。

    编辑文本以包括要在用户登录期间显示的消息。包括空格、制表符和回车。

  3. 通过显示 /etc/motd 文件的内容来验证更改。


    $ cat /etc/motd
    Welcome to the UNIX Universe. Have a nice day.

示例 5–11 设置每日消息

安装 Oracle Solaris 软件时提供的缺省每日消息中包含版本信息。


$ cat /etc/motd
Sun Microsystems Inc.   SunOS 5.10       Generic  May 2004

以下示例显示一个已编辑的 /etc/motd 文件,该文件可向登录的每个用户提供有关系统可用性的信息。


$ cat /etc/motd
The system will be down from 7:00 a.m to 2:00 p.m. on
Saturday, July 7, for upgrades and maintenance.
Do not try to access the system during those hours.
Thank you.

Procedure如何更改系统的主机名

系统的主机名在多个不同位置指定。

请记得更新名称服务器数据库,以反映新的主机名。

使用以下过程更改或重命名系统的主机名。

也可以使用 sys-unconfig 命令来重新配置系统,包括主机名。有关更多信息,请参见 sys-unconfig(1M) 手册页。

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 在以下文件中更改系统的主机名:

    • /etc/nodename

    • /etc/hostname.*interface

    • /etc/inet/hosts

    • /etc/inet/ipnodes适用于某些发行版)


    注 –

    从 Solaris 10 8/07 发行版开始,不再有两个独立的 hosts 文件。/etc/inet/hosts 文件是同时包含 IPv4 项和 IPv6 项的单个 hosts 文件。无需在始终要求同步的两个 hosts 文件中维护 IPv4 项。为了向后兼容,/etc/inet/ipnodes 文件被替换为与 /etc/inet/hosts 文件同名的符号链接。有关更多信息,请参见 hosts(4) 手册页。


  3. (可选的)如果您使用了名称服务,则在 hosts 文件中更改系统的主机名。

  4. 重命名 /var/crash 目录中的主机名目录。


    # cd /var/crash
    # mv old-host-name new-host-name
    
  5. 重新引导系统,以激活新的主机名。


    # init 6
    

Procedure如何向系统中添加语言环境

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 使用 localeadm 命令添加要在系统中安装的语言环境的软件包。

    -a 选项后跟语言环境(标识您要添加的语言环境)。-d 选项后跟设备(标识含有您要添加的语言环境软件包的设备)。例如,要向系统中添加中欧 (Central European, ceu) 地区语言环境,可运行以下命令:


    # localeadm -a ceu -d /net/install/latest/Solaris/Product
    
    locale/region name is ceu
    
    Devices are /net/install/latest/Solaris/Product
    .
    .
    .
    One or more locales have been added. 
    To update the list of locales available at
    .
    .
    .

Procedure如何从系统中删除语言环境

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 使用 localeadm 命令删除系统中已安装的语言环境软件包。

    -r 选项后跟语言环境(标识您要从系统中删除的语言环境)。例如,要从系统中删除中欧 (Central European, ceu) 地区语言环境,可运行以下命令:


    # localeadm -r ceu
    locale/region name is ceu
    Removing packages for Central Europe (ceu)
    .
    .
    .
    One or more locales have been removed.
    To update the list of locales available
    at the login screen's "Options->Language" menu,
    .
    .
    .