显示系统信息(任务图)
第12 章• 显示和更改系统信息(任务) 221
在运行32 位Solaris 操作系统的基于SPARC、基于x86 的系统或UltraSPARC 系统中,其输
出如下所示:
$ isainfo -b
32
在运行64 位Solaris 操作系统的64 位UltraSPARC 系统中,isainfo 命令的输出如下所示:
$ isainfo -b
64
该命令只返回64。虽然64 位UltraSPARC 系统可以运行两种类型的应用程序,但是64 位应
用程序才是最适合在64 位系统中运行的应用程序。
x86: 确定系统启用了32 位还是64 位Solaris 功能
在运行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 位Solaris 操作系统的基于x86 的系统中,其输出如下所示:
$ isainfo -b
32
示例12–2
显示系统信息(任务图)
222 系统管理指南:高级管理• 2006 年7 月
在运行64 位Solaris 操作系统的基于x86 的系统中,isainfo 命令输出如下所示:
$ isainfo -b
64
也可以使用isalist 命令,确定基于x86 的系统是以32 位模式还是64 位模式运行。
$ isalist
amd64 pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
在前面的示例中,amd64 表示系统启用了64 位Solaris 功能。
如何显示Solaris 发行版信息
显示/etc/release 文件的内容,以确定Solaris 发行版的版本。
$ cat /etc/release
Solaris 10 s10_51 SPARC
Copyright 2004 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 21January 2004
如何显示常规系统信息
要显示常规系统信息,请使用showrev 命令。
$ showrev options
-a 列显所有可用的系统修订版信息。
-c (command) 列显有关命令的修订版信息
-p 只列显有关修补程序的修订版信息。
-R (root_path) 定义要用作root_path 的目录的全路径名。
-s (host name) 对指定的主机名执行此操作
-w 只列显OpenWindows 修订版信息。
◗
◗
显示系统信息(任务图)
第12 章• 显示和更改系统信息(任务) 223
也可以使用uname 命令来显示系统信息。以下示例显示uname 命令输出。-a 选项显示操作系
统名称和系统节点名称、操作系统发行版、操作系统版本、硬件名称和处理器类型。
$ uname
SunOS
$ uname -a
SunOS starbug 5.10 Generic sun4u sparc SUNW,Ultra-5_10
$
显示常规系统信息
以下示例显示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
示例12–3
显示系统信息(任务图)
224 系统管理指南:高级管理• 2006 年7 月
如何显示系统的主机ID 号
要以十六进制格式显示主机ID 号,请使用hostid 命令。
显示系统的主机ID 号
以下示例显示hostid 命令的样例输出。
$ hostid
80a5d34c
如何显示系统的产品名称
Solaris 10 1/06:使用prtconf 命令的-b 选项可以显示系统的产品名称。有关此功能的更多
信息,请参见prtconf(1M) 手册页。
要显示系统的产品名称,请将prtconf 命令与-b 选项结合使用。
显示系统的产品名称
此示例显示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
◗
示例12–4
◗
示例12–5
显示系统信息(任务图)
第12 章• 显示和更改系统信息(任务) 225
openprom version: ’OBP 3.15.2 1998/11/10 10:35’
如何显示系统的已安装内存
要显示系统中已安装的内存量,请使用prtconf 命令。
显示系统的已安装内存
以下示例显示prtconf 命令的样例输出。grep Memory 命令选择prtconf 命令的输出,以便
只显示内存信息。
# prtconf | grep Memory
Memory size: 128 Megabytes
如何显示日期和时间
要根据系统时钟显示当前的日期和时间,请使用date 命令。
显示日期和时间
以下示例显示date 命令的样例输出。
$ date
Wed Jan 211 7:32:59 MST 2004
$
如何显示系统的物理处理器类型
使用psrinfo -p 命令可以显示系统中物理处理器的总数。
$ psrinfo -p
1
使用psrinfo -pv 命令可以显示有关系统中的每个物理处理器的信息以及与每个物理处理器
关联的虚拟处理器。
$ psrinfo -pv
The UltraSPARC-IV physical processor has 2 virtual processors (8, 520)
◗
示例12–6
◗
示例12–7
◗
显示系统信息(任务图)
226 系统管理指南:高级管理• 2006 年7 月
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 1virtual processor (16)
The UltraSPARC-III+ physical processor has 1virtual processor (17)
The UltraSPARC-III+ physical processor has 1virtual processor (18)
The UltraSPARC-III+ physical processor has 1virtual 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)
如何显示系统的逻辑处理器类型
使用psrinfo -v 命令可以显示有关系统的处理器类型的信息。
$ psrinfo -v
在基于x86 的系统中,使用isalist 命令可以显示虚拟处理器类型。
$ isalist
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.
◗
示例12–8
显示系统信息(任务图)
第12 章• 显示和更改系统信息(任务) 227
x86: 显示系统的处理器类型
此示例说明如何显示有关基于x86 的系统的处理器类型的信息。
$ isalist
pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
如何显示系统中安装的语言环境
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《System
Administration Guide: Security Services》中的“Configuring RBAC (Task Map)”。
使用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)
示例12–9
1
2
显示系统信息(任务图)
228 系统管理指南:高级管理• 2006 年7 月
[ Austria, Czech Republic, Germany, Hungary, Poland, Slovakia,
Switzerland (German), Switzerland (French) ]
Done.
如何确定系统中是否安装了语言环境
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《System
Administration Guide: Security Services》中的“Configuring RBAC (Task Map)”。
使用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]
命令行语法手动设置系统的日期
和时间。
第230 页中的“如何手动设置系
统的日期和时间”
设置每日消息。通过编辑/etc/motd 文件在系统
中设置每日消息。
第231 页中的“如何设置每日消
息”
1
2
更改系统信息(任务图)
第12 章• 显示和更改系统信息(任务) 229
任务说明参考
更改系统的主机名。通过编辑以下文件来更改系统的
主机名:
/etc/nodename
/etc/hostname.*host-name
/etc/inet/hosts
/etc/inet/ipnodes -从
Solaris 10 OS 开始
第232 页中的“如何更改系统的
主机名”
向系统中添加语言环境。使用localeadm 命令可以向系统
中添加语言环境。
如何向系统中添加语言环境
从系统中删除语言环境。使用localeadm 命令的-r 选项和
语言环境从系统中删除语言环
境。
如何从系统中删除语言环境
更改系统信息
本节介绍可用来更改常规系统信息的命令。
如何手动设置系统的日期和时间
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《System
Administration Guide: Security Services》中的“Configuring RBAC (Task Map)”。
输入新的日期和时间。
# date mmddHHMM[[cc]yy]
mm 月份,使用两位数。
dd 月份中的某日,使用两位数。
HH 小时,使用两位数和24 小时制。
MM 分钟,使用两位数。
cc 世纪,使用两位数。
yy 年份,使用两位数。
有关更多信息,请参见date(1) 手册页。
使用不带选项的date 命令验证是否正确重置了系统日期。
1
2
3
更改系统信息
230 系统管理指南:高级管理• 2006 年7 月
手动设置系统的日期和时间
以下示例显示如何使用date 命令手动设置系统的日期和时间。
# date
Wed Mar 3 14:04:19 MST 2004
# date 0121173404
Thu Jan 211 7:34:34 MST 2004
如何设置每日消息
编辑每日消息文件/etc/motd,以包括在所有用户登录时都会显示的声明或询问。请尽量少
使用此功能,并定期编辑此文件,以删除过时的消息。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《System
Administration Guide: Security Services》中的“Configuring RBAC (Task Map)”。
编辑/etc/motd 文件并添加您选择的消息。
编辑文本以包括要在用户登录期间显示的消息。包括空格、制表符和回车。
通过显示/etc/motd 文件的内容来验证更改。
$ cat /etc/motd
Welcome to the UNIX Universe. Have a nice day.
设置每日消息
安装Solaris 软件时提供的缺省每日消息中包含SunOS 版本信息。
$ 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
示例12–10
1
2
3
示例12–11
更改系统信息
第12 章• 显示和更改系统信息(任务) 231
Saturday, July 7, for upgrades and maintenance.
Do not try to access the system during those hours.
Thank you.
如何更改系统的主机名
系统的主机名在多个不同位置指定。
请记得更新名称服务器数据库,以反映新的主机名。
使用以下过程更改或重命名系统的主机名。
也可以使用sys-unconfig 命令来重新配置系统,包括主机名。有关更多信息,请参见
sys-unconfig (1M) 手册页。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《System
Administration Guide: Security Services》中的“Configuring RBAC (Task Map)”。
在以下文件中更改系统的主机名:
/etc/nodename
/etc/hostname.*interface
/etc/inet/hosts
/etc/inet/ipnodes -从Solaris 10 OS 开始
注– 由于在解析系统的主机名时会在访问/etc/inet/hosts 文件之前先访问
/etc/inet/ipnodes 文件,因此如果要更改系统的loghost 项或其IP 地址,还应修改上面提
及的后一个文件。
(可选的)如果您使用了名称服务,则请在hosts 文件中更改系统的主机名。
重命名/var/crash 目录中的主机名目录。
# cd /var/crash
# mv old-host-name new-host-name
重新引导系统,以激活新的主机名。
# init 6
1
2
3
4
5
更改系统信息
232 系统管理指南:高级管理• 2006 年7 月
如何向系统中添加语言环境
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《System
Administration Guide: Security Services》中的“Configuring RBAC (Task Map)”。
使用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
.
.
.
如何从系统中删除语言环境
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《System
Administration Guide: Security Services》中的“Configuring RBAC (Task Map)”。
1
2
1
更改系统信息
第12 章• 显示和更改系统信息(任务) 233
使用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,
.
.
.
2
更改系统信息
234 系统管理指南:高级管理• 2006 年7 月
管理磁盘使用(任务)
本章介绍如何通过查找未使用的文件和大型目录来优化磁盘空间。
有关与管理磁盘使用关联的过程信息,请参见第235 页中的“管理磁盘使用(任务图)
”。
管理磁盘使用(任务图)
任务说明参考
显示有关文件和磁盘空间的信
息。
使用df 命令显示磁盘空间使用
情况的信息。
第236 页中的“如何显示有关文
件和磁盘空间的信息”
显示文件的大小。使用带-lh 选项的ls 命令显示
有关文件大小的信息。
第240 页中的“如何显示文件大
小”
查找大文件。使用ls -s 命令可按大小对文件
进行降序排序。
第241 页中的“如何查找大文件
”
查找超过指定大小限制的文件。使用带-size 选项和指定的大小
限制值的find 命令来查找并显
示超过指定大小的文件的名称。
第243 页中的“如何查找超过指
定大小限制的文件”
显示目录、子目录和文件的大
小。
使用du 命令显示一个或多个目
录、子目录和文件的大小。
第244 页中的“如何显示目录、
子目录和文件的大小”
显示本地UFS 文件系统的拥有
权。
使用quot -a 命令显示文件的拥
有权。
第246 页中的“如何显示本地
UFS 文件系统的用户拥有权”
列出最新的文件。使用ls -t 命令先显示最新创建
或更改的文件。
第247 页中的“如何列出最新文
件”
13 第1 3 章
235
任务说明参考
查找并删除旧文件或非活动文
件。
使用带-atime 和-mtime 选项的
find 命令查找在指定天数内未
访问的文件。可以使用rm ‘cat
filename’ 命令来删除这些文件。
第249 页中的“如何查找并删除
旧文件或非活动文件”
清除临时目录。查找临时目录,然后使用rm -r
* 命令删除整个目录。
第250 页中的“如何清除临时目
录”
查找并删除核心转储文件。使用find . -name core -exec
rm {} \; 命令查找并删除核心转
储文件。
第251 页中的“如何查找并删除
core 文件”
删除崩溃转储文件。使用rm * 命令删除/var/crash/
目录中的崩溃转储文件。
第251 页中的“如何删除崩溃转
储文件”
显示有关文件和磁盘空间的信息
此表概述了可用于显示有关文件大小和磁盘空间信息的可用命令。
命令说明手册页
df 报告空闲磁盘块和文件的数量df(1M)
du 概述分配给每个子目录的磁盘空
间
du (1)
find -size 根据-size 选项指定的大小递归
搜索目录
find(1)
ls -lh 以1024 幂的形式列出文件大小ls (1)
如何显示有关文件和磁盘空间的信息
使用df 命令显示有关磁盘空间使用情况的信息。
$ df [directory] [-h] [-t]
df 没有任何选项时,该命令将列出所有已安装文件系统及其设备名称、使用的
512 字节块的数量以及文件数量。
directory 指定要检查其文件系统的目录。
-h 以1024 幂的形式显示磁盘空间。
-t 显示块总数以及用于所有已安装文件系统的块数。
◗
显示有关文件和磁盘空间的信息
236 系统管理指南:高级管理• 2006 年7 月
显示有关文件大小和磁盘空间的信息
在以下示例列出的文件系统中,除/usr/dist 之外的所有文件系统都是在本地安装的,该文
件系统是从系统venus 中远程安装的。
$ df
/ (/dev/dsk/c0t0d0s0 ): 101294 blocks 105480 files
/devices (/devices ): 0 blocks 0 files
/system/contract (ctfs ): 0 blocks 2147483578 files
/proc (proc ): 0 blocks 1871 files
/etc/mnttab (mnttab ): 0 blocks 0 files
/etc/svc/volatile (swap ): 992704 blocks 16964 files
/system/object (objfs ): 0 blocks 2147483530 files
/usr (/dev/dsk/c0t0d0s6 ): 503774 blocks 299189 files
/dev/fd (fd ): 0 blocks 0 files
/var/run (swap ): 992704 blocks 16964 files
/tmp (swap ): 992704 blocks 16964 files
/opt (/dev/dsk/c0t0d0s5 ): 23914 blocks 6947 files
/export/home (/dev/dsk/c0t0d0s7 ): 16810 blocks 7160 files
以1024 字节为基数显示文件大小信息
在以下示例中,以1024 字节为单位显示文件系统信息。
$ df -h
Filesystem size used avail capacity Mounted on
/dev/dsk/c0t0d0s0 249M 200M 25M 90% /
/devices 0K 0K 0K 0% /devices
ctfs 0K 0K 0K 0% /system/contract
示例13–1
示例13–2