标题：Solaris10系统管理
图书信息
书名：Solaris 10系统管理   
作　者：曹江华，李岩丽编著
出 版 社： 电子工业出版社
出版时间： 2010-1-1
页　数：656页
开　本： 16开
ISBN 978-7-121-09895-6
估价：75.00元
内 容 简 介
本书从系统管理员的角度分别介绍了Solaris10系统的安装、Solaris10 桌面管理和基本系统管理、网络配置、安全管理、开发环境配置等几个方面的内容。作者尽可能详细地描述了Solaris的相关概念、功能、命令，并着重介绍了Solaris 10的许多新特征。由于作者从事网络安全领域的工作，因此对系统管理员最为关心的系统安全性花费了较大篇幅进行讨论。
本书的目的是使具有一定经验的管理员，通过阅读，能很快掌握新的Solaris 10 功能；使初学者少走弯路，循序渐进地掌握Solaris 10系统。在阅读此书前，读者应对UNIX 操作系统有一定的了解，起码也要使用过Linux 操作系统。这本书章节的安排是依据读者循序渐进地学习Solaris操作系统的顺序设立的。本书的编写基于目前Solaris的最新版本Solaris 10 5/09操作系统。
前    言
Sun Solaris是目前广为流行的主流UNIX系统之一。Solaris主要采用SunOS的核心，在SunOS基础上组合了许多工具和应用软件。SunOS已发展为5.10的版本，它在版本更新时尽量保持了软件的兼容，使用户在10年前编写的软件到今天仍可使用。在硬件不断升级过程中，SunOS也发布了32位和64位的版本，以提高SunOS在不同硬件环境中使用的性能。本书旨在为使用Solaris 10的不同用户（包括初级、中级系统管理员和用户）提供使用参考书。过去，Solaris系统作为一种高档操作系统产品，主要用于一些大型企业和教育机构。随着开源事业的发展，越来越多的软件供应商不同程度地开放了自己产品的源代码。Sun计算机公司也顺应这一趋势，终于在Solaris 10开放了源代码，将以稳定著称的Solaris免费提供给用户。Solaris系统也正在被越来越多的小型企业和个人用户采用，并开始进入市场上最为流行的X86平台。在Windows系统已经十分普及、计算机人才竞争日趋激烈的今天，如果能够取得Solaris系统管理和网络管理的能力，无疑会为我们的计算机职业生涯带来更多的机会。
本书主要内容
本书共分5个部分，共20章。主要内容如下： 
第一部分  Solaris 10基础和安装配置
第1章 UNIX和Solaris 10概述 介绍UNIX和Solaris的发展历程；Opensolaris简介
第2章 Solaris 10安装 介绍Solaris 10的的基本安装方法
第3章 Solaris 10高级安装简介 介绍Solaris 10的高级安装方法，初学者可以略过
第4章 Solaris 10系统的引导与关闭 介绍Solaris 10的启动和关闭的方法和注意事项
第二部分  Solaris 10桌面管理和基本系统管理
第5章Solaris 10桌面环境：CDE和JDS 介绍Solaris 10的两大桌面环境：CDE和JDS的基本操作
第6章Solaris 10管理控制台SMC 介绍Solaris 10的控制台SMC的基本操作
第7章Solaris 10用户、用户组、角色管理 介绍Solaris 10的用户、用户组、角色管理基于命令行和SMC的两种管理方法
第8章Solaris 10文本编辑器和Shell 首先介绍经典的Solaris命令行文本编辑器vi。UNIX通常采用Shell作为编程语言来构建更加复杂和专用的程序。本章就Shell基础进行学习
第9章Solaris 10软件包和补丁管理 介绍Solaris 10的软件包和补丁管理方法，包括所有命令行的图形界面多种方法
第10章Solaris 10调度系统任务 介绍Solaris 10的调度系统任务包括所有at、cron及使用SMC进行系统调度的方法
第11章Solaris 10 SMF服务管理 介绍Solaris 10的SMF进行服务管理的方法，只是Solaris 10区别之前版本的一个重要特征
第12章Solaris 10磁盘设备管理 介绍Solaris 10的磁盘设备管理的管理方法
第13章文件系统管理 介绍Solaris 10的文件系统管理方法，包括UFS、ZFS文件系统
第三部分  Solaris 10高级系统管理
第14章SoIaris 10的网络配置 介绍Solaris 10的网络接口配置和常用网络管理工具
第15章Solaris 10日志管理 介绍Solaris 10的系统日志管理，以及使用SMC管理日志的方法
第16章Solaris 10系统备份与恢复   介绍Solaris 10的UFS文件系统的备份与恢复
第17章Solaris 10资源管理与系统性能的监控 介绍Solaris 10的系统性能的监控与进程的管理的方法
第四部分  solaris 10安全管理及其开发环境配置
第18章Solaris 10系统安全管理   介绍Solaris 10的系统安全管理
第19章为Solaris 10系统配置开源安全工具 介绍Solaris 10的常用开源安全工具的配置方法
第20章Solaris 10开发环境建设 介绍Solaris 10的开发环境的配置主要包括：SAMP和EJB 3
附录A重要UNIX命令
本书特色
目前市场上关于Solaris 10类的图书并不多，既不全面也不深入，无法满足读者的需求。Solaris 10和以前的Solaris版本有很大的不同，本书主要针对Solaris 10提供的新的功能进行介绍。但为了保证全书的完整性，也适当介绍了一些传统的UNIX知识，这可以帮助那些Solaris的初学者。本书的目的是使具有一定经验的管理员，通过阅读，能很快掌握新的Solaris 10功能；使初学者少走弯路，循序渐进地掌握Solaris 10系统。在阅读此书前，读者应对UNIX操作系统有一定的了解，起码也要使用过Linux操作系统。本书章节的安排是依据读者对Solaris操作系统的学习循序渐进的顺序设立的。本书的编写基于Solaris 10 5/09操作系统，是目前Solaris 10的最新版本。
本书适合的读者对象
本书的读者对象是UNIX、Linux应用爱好者，UNIX网络管理员和系统管理员，以及对安全管理感兴趣的读者，IT行业的相关人员，大专院校计算机专业师生，UNIX系统管理、网络管理、维护的从业人员。作为一本系统管理与维护、网络配置与管理的工具类用书，本书对于相关工程技术人员也是一本不可多得的参考书。
致谢
我首先感谢在编写过程中领导、朋友和家人的支持及帮助，包括51CTO网站编辑杨文飞等人。另外，电子工业出版社的李冰、高洪霞编辑在我写书的过程中给了我无私的帮助和鞭策，为了使这一本书能尽快与读者见面，她们也付出了巨大的努力。李冰多次邀请专家对此书提出有益意见，对于此书的修改完善起到了重要作用。本书第l章由李岩丽执笔，第2章到20章由曹江华执笔，全书由曹江华进行统稿。另外冯霄、张志军、何清、杨水珍、王波、曹元其、何琴童、郭燕红、吴少萍同志帮助完成了资料收集和文字校对。
由于作者水平有限，书中不足及错误之处在所难免，敬请专家和读者给予批评指正。
曹江华  
目    录
第1部分  Solaris 10基础和安装配置
第1章  UNIX和Solaris 10概述 1
1.1  UNIX的历史 1
1.1.1  UNIX的诞生 1
1.1.2  UNIX进化史 2
1.1.3  UNIX System V第四版本的功能 3
1.1.4  开源的类UNIX系统 4
1.1.5  UNIX 4
1.2  Solaris的历史 6
1.2.1  Solaris简介 6
1.2.2  Solaris操作系统发展路线图 8
1.2.3  Solaris 10的新功能 8
1.2.4  Solaris 10的优势 9
1.2.5  Solaris的硬件系统架构 12
1.2.6  OpenSolaris简介 19
1.3  Solaris信息 21
1.3.1  Sun文档和Sun网站 21
1.3.2  第三方的站点 22
1.3.3  新闻组 22
1.3.4  邮件列表 23
1.3.5  社区和论坛 23
第2章  Solaris 10安装 24
2.1  安装前的准备工作 24
2.1.1  系统硬件的要求和建议 24
2.1.2  从哪里得到Solaris 10操作系统软件 24
2.1.3  使用Sun Device Detection Tool收集硬件兼容性信息 25
2.1.4  检查系统硬件是否存在大的缺陷 32
2.2  Solaris 10安装概述 33
2.2.1  安装方法简介 33
2.2.2  Solaris 10安装模式 34
2.2.3  安装方式介绍 35
2.2.4  安装之前的准备 36
2.3  Solaris 10安装步骤 37
2.3.1  将相应介质插入系统中 37
2.3.2  通过先关闭再打开系统来引导系统 37
2.3.3  决定是否需要修改设备设置 37
2.3.4  x86 Solaris 10安装步骤 37
第3章  Solaris 10高级安装简介 44
3.1  使用JumpStart安装方法 44
3.1.1  JumpStart安装方法简介 44
3.1.2  JumpStart安装流程 44
3.1.3  配置步骤说明 44
3.2  Solaris Flash安装简介 49
3.3  使用Solaris live upgrade升级操作系统 50
3.3.1  Solaris live upgrade简介 50
3.3.2  Solaris live upgrade升级流程 50
3.3.3  使用Solaris Live Upgrade进行升级的实例 51
第4章  Solaris 10系统的引导和关闭 54
4.1  相关概念和主要命令 54
4.1.1  Boot PROM概述 54
4.1.2  常见OBP命令 55
4.1.3  OBP命令实例 57
4.1.4  运行级别和init 60
4.1.5  inittab文件说明 62
4.1.6  控制init行为 63
4.2  在SPARC平台的系统启动 63
4.2.1  SPARC平台的系统启动过程 63
4.2.2  SPARC平台的系统启动的几种情况 64
4.3  x86平台的引导 66
4.3.1  x86平台引导的过程 66
4.3.2  x86平台的引导文件 66
4.4  Solaris 10关闭系统 67
4.4.1  关闭系统命令简介 68
4.4.2  关闭系统实例 68
4.5  Solaris 10运行级别的切换 69
第2部分  Solaris10桌面管理和基本系统管理
第5章  Solaris 10桌面环境：CDE和JDS 70
5.1  X-Window简介 70
5.1.1  X-Window历史 70
5.1.2  X-Window的体系结构 73
5.1.3  X-Window客户／服务器模式和网络透明性 74
5.2  CDE桌面操作 75
5.2.1  CDE简介 75
5.2.2  启动CDE 76
5.2.3  CDE桌面布局说明 77
5.2.4 “应用程序管理器”窗口和“文件管理器”窗口 78
5.2.5  启动CDE应用程序方法 81
5.2.6  CDE的打印管理 82
5.2.7  CDE的文本编辑器 82
5.2.8  CDE的邮件应用程序 83
5.2.9  CDE的目录结构 84
5.2.10  学会使用帮助系统 84
5.2.11  CDE桌面操作常用词汇表 85
5.3  JDS桌面操作 90
5.3.1  JDS桌面简介 90
5.3.2  启动JDS桌面和桌面布局 92
5.3.3  JDS 3桌面基本操作 93
5.3.4  JDS 3的多媒体工具 101
5.3.5  JDS3 办公应用 104
5.3.6  帮助系统 107
第6章  Solaris 10管理控制台SMC 108
6.1  Solaris管理工具简介 108
6.1.1  Solaris管理工具的发展历史 108
6.1.2  Solaris 10系统管理命令汇总 109
6.1.3  Solaris管理控制台概述 109
6.2  启动Solaris管理控制台的不同方法和布局 112
6.2.1  通过CDE图形界面启动Solaris管理控制台 112
6.2.2  通过JDS图形界面启动
Solaris管理控制台 112
6.2.3  通过命令行启动Solaris管理控制台 113
6.2.4  Solaris管理控制台界面布局 114
6.3  使用Solaris管理控制台 116
6.3.1  Solaris管理控制台登录 116
6.3.2  Solaris管理控制台系统状态简介 117
6.3.3  服务栏目介绍 123
6.3.4  系统配置栏目介绍 123
6.3.5  保存栏目介绍 128
6.3.6  设备和硬件栏目介绍 128
6.4  在Solaris管理控制台中添加工具 129
6.4.1  在Solaris管理控制台中
添加传统工具 129
6.4.2  Solaris管理控制台安装
非随附的工具 130
6.4.3  向工具箱中添加工具 130
6.5  对Solaris管理控制台进行疑难解答 131
6.5.1  软件包需求 131
6.5.2  对Solaris管理控制台进行疑难解答 131
本章总结 132
第7章  Solaris 10用户、用户组、角色管理 133
7.1  Solaris 10用户、用户组管理简介 133
7.1.1  Solaris 10用户、用户组概述 133
7.1.2  了解标准用户 134
7.1.3  了解标准用户组 135
7.1.4  了解solaris 10用户、用户组配置文件 135
7.2  使用Solaris用户、用户组命令 138
7.2.1  Solaris用户、用户组命令列表 138
7.2.2  Solaris用户、用户组命令使用实例 139
7.3  使用SMC进行用户、用户组管理 141
7.3.1  增加用户 142
7.3.2  增加权限 142
7.3.3  增加群组 145
7.4  角色管理 146
7.4.1  角色访问控制概述 146
7.4.2  Solaris 10角色管理命令的使用 149
7.4.3  使用SMC 工具实现角色管理 153
7.5  Solaris用户安全策略 164
7.5.1  创建用户访问安全策略 164
7.5.2  使用Solaris命令定期验证用户和组文件 164
第8章  Solaris 10文本编辑器和Shell 169
8.1  vi编辑器 169
8.1.1  行编辑器简介 169
8.1.2  vi编辑器简介 171
8.1.3  vi编辑器的模式 172
8.1.4  vi三种模式的切换 173
8.1.5  vi编辑器基本操作 174
8.1.6  在vi编辑器移动光标 175
8.1.7  在文件中搜索、修改和删除文本 177
8.1.8  exrc文件 178
8.1.9  vi编辑器常用经验技巧 178
8.1.10  vi总结 179
8.2  Solaris Shell应用 179
8.2.1  Shell简介 179
8.2.2  Solaris 10支持的Shell 183
8.2.3  主要Shell功能比较 184
8.2.4  了解Solaris Shell变量 184
8.2.5  设置PATH变量 186
8.2.6  语言环境变量 187
8.2.7  Solaris Shell设置实例 187
8.2.8  Shell常用命令简介 189
第9章  Solaris 10软件包和补丁管理 202
9.1  Solaris 10软件包管理简介 202
9.1.1  软件包概述 202
9.1.2  软件包管理工具 202
9.1.3  Solaris的软件安装包格式 203
9.2  使用产品注册器（Product Registry）管理软件包 204
9.2.1  产品注册器GUI界面启动 204
9.2.2  使用Solaris产品注册器查看有关已安装软件或已卸载软件的信息 205
9.2.3  用Solaris产品注册器安装软件 206
9.2.4  用Solaris产品注册器卸载软件 206
9.2.5  用“Solaris产品注册”命令行界面管理软件 207
9.3  使用包管理命令来管理软件 212
9.3.1  Solaris 10软件包的管理目录和对文件的说明 213
9.3.2  使用pkginfo命令 213
9.3.3  使用pkgadd安装软件包 215
9.3.4  pkgchk命令的使用 217
9.3.5  使用pkgrm命令删除软件包 218
9.3.6  使用pkgtrans命令 219
9.3.7  使用pkg-get在线安装软件工具 221
9.4  Solaris 10补丁管理 223
9.4.1  补丁管理概述 223
9.4.2  使用Patch Manager管理补丁 227
9.4.3  使用patchadd来管理补丁 230
9.4.4  使用SMC管理Solaris 10补丁程序 233
9.4.5  使用Update Manager 应用程序(GUI)管理Solaris 10补丁程序 238
第10章  Solaris 10调度系统任务 241
10.1  系统资源的一次性定时调用（at命令使用） 241
10.1.1  at相关命令 241
10.1.2  at相关命令使用实例 243
10.1.3  at命令的访问控制 244
10.2  系统资源的定时调用（使用cron） 245
10.2.1  crontab简介 245
10.2.2  了解cron概念 246
10.2.3  crontab命令的使用 246
10.2.4  cron访问控制 247
10.3  使用SMC进行任务调度操作 248
10.3.1  调度的工作界面 248
10.3.2  SMC下任务操作的步骤和方法 249
10.3.3  SMC下进行任务调度操作实例 249
第11章  Solaris 10 SMF服务管理 253
11.1  SMF基础知识 253
11.1.1  SMF特性简介 253
11.1.2  SMF与传统UNIX服务管理的对比 254
11.1.3  SMF常用术语和概念 255
11.1.4  SMF管理命令 260
11.2  使用SMF服务管理 264
11.2.1  监控SMF服务 264
11.2.2  管理SMF服务 266
11.3  设置Solaris 10的SMF服务 270
11.3.1  如何修改服务 270
11.3.2  使用脚本来管理服务 274
11.4  SMF服务的调试和修复 276
11.4.1  自动修复已损坏的SMF系统信息库 276
11.4.2  手工修复已损坏的SMF系统信息库 276
11.4.3  在系统启动时如何交互
10.3.2  式启动服务 276
11.4.4  当SMF服务没有启动时如何处理 277
11.5  在Solaris 10中增加smf服务的实例 278
11.5.1  在Solaris 10中增加smf
10.3.2  服务的步骤 278
11.5.2  使用SMF管理postgresql数据库 280
第12章  Solaris 10磁盘设备管理 286
12.1  硬盘和分区基础 286
12.1.1  硬盘及其组成 286
12.1.2  硬盘的性能指标 288
12.1.3  硬盘接口方式 289
12.1.4  SSD硬盘 289
12.1.5  UNIX、Linux服务器硬盘的选择 290
12.2  Solaris磁盘和分区 290
12.2.1  硬盘两种标识 290
12.2.2  Solaris磁盘的数据存储结构 291
12.2.3  Solaris的磁盘分区 292
12.2.4  分片（slice）的命名 294
12.2.5  了解管理设备命令 294
12.2.6  Solaris磁盘分区命令format 296
12.2.7  Solaris 10磁盘操作命令的使用 301
12.2.8  为Solaris添加新硬盘 305
12.2.9  使用SMC管理solaris硬盘 307
第13章  文件系统管理 315
13.1  Solaris 10文件系统目录结构 315
13.1.1  Solaris 10文件系统主要目录 315
13.1.2  Solaris 10文件类型 318
13.1.3  Solaris文件系统的层次结构 319
13.1.4  Solaris 10支持的文件系统 320
13.2  Solaris 10 UFS文件系统管理 321
13.2.1  UFS文件系统的结构 321
13.2.2  UFS文件系统的建立 323
13.2.3  修复、维护UFS文件系统 325
13.3  虚拟文件系统 331
13.3.1  临时文件系统（tmpfs） 331
13.3.2  虚拟内存文件系统（Swapfs） 332
13.3.3  进程文件系统（procfs） 333
13.3.4  循环文件系统（lofs） 335
13.4  ZFS文件系统简介 335
13.4.1  什么是ZFS 335
13.4.2  ZFS分层结构 336
13.4.3  ZFS文件系统的特征 337
13.4.4  ZFS的相关技术术语 338
13.4.5  ZFS硬件和软件要求及建议 339
13.5  通过命令行方式配置ZFS文件系统 340
13.5.1  了解zpool命令列表 340
13.5.2  了解zfs命令 340
13.5.3  配置存储池 341
13.5.4  管理ZFS文件系统 345
13.5.5  ZFS文件系统备份、恢复、快照和克隆 350
13.5.6  ZFS文件系统的克隆 352
13.6  使用Web浏览器管理ZFS文件系统 352
13.6.1  基于Web浏览器的ZFS
10.3.2  文件系统简介 352
13.6.2  Java Web Console简介 353
13.6.3  ZFS的Web管理页面布局 354
13.6.4  存储池管理 355
13.6.5  文件系统管理 358
13.6.6  ZFS快照管理 361
13.6.7  卷管理 364
13.6.8  ZFS文件系统的实时监控 365
第3部分  Solaris10高级系统管理
第14章  SoIaris 10的网络配置 369
14.1  了解Solaris 10 TCP/IP配置文件 369
14.1.1  TCP/IP配置文件列表 369
14.1.2  /etc/hostname.interface文件 369
14.1.3  /etc/nodename文件 370
14.1.4  /etc/defaultdomain文件 370
14.1.5  /etc/defaultrouter文件 370
14.1.6  /etc/nsswitch文件 370
14.1.7  /etc/inet/ipnodes 370
14.1.8  子网掩码数据库 371
14.1.9  /etc/resolv.conf文件 371
14.1.10  ethers数据库 371
14.1.11  networks数据库 372
14.1.12  protocols数据库 372
14.1.13  services数据库 372
14.1.14  bootparams数据库 372
14.2  Solaris 10网卡配置 373
14.2.1  为Solaris 10操作系统
10.3.2  添加以太网卡驱动 373
14.2.2  ADSL配置上网 375
14.2.3  无线网络配置 377
14.3  Solaris 10网络配置实例 381
14.3.1  使用命令行工具进行网络接口配置 381
14.3.2  使用命令行管理TCP/IP网络 382
14.3.3  使用sys-unconfig 387
14.4  为Solaris配置网络管理388
14.4.1  Solaris工作站常用下载工具推荐 388
14.4.2  全面掌握Solaris网络管理工具 397
14.5  Solaris 10桌面与Windows操作系统桌面的远程连接 407
14.5.1  用VNC工具实现Solaris服务器和Vista工作站互联 407
14.5.2  使用远程桌面实现和Windows的桌面连接 412
14.6  Solaris 10网络连接故障检测方法 413
14.6.1  排除非自身因素 413
14.6.2  查看本机IP地址 413
14.6.3  检测与网关的连接 413
14.6.4  监测与互联网的连接 414
14.6.5  测试域名解析 414
第15章  Solaris 10日志管理 415
15.1  日志管理概述 415
15.1.1  日志管理重要性 415
15.1.2  建立日志工作的规章制度 416
15.1.3  防止日志信息过载的准则 416
15.1.4  Solaris日志系统简介 417
15.2  syslog 日志 418
15.2.1  syslog的架构 418
15.2.2  了解etc/syslog.conf 文件 419
15.3  配置syslog系统 421
15.3.1  启动和停止syslogd守护进程 421
15.3.2  配置syslogd信息源 422
15.3.3  建立中央日志服务器 423
15.4  Solaris 日志文件管理工具和命令 425
15.4.1  使用logrotate工具 425
15.4.2  查找日志文件技巧 426
15.4.3  使用grep搜索日志文件 426
15.4.4  使用demsg、tail、more、less等命令 427
15.4.5  使用logadm控制日志文件大小 428
15.4.6  使用SMC系统管理工具进行日志管理 429
15.4.7  solaris下日志管理的注意事项 432
第16章  Solaris 10系统备份与恢复 434
16.1  数据备份和恢复简介 434
16.1.1  什么是备份 434
16.1.2  备份的重要性 434
16.1.3  备份前需考虑的因素 434
16.1.4  选择备份介质 435
16.1.5  备份策略 436
16.1.6  确定要备份的内容 438
16.1.7  其他要考虑的问题 439
16.1.8  备份和恢复工具 439
16.2  Solaris 10下磁带机设备的使用 441
16.2.1  磁带机技术简介 441
16.2.2  主流磁带机技术指标 443
16.2.3  磁带设备的命名规则 445
16.2.4  磁带机管理命令 445
16.2.5  磁带机和存储介质的维护 450
16.3  UFS文件系统的备份和恢复 451
16.3.1  了解UFS文件系统备份简介和命令行工具 451
16.3.2  使用dd命令进行磁盘复制 452
16.3.3  使用ufsdump命令备份文件系统 455
16.3.4  UFS文件系统的恢复简介 458
16.3.5  UFS文件系统恢复 458
16.4  UFS文件系统的快照 460
16.4.1  UFS文件系统快照简介 460
16.4.2  fssnap命令 460
16.4.3  创建UFS快照
10.3.2  （Snapshot）的步骤 461
16.4.4  创建多 TB UFS 快照 461
16.4.5  删除UFS快照（Snapshot） 461
16.4.6  备份 UFS 快照 462
16.4.7  建立快照的增量备份（ufsdump） 462
16.5  其他Solaris 10备份工具的使用 463
16.5.1  afio备份服务器 463
16.5.2  在Solaris 下使用DVD保存数据 464
16.5.3  使用USB设备保存文件 468
第17章  Solaris 10资源管理与系统性能的监控 470
17.1  系统资源管理概述 470
17.1.1  系统资源简介 470
17.1.2  Solaris 10资源容器 470
17.2  使用命令显示和改变系统资源信息 471
17.2.1  显示和改变系统资源信息命令列表 471
17.2.2  isainfo命令 471
17.2.3  prtconf 命令 472
17.2.4  hostid命令 474
17.2.5  isalist命令 474
17.2.6  showrev命令 474
17.2.7  uname命令 475
17.2.8  date命令 475
17.2.9  localeadm命令 476
17.3  监控系统性能 478
17.3.1  性能监控方法 478
17.3.2  对系统整体进行性能监控 478
17.3.3  内存使用情况的统计显示 483
17.3.4  监控处理器命令使用实例 488
17.3.5  系统I/O监控 490
17.3.6  使用sar监控系统活动信息 493
17.4  Solaris 10 网络性能管理 496
17.4.1  命令行工具netstat 496
17.4.2  使用bwm-ng工具 499
17.5  系统进程的管理 500
17.5.1  进程管理概述 500
17.5.2  进程管理的方法介绍 502
17.6  SMC工具在资源管理中的使用方法 512
17.6.1  SMC对系统的监控 512
17.6.2  使用SMC查看管理系统信息 515
17.6.3  SMC对进程的管理 517
17.7  使用CDE桌面的进程管理器 519
17.7.1  启动进程管理器 519
17.7.2  查找进程 520
17.7.3  更改进程显示的排序顺序 520
17.7.4  使用过滤器 521
17.7.5  更改采样间隔 522
17.7.6  中止一个进程 522
17.7.7  显示进程的祖先 522
17.7.8  显示进程的堆栈 523
第4部分  Solaris 10安全管理及其开发环境配置
第18章  Solaris 10系统安全管理 524
18.1  物理安全 524
18.1.1  物理安全定义 524
18.1.2  制定物理安全策略 524
18.1.3  SPACE系统的设置 525
18.1.4  x86系统的设置 526
18.2  用户登录控制和控制访问设备 526
18.2.1  用户登录控制 527
18.2.2  控制访问设备 533
18.3  文件系统的访问控制 536
18.3.1  理解UNIX文件权限 536
18.3.2  修改文件或者目录权限方法 539
18.3.3  JDS桌面修改文件和文件夹权限的方法 543
18.3.4  用访问控制列表（ACL）设置文件安全 544
18.4  基本审计和报告工具（BART）使用简介 546
18.4.1  BART功能简介 547
18.4.2  BRAT的组成 547
18.4.3  BART使用方法 548
18.5  Solaris加密命令简介 551
18.5.1  Solaris加密框架中的管理命令：cryptoadm命令 551
18.5.2  查看系统可用的加密服务 551
18.5.3  增添软件的加密服务的步骤 553
18.5.4  关闭加密服务 553
18.5.5  使用加密方法来保护系统文件的步骤 553
第19章  为Solaris 10系统配置开源安全工具 557
19.1  为Solaris系统配置防火墙 557
19.1.1  包过滤防火墙基础 557
19.1.2  Solaris包过滤防火墙IPFilter简介 559
19.1.3  学会编写IPFilter规则 561
19.1.4  动手编写第一个规则 562
19.1.5  IPFilter包过滤防火墙规则编写技巧 564
19.1.6  禁用Solaris IP过滤防火墙 565
19.1.7  Solaris IP过滤防火墙的监控和管理 566
19.1.8  查看Solaris IP过滤器的日志文件 567
19.1.9  IPFilter包过滤防火墙不足之处 568
19.1.10  使用fwbuilder管理防火墙 568
19.2  使用开源PGP技术实现Solaris 10下加密和解密 571
19.2.1  PGP（Pretty Good Privacy）技术简介 571
19.2.2  在Solaris的GnuPG安装 573
19.2.3  Gnupg在Solais下的配置 573
19.2.4  GnuPG在Solaris下的应用 576
19.3  Solaris服务器防范rootkit攻击攻略 578
19.3.1  rootkit的定义 578
19.3.2  rootkit 的类型 579
19.3.3  防止rootkit的攻击基本思路 581
19.3.4  Solaris服务器的基本安全检查 581
19.3.5  使用chkrootkit工具软件 583
19.4  sudo让Solaris更加安全 585
19.4.1  sudo简介 585
19.4.2  下载安装sudo 586
19.4.3  配置sudo 586
19.4.4  运行sudo 589
19.4.5  sudo命令参数详解 590
19.4.6  无需口令的情形 590
19.4.7  sudo的日志功能 591
19.5  为Solaris服务器配置高级入侵检测工具AIDE 591
19.5.1  AIDE简介 591
19.5.2  AIDE的工作流程 592
19.5.3  下载安装AIDE 592
19.5.4  配置AIDE 594
19.5.5  初始化AIDE 595
19.5.6  ADIE进阶应用 596
19.6  在Solaris网络环境下部署HIDS 597
19.6.1  IDS和其他安全工具的关系 597
19.6.2  OSSEC简介 598
19.6.3  在Solaris服务器下配置ossec-hids-1.5 601
19.6.4  开始添加代理 606
19.6.5  启动OSSEC 服务器 609
19.6.6  使用浏览器管理 610
19.7  其他开源安全工具 614
19.7.1  使用Tcpdump 614
19.7.2  使用nmap 616
19.7.3  配置SSH的服务器和客户端 619
19.7.4  配置GUI网络数据包工具wireshark 620
第20章  Solaris 10开发环境建设 622
20.1  SAMP开发环境搭建简介 622
20.1.1  什么是SAMP 622
20.1.2  SAMP安装简介 623
20.1.3  CoolStack安装 623
20.1.4  MySQL服务器的初始化和启动 625
20.1.5  把MySQL和Apache
10.3.2  设置为SMF服务 627
20.1.6  测试SAMP环境 627
20.1.7  常见故障排除 629
20.1.8  后续配置 629
20.2  使GlassFish配置EJB 3
20.2  开发环境 630
20.2.1  GlassFish简介 630
20.2.2  GlassFish安装配置 634
20.3  开源开发工具简介 638
附录A 
重要UNIX命令
A.1  Solaris 10 Shell的切换
A.1.1  UNIX Shell简介
UNIX系统大都支持三种主流的Shell，它们是Bourne Shell（也称为AT&T Shell）、C Shell（也称为Berkeley Shell）和Korn Shell（Bourne Shell的一个扩展集）。交互式运行时，这3种shell非常相似，但作为脚本语言，它们在语法和效率上有一定的差别。UNIX操作系统在这二十几年的发展过程当中，实际上产生过的Shell实在是不计其数的多。但在各版本之间通用且具有重要的地位的，只有三个。如果依产生的前后次序来排列的话，它们分别是Bourne Shell、C Shell及Korn Shell。表A-1所示是一个简单的对照表。
表A-1  三大Shell对照表
Shell 创作者 指令名称
Bourne shell S.R.Bourne sh
C shell Bill Joy csh
Korn shell David G. Kron ksh
Solaris 10一共支持6种Shell类型：
Bourne Shell
C Shell
Korn Shell
bash
Z Shell 
TC Shell 
系统安装完成后默认是/sbin/sh即Bourne Shell。
使用echo $SHELL命令可以查看当前Shell类型。
A.1.2  在命令行更改Shell
如果想从命令行临时启动另外一个Shell（不改变/etc/passwd 文件），只需输入Shell 名就可以了。例如，当前使用的是标准的Bourne Shell，而你想用bash作为你的Shell，只需在命令行简单地输入bash 就可以改变Shell。
范例如下。
（1）$ ps
PID TTY TIME CMD
1574 pts/6 0:00 sh
（2）$ bash
bash-2.05$
（3）bash-2.05$ ps
PID TTY TIME CMD
1574 pts/6 0:00 sh
1576 pts/6 0:00 bash
说明  （1）ps命令的输出显示正在运行的进程。当前，sh（Bourne Shell）正在运行。
（2）在Bourne Shell提示符下，用户输入bash启动Bourne Again Shell。出现了一个新的提示符。
（3）在bash提示符下，执行ps命令。输出显示两个Shell在运行，而且当前的Shell是bash。图A-1所示是Shell类型图。
图A-1  Shell类型图
A.2  主要Shell内置命令 
Sell有很多内置在其源代码中的命令。这些命令是内置的，所以Shell不必到磁盘上搜索它们，执行速度因此加快。不同的Shell内置命令有所不同。
A.2.1  bash内置命令
.：执行当前进程环境中的程序。同source。
. file：dot命令从文件file中读取命令并执行。
: 空操作，返回退出状态0。
alias：显示和创建已有命令的别名。
bg：把作业放到后台。
bind：显示当前关键字与函数的绑定情况，或将关键字与readline函数或宏进行    绑定。
break：从最内层循环跳出。
builtin [sh-builtin [args]]：运行一个内置Shell命令，并传送参数，返回退出状态0。当一个函数与一个内置命令同名时，该命令将很有用。
cd [arg]：改变目录，如果不带参数，则回到主目录，带参数则切换到参数所指的    目录。
command comand [arg]：即使有同名函数，仍然执行该命令。也就是说，跳过函数查找。
declare [var]：显示所有变量，或用可选属性声明变量。
dirs：显示当前记录的目录（pushd的结果）。
disown：从作业表中删除一个活动作业。
echo [args]：显示args并换行。
enable：启用或禁用Shell内置的命令。
eval [args]：把args读入Shell，并执行产生的命令。
exec command：运行命令，替换掉当前Shell。
exit [n]：以状态n退出Shell。
export [var]：使变量可被子Shell识别。
fc：历史的修改命令，用于编辑历史命令。
fg：把后台作业放到前台。
getopts：解析并处理命令行选项。
hash：控制用于加速命令查找的内部哈希表。
help [command]：显示关于内置命令的有用信息。如果指定了一个命令，则将显示该命令的详细信息。
history：显示带行号的命令历史列表。
jobs：显示放到后台的作业。
kill [-signal process]：向由PID号或作业号指定的进程发送信号。输入kill–l查看信号列表。
let：用来计算算术表达式的值，并把算术运算的结果赋给变量。
local：用在函数中，把变量的作用域限制在函数内部。
logout：退出登录Shell。
popd：从目录栈中删除项。
pushd：向目录栈中增加项。
pwd：打印出当前的工作目录。
read [var]：从标准输入读取一行，保存到变量var中。
readonly [var]：将变量var设为只读，不允许重置该变量。
return [n]：从函数中退出，n是指定给return命令的退出状态值。
set：设置选项和位置参量。
shift [n]：将位置参量左移n次。
stop pid：暂停第pid号进程的运行。
suspend：终止当前Shell的运行（对登录Shell无效）。
test：检查文件类型，并计算条件表达式。
times：显示由当前Shell启动的进程运行所累计用户时间和系统时间。
trap [arg] [n]：当Shell收到信号n（n为0、1、2或15）时，执行arg。
type [command]：显示命令的类型，例如：pwd是Shell的一个内置命令。
typeset：同declare。设置变量并赋予其属性。
ulimit：显示或设置进程可用资源的最大限额。
umask [八进制数字]：用户文件关于属主、属组和其他用户的创建模式掩码。
unalias：取消所有的命令别名设置。
unset [name]：取消指定变量的值或函数的定义。
wait [pid#n]：等待pid号为n的后台进程结束，并报告它的结束状态。
A.2.2  C Shell内置命令
@：显示指定Shell变量的值
alias：显示指定的别名或所有别名。
bg：将当前或指定作业置于后台。
break：在最近一个括起的foreach或while命令结束后，继续运行。
breaksw：从switch命令中断。
case：在switch命令中定义标号。
cd：将当前目录更改为指定的目录。
chdir：将当前目录更改为指定的目录。
continue：继续最近括起的foreach或while命令的执行。
default：标注switch语句中的默认情况。
dirs：显示目录堆栈。
echo：将字符串写入Shell的标准输出。
else：运行if（Expression）then ...else if（Expression2） then ... else ... endif命令序列中第二个else后的命令。
end：标识前有foreach命令的命令序列的结束。
endif：运行if （Expression） then ... else if （Expression2） then ... else ... endif命令序列中第二个then语句后的命令。
endsw：标记switch （String） case String : ... breaksw default: ... breaksw endsw命令序列的结尾。此命令序列连续地将每个case标号与String变量的值匹配。如果执行了breaksw命令，或如果无标号匹配并且没有默认，那么在endsw命令后执行继续。
eval：将变量值作为输入读入Shell，并在当前Shell的上下文中执行最后形成的    命令。
exec：运行指定的命令代替当前Shell。
exit：退出Shell，并且有状态Shell变量的值或有指定的表达式的值。
fg：将当前或指定作业置于前台，如果它们已停止则继续它们。
foreach：连续地为由List变量和命令序列指定的每个成员设置Name变量，直到遇到end命令。
glob：使用历史记录、变量和文件名扩展显示列表。
goto：在指定行后继续运行。
hashstat：显示统计信息，该统计信息表示散列表在查找命令方面的成功程度。
history：显示历史事件列表。
if：运行指定的命令（如果指定表达式为真）。
jobs：列出活动作业。
kill：向指定的作业或进程发送TERM（终止）信号或由Signal变量指定的信号。
limit：限制当前进程和它创建的每个进程使用指定的资源。
login：结束登录Shell，并用/usr/sbin/login命令的实例替换它。
logout：结束登录Shell。
nice：设置在Shell中运行的命令的优先级。
nohup：对过程的剩余部分使挂断忽略。
notify：当前作业或指定作业的状态更改时，使Shell异步地通知你。
onintr：控制中断时Shell的操作。
popd：弹出目录堆栈并返回到新的顶层目录。
pushd：交换目录堆栈的元素。
rehash：导致重新计算路径Shell变量中包含目录内容的内部散列表。
repeat：运行指定的命令指定的次数，服从与if命令相同的限制。
set：显示所有Shell变量的值
setenv：修改指定环境变量的值。
shift：左移指定的变量。
source：读由Name变量指定的命令。
stop：停止当前作业或在后台运行的指定的作业。
suspend：停止Shell，就像接收到STOP信号一样。
switch：启动switch（String）case String : ... breaksw default: ... breaksw endsw命令序列。此命令序列连续地将每个case标号与String变量的值匹配。如果在default标号前没有找到标号匹配，那么在default标号后执行开始。
time：显示Shell及其子进程使用的时间的摘要。
umask：确定文件许可权。
unalias：废弃所有名称与Pattern变量匹配的别名。
unhash：禁用内部散列表的使用以定位运行的程序。
unlimit：除去资源限制。
unset：除去所有名称与Pattern变量匹配的变量。
unsetenv：从环境中除去名称与指定的Pattern变量匹配的所有变量。
wait：等候所有后台作业。
while：当Expression变量指定的表达式求值非零时，执行while与匹配的end命令序列间的命令。
A.2.3  tcsh内置命令
%job：与fg内置命令相同，job为用户希望放置到前台运行的作业的编号。
%job&：与bg内置命令相同，job为用户希望放置到后台运行的作业的编号。
@：类似于内置命令set，但是能够计算算术表达式。
alias：创建和显示别名，bash使用与tcsh不同的语法。
alloc：报告空闲内存总量和已用内存空间总量。
bg：将一个被挂起的作业放置到后台执行。
bindkey：控制按键到tcsh命令行编辑器命令的映射。
builtins：显示所有内置命令的列表。
cd或者chdir：改变工作目录。
dirs：显示目录栈。
echo：显示传递给该命令的参数。使用-n选项就可以阻止echo在行末显示RETURN符；echo内置命令类似于echo工具。
eval：扫描并计算命令行；如果在命令行的起始处放置eval，那么Shell在执行这条命令行之前，扫描该命令行两次；这个特性对于那些由命令替换或者变量替换产生的命令来说非常有用；因为Shell按照规定的顺序处理命令行，所以有时候需要重复扫描才能取得预期的结果。
exec：在同一个Shell中使用另一个程序来覆盖正在执行的程序；原来的程序将被  丢弃。
exit：退出TC Shell；如果这个命令后面跟着一个数值参数，那么将把这个数字作为退出状态返回。
fg：将某个作业放置到前台执行。
filetest：取出后面跟着一个或者多个文件名的某个文件查询操作符，并将该操作符应用到每个文件名上；返回结果为空格符分开的一个列表。
glob：类似于echo，但是在它的参数之间不显示空格符，而且在显示末尾不跟换    行符。
hashstat：报告tcsh的hash机制的效率，hash机制加速了在搜索路径中的查找过程，还可以参见rehash和unhash。
history：显示最近使用的命令的列表。
jobs：显示作业列表（被挂起的作业和那些正在后台执行的作业）。
kill：终止某个作业或者进程。
limit：限制当前进程以及它所创建进程使用的计算机资源；用户可以限制该进程可以使用的秒数（CPU时间），可以限制该进程可以创建的文件大小等。
log：立即产生平时Shell变量watch要每隔10分钟才能产生的报告。
login：使某个用户登录，后面可以跟着用户名。
logout：如果用户正在使用原Shell（登录Shell），那么这将结束会话。
ls-F：与ls -F类似，但是速度更快；注意内置命令字符串ls-F中并不含空格符。
nice：降低命令或者Shell的处理优先级；如果用户希望运行一条需要大量系统资源并且不想立即得到结果的命令，那么这个命令就非常有用；如果用户是超级用户，那么还可以使用nice来提升某个命令的优先级。
nohup：允许用户在不结束后台运行进程的情况下注销；在某些系统中，这一项是自动设置的。
notify：让Shell在某个作业的状态发生改变时，立即通知用户。
onintr：控制脚本遇到中断时采取的动作。
popd：从目录栈中删除一个目录。
printenv：显示所有环境变量的名称和取值。
pushd：改变工作目录，并将新的目录放置到目录栈的顶部。
rehash：重新创建hash机制使用的内部表格；每当调用新的tcsh实例时，hash机制都会创建一个基于path值的所有可用命令的有序列表；当用户向path中的某个目录添加一个新的命令时，使用rehash重新创建这个命令有序表；如果没有这样做，那么tcsh可能将搜索不到这个新的命令；还可以参见hashstat和unhash。
repeat：带有两个参数，即次数count和简单命令（即不包含管道和命令列表的命令），将该命令重复执行count次。
sched：在某个指定的时间执行命令。
set：声明、初始化和显示局部变量。
setenv：声明、初始化和显示环境变量。
shift：与bash的shift内置命令类似；如果不带任何参数，shift将增加argv数组的索引。还可以带上一个数组名作为参数，对该数组执行同样的操作。
source：执行参数所指定的Shell脚本：source并不另外创建一个新的进程；这个与bash的句号（.）内置命令类似；因为source内置命令执行的是TC Shell脚本，所以在脚本起始处不需要以#!开头；因为是当前Shell执行source，所以包含诸如set之类的命令的脚本将影响当前Shell；在用户修改完.tcshrc或者.login文件之后，可以在Shell中使用source来执行它们，这样就可以在不注销并再次登录的情况下使修改生效；可以嵌套使用source内置命令。
stop：停止后台运行的某个作业或者进程，stop内置命令可以接受多个参数。
suspend：停止当前Shell并将其放置到后台，与停止前台运行作业的挂起键类似。
time：执行参数指定的命令；根据Shell变量time，这条命令将显示关于这条命令的时间信息；如果不带任何参数，那么time将显示当前Shell与其子Shell的时间。
umask：指定或者修改用户所创建的文件的访问权限。
unalias：删除别名。
unhash：关闭hash机制，还可参见hashstat和rehash。
unlimit：删除对当前进程的限制。
unset：删除变量声明。
unsetenv：删除环境变量声明。
wait：让Shell等待所有子进程结束；如果在提示符后面输入wait命令，那么直到所有后台进程全部执行完毕之后，tcsh才显示提示符；如果使用中断键中断wait，那么它将在tcsh显示提示符之前显示正在运行的进程列表。
where：如果使用某条命令的名字作为参数，那么where将定位该命令的所有出现，并且针对每次出现，都将指出它是别名、内置命令还是位于用户的path变量中的某个可执行文件。
which：与where类似，但是只报告将要执行的那条命令，而不是所有可能出现的命令；这个内置命令的速度要比Linux工具which快得多，并且能够识别别名和内置命令。
A.3  Solaris 10管理常用命令列表 
A.3.1  Openboot（Prom）常用命令
以下是ok 提示符命令：
ok> help：帮助命令。
ok> banner：显示系统hostid，内存，mac地址等nvrom配置信息。
ok> .version：显示prom版本信息。
ok> devalias：系统设备别名。
ok> nvalias：prom命令/信息别名。
ok> probe-scsi-all：显示所有scsi设备。
ok> printenv：显示prom系统环境变量。
ok> setenv：设置prom系统环境变量。
A.3.2  系统关闭命令
shutdown：调用init程序来关闭系统的可运行Shell脚本程序。
Init：改变系统运行级别命令，init 6是首选的重新启动方法。
reboot：重新启动系统。
Halt：同步磁盘并停止处理器工作。
poweroff：同步磁盘并停止处理器工作，不推荐使用，因为会强行终止系统进程。只有在紧急事件中才用。
A.3.3  系统管理命令。
ls：显示文件名。
cat：显示文本文件内容。
rm：删除文件。
less：分屏显示文件
cp：复制文件。
mv：更改文件名。
grep：查找字符串。
head：显示文件头部。
tail：显示文件尾部。
sort：按顺序显示文件内容。
uniq：忽略文件中的重复行。
diff：比较两个文件。
file：测试文件内容。
echo：显示文本。
date：显示日期和时间。
script：记录会话信息。
apropos：搜索关键字。
locate：搜索文件。
rmdir：删除目录。
basename：命令显示文件或者目录的基本名称。
chattr：命令改变文件的属性。
cksum：命令文件的CRC校验。
cmp：命令比较文件差异。
split：命令分割文件。
dirname：命令显示文件除名字外的路径。
find：命令查找目录或者文件。
ln：命令链接文件或目录。
lndir：命令链接目录内容。
lsattr：命令显示文件属性。
od：命令输出文件内容。
paste：命令合并文件的列。
stat：命令显示inode内容。
tee：命令读取标准输入到标准输出并可保存为文件。
touch：命令更新文件或目录时间。
tree：命令以树状图显示目录内容。
umask：命令指定在建立文件时预设的权限掩码。
chmod：命令设置文件或者目录的权限。
chgrp：命令改变文件或者目录所属的群组。
chown：命令改变文件的拥有者或者群组。
dmesg：显示开机信息。
login：登录系统。
logname：显示登录账号的信息。
logout：退出系统。
set：设置shell。
pwd：显示工作目录。
clear：清除终端屏幕。
clock：系统RTC时间设置。
cal：显示日历。
uptime：告知系统运行了多长时间。
A.3.4  用户和用户组管理命令
useradd：建立用户。
userdel：删除用户。
usermod：修改用户信息。
passwd：设置口令。
chage：口令老化。
groupadd：添加组。
groupmod：修改组。
vipw：编辑/etc/passwd文件。
vigr：编辑/etc/group文件。
newgrp：转换组。
groups：显示组。
gpasswd：添加组。
who：显示登录用户。
id：显示用户信息。
su：切换身份。
pwck：检测账户。
grpck：检测用户组账户信息完整性。
A.3.5  SMF管理命令
inetadm：提供查看和管理inetd服务的功能。
svcadm：提供服务的一般管理功能，如启动、关闭和重起服务实例。
svccfg：提供显示和维护服务配置数据库的功能。
svcprop：显示在服务配置数据库的属性。
svcs：在服务配置数据库中，查看所有服务的详细状态。
A.3.6  软件包和补丁管理命令
pkginfo：软件包查看。
pkgadd：软件包安装。
pkgrm,：软件包删除。
pkgchk：软件包校验。
prodreg：产品注册器。
smpatch：补丁管理分析工具。
patchadd：添加补丁。
patchrm：删除补丁。
A.3.7  备份和压缩及其相关命令
tar：备份文件到磁带机。
dump：备份文件系统28。
cpio（copy in/out）：文件系统复制。
restore：还原备份下来的文件或整个文件系统（一个分区）。
ar：建立、修改或从档案文件中提取文件。
bunzip2：解压缩bz2文件。
unzip：解压缩zip文件。
bzip2recover：损坏bz2文件的修复。
gzip：压缩文件。
compress：命令压缩、解压文件。
zip：压缩zip文件。
zipinfo：显示zip压缩文件的信息。
mt：磁带机控制。
A.3.8  进程管理命令
bg：后台运行命令。
fg：挂起程序。
jobs：显示后台程序。
kill：终止进程。
ps：查看进程。
ptree：列出当前进程的树状结构。
top：显示进程。
nice：改变权限优先级。
renice：修改优先级。
sleep：暂停进程。
nohup：用户退出系统之后继续工作。
pgrep：查找当前进程并列出匹配给定条件的进程pid。
priocntl：显示进程调度类和优先权队列。
dispadmin：进行进程调度类的管理。
A.3.9  磁盘文件系统管理命令
du：显示目录或者文件所占的磁盘空间。
dd：磁盘复制。
.clri：清除inode。
df：报告磁盘空间、空闲磁盘块和文件数。
ff：列出一个文件系统的文件名和统计信息。
fsck：检测某个文件系统的完整性，并修复发现的损坏。
fsdb：文件系统调试器。
fstyp：查看文件系统的类型，比如：fstyp /dev/rdsk/cot3doso。
labelit：当文件系统拷贝到磁带上时，列出或提供文件系统的标号（适用于volcopy命令）。
mkfs：建立新的文件系统。
mount：安装文件系统和远程资源。
mountall：安装文件系统表（/etc/vfstab）中说明的全部文件系统。
ncheck：用inode号产生路径名清单。
umount：拆卸文件系统和远程资源。
umountall：拆卸文件系统表说明的全部系统。
volcopy：产生文件系统映像。
newfs：建立UFS文件系统。
fsck：检查文件系统。
mkswap：建立交换分区。
sync：写入磁盘。
quota：显示磁盘已使用的空间与限制。
quotacheck：检查磁盘的使用空间与限制。
quotaoff：关闭磁盘空间限制。
quotaon：开启磁盘空间限制。
quotastats：显示磁盘空间的限制。
repquota：检查磁盘空间限制的状态。
prtvtoc：检查硬盘标识。
format：检查、格式化硬盘。
cfgadm：SCSI设备管理。
ufsdump：UFS文件系统备份。
ufsrestore：UFS文件系统恢复。
fssnap：UFS文件系统快照管理。
swap：虚拟内存文件系统管理。
zpool：ZFS存储池管理。
zfs：ZFS文件系统管理命令。
A.3.10  系统信息查询命令
hostid：显示主机ID号。
isainfo：显示系统内核支持的应用程序的比特位数。
isalist：显示在x86平台上系统支持应用程序的比特位数。
localeadm：进行系统的时区设置。
prtconf：列出系统硬件信息。
psrinfo：显示CPU的类型。
showrev：显示主机名、主机ID、内核版本、应用程序架构、硬件提供者信息等。
uname：显示操作系统的名称、版本、节点名、硬件名和CPU类型。
A.3.11  proc文件系统管理
pcred：显示进程的可信度。
pfiles：显示已打开文件的fstat和fcntl信息。
pflags：显示每个lwp的/proc跟踪标志，等待和待有信号量及其他状态信息。
pldd：显示链接到每个进程的动态链接库。
pmap：显示地址映射空间。
psig：显示信号操作。
pstack：显示每个lwp的十六进制与符号堆跟踪。
pwdx：显示当前工作目录。
pstop：停止进程。
prun：重新启动进程。
ptime：使用微状态计算进程时间。
pwait：等待指定的进程终止。
A.3.12  项目管理和资源控制命令
projects：显示项目成员；从项目数据库列出项目；打印给出项目的信息；如果没给出项目名，就列出所有项目信息；使用-l选项打印详细信息。
newtask：运行Shell或专门的命令来完成新的任务；也可以被用来改变被任务或项目绑定的进程。使用-F选项可以创建最终的任务。
passmgmt：更新密码口令文件信息。
projadd：在/etc/project文件中增加新的项目；这个命令不能用来改变网络命名服务的项目信息。
projmod：修改本地项目信息。也可以通过编辑/ect/project文件来达到修改项目信息的目的。
projdel：删除本地项目信息。也可以通过编辑/ect/project文件来达到删除项目信息的目的。
ipcs：观察进程间通信的工具。
prctl：在本地范围内，允许在运行的时候进行查询和修正资源控制的工具。
rctladm：在全局范围内，允许在运行的时候查询和修正资源控制的工具。
A.3.13  网络管理命令
arp：管理系统中的ARP高速缓存。
arpwatch：监听ARP记录。
.ifconfig：设置网络接口。
wificonfig：设置无线网卡。
route：设置路由表。
netstat：查看网络连接。
ping：检测网卡接口。
traceroute：显示数据包到主机间的路径。
rcp：远程复制。
finger：查找并显示用户信息。
tcpdump：网络数据分析器。
pkg-get：管理套件的工具。
snoop：发现网络数据包。
ssh：安全远程连接。
ftp：远程传输文件。
telnet：远程连接。
nslookup：dns域名解析。
A.3.14  系统性能监控
iostat：系统I/O性能监控。
mpstat：处理器性能监控。
vmstat：虚拟内存监控。
sar：系统活动信息全面监控。
说明  以上列出常用的UNIX命令，详细的Solaris 10命令列表，可以使用man或者info命令获取，也可以查看Solaris 10的文档：manpages section 1M: System Administration Commands 816–5166。