第1章Solaris 9简介 1
第一部分安 装 1
1.1 什么是UNIX 2
1.2 UNIX的历史 3
1.2.1 UNIX的起源 4
1.2.2 BSD的特性 5
1.2.3 System V版本4的特性 6
1.3 Solaris的优点 6
1.3.1 硬件支持(SPARC和X86) 8
1.3.2 跨平台协同工作 8
1.4 最近的Solaris革新 9
1.4.1 新的客户工具 9
1.4.2 服务器工具 11
1.5 Solaris 9的新特点 12
1.4.3 安全性创新 12
1.5.1 资源管理器 13
1.5.2 Linux兼容工具 13
1.5.3 iPlanet目录服务器 13
1.5.4 卷管理器 13
1.5.5 在线升级 13
1.5.6 更小的安装空间 13
1.5.7 调整虚拟内存的大小 13
1.5.8 新的多线程库 14
1.5.9 Internet密钥交换(IKE) 14
1.5.10 安全shell(SSH) 14
1.5.11 基于网络的企业管理(WBEM) 14
1.6 其他信息来源 14
1.6.1 Sun Documentation/SunSites 14
1.6.3 USENET 15
1.6.2 网站 15
1.6.4 邮件列表 16
1.7 小结 16
1.8 如何找到更多的信息 16
第2章 系统概念 17
2.1 内核 17
2.2 shell 18
2.3 文件系统 19
2.4 多用户与多任务的比较 20
2.5 客户/服务器网络 20
2.6 基本网络术语 20
2.7 系统配置 21
2.8 进程 22
2.9 命名服务 23
2.10 服务器方Java 23
3.1 SPARC硬件 25
第3章 选择硬件 25
3.1.1 支持的平台 26
3.1.2 系统部件 27
3.2 Intel硬件 28
第4章 Solaris 9安装 30
4.1 预安装计划 30
4.1.1 磁盘空间计划 31
4.1.2 设备名 32
4.1.3 SPARC预安装 32
4.1.4 Intel平台预安装 33
4.1.5 引导管理程序 37
4.2 Web Start Wizard安装 38
4.2.1 配置 39
4.2.2 软件选择 42
4.2.3 网络安装 43
4.4 JumpStart 44
4.3 suninsatll安装 44
4.5 Live Upgrade 45
第5章 OpenBoot PROM 47
5.1 关键概念 47
5.2 过程 48
5.2.1 浏览版本信息 48
5.2.2 改变默认的引导设备 48
5.2.3 测试系统硬件 50
5.2.4 建立和删除设备别名 50
5.3 示例 51
5.3.1 单用户模式 51
5.3.2 恢复系统 51
5.4 命令参考 52
5.4.1 STOP命令 52
5.4.2 Boot命令 52
第6章 系统运行级别 53
第二部分 系统基础 53
6.1 关键概念 54
6.1.1 /sbin/init 54
6.1.2 运行级别 54
6.1.3 控制脚本和目录 55
6.1.4 引导顺序 56
6.2 过程 57
6.2.1 启动过程 57
6.2.2 关闭过程 60
6.3 示例 62
6.3.1 编写控制脚本 62
6.3.2 编写关闭脚本 63
6.3.3 显示eeprom变量 64
6.3.4 关闭系统 65
6.4.2 /etc/inittab 67
6.4.1 /sbin/init 67
6.4 命令参考 67
第7章 安装软件 70
7.1 关键概念 70
7.2 过程 70
7.2.1 使用pkginfo浏览软件包信息 71
7.2.2 使用admintool浏览软件包信息 71
7.2.3 使用CLI安装Solaris软件包 72
7.2.4 使用CLI卸载Solaris软件包 73
7.3 示例 74
7.3.1 使用admintool安装Solaris软件包 74
7.3.2 使用admintool卸载Solaris软件包 75
7.3.3 Solstice Launcher 77
7.4 命令参考 77
7.4.1 软件包命令 77
7.4.2 install 78
8.1 关键概念 79
第8章 安装补丁程序 79
8.2 在线获得补丁程序 80
8.3 确定安装哪些补丁程序 81
8.4 命令参考 83
8.4.1 patchadd 83
8.4.2 patchrm 84
第9章 系统安全 85
9.1 关键概念 85
9.1.1 检查用户和组标识 85
9.1.2 保护超级用户账号 86
9.1.3 /etc/passwd和/etc/shadow口令文件 86
9.1.4 远程访问工具 88
9.2 过程 90
9.2.1 检查文件和目录所有权 90
9.2.3 监视用户操作 92
9.2.2 访问控制列表 92
9.2.4 测试服务连接性 93
9.2.5 确保远程访问安全 94
9.3 示例 95
9.3.1 文件权限 95
9.3.2 使用远程访问工具 96
9.4 命令参考 100
9.4.1 kadmin 100
9.4.2 kdb5_util 101
第三部分 管理用户和角色 103
第10章 用户和组管理 103
10.1 关键概念 103
10.1.1 用户 103
10.1.2 组 104
10.1.3 口令 105
10.2.1 添加用户 106
10.2 过程 106
10.2.2 修改用户属性 107
10.2.3 删除用户 107
10.2.4 添加组 108
10.2.5 管理组 108
10.3 命令参考 109
10.3.1 admintool 109
10.3.2 pwck 110
10.3.3 grpck 110
10.3.4 pwconv 111
第11章 shell和文件权限 112
11.1 关键概念 112
11.2 过程 114
11.2.1 符号文件权限 114
11.2.2 八进制文件权限 114
11.2.3 设置默认权限(umask) 115
11.2.4 setuid和setgid权限 116
11.2.5 粘滞位权限 117
11.3 示例 117
11.4 命令参考 119
11.4.1 Source(.) 119
11.4.2 basename 119
11.4.3 cat 119
11.4.4 cd 119
11.4.5 chgrp 120
11.4.6 date 120
11.4.7 grep 120
11.4.8 head 120
11.4.12 more 121
11.4.11 mkdir 121
11.4.10 Is 121
11.4.9 less 121
11.4.13 pwd 122
11.4.14 rmdir 122
11.4.15 tail 122
第12章 基于角色的访问控制 124
12.1 关键概念 124
12.1.1 sudo 124
12.1.2 RBAC 125
12.2 操作 127
12.2.1 sudo 127
12.2.2 RBAC 129
12.3 数据库参考 129
12.3.1 user_attr 129
12.4.1 smexec 130
12.4 命令参考 130
12.3.3 prof_attr 130
12.3.4 exec_attr 130
12.3.2 auth_attr 130
12.4.2 smmultiuser 132
12.4.3 smuser 132
12.4.4 smprofile 133
12.4.5 smrole 134
第13章 进程管理 136
13.1 关键概念 136
13.2 过程 138
13.2.1 列出进程 138
13.2.2 使用top程序 141
13.2.3 使用truss程序 143
13.2.4 使作业自动化 144
13.3 示例 146
13.3.1 使用proc工具 147
13.3.2 使用lsof命令 150
13.4 命令参考 152
13.4.1 ps 152
13.4.2 kill 153
13.4.3 pgrep 153
13.4.4 pkill 153
13.4.5 killall 154
第四部分 管理文件系统和打印机 155
第14章 安装磁盘和文件系统 155
14.1 关键概念 155
14.1.1 文件系统结构 155
14.1.2 物理设备名和逻辑设备名 155
14.1.3 硬盘规划 156
14.2 过程 157
14.3.1 监控磁盘使用 158
14.3 磁盘和文件系统安装示例 158
14.3.2 安装与配置硬盘 162
14.4 命令参考 166
14.4.1 format 166
14.4.2 /etc/path_to_inst文件 166
14.4.3 dmesg 168
14.4.4 prtconf 170
14.4.5 mkfile 171
14.4.6 mkfs 171
14.4.7 newfs 171
14.4.8 lofiadm 172
14.4.9 swap 172
14.4.10 sync 173
14.4.11 tunefs 173
15.1.2 取消安装本地文件系统 174
15.1.3 在/etc/vfstab中创建条目 174
15.1 关键概念 174
15.1.1 安装本地文件系统 174
第15章 文件系统与卷管理 174
15.1.4 使用fsck修复问题 175
15.2 什么是RAID 177
15.2.1 安装文件系统 179
15.2.2 配置/etc/vfstab 180
15.2.3 设置RAID 180
15.3 示例 181
15.3.1 umount 181
15.3.2 fsck 182
15.4 命令参考 184
第16章 Shell脚本与实用工具 186
16.1 关键概念 186
16.2 过程 190
16.3 示例 193
16.4 命令参考 198
16.4.1 sed 198
16.4.2 awk 198
第17章 备份和恢复 199
17.1 关键概念 199
17.1.1 理解备份 199
17.1.2 备份的需求分析 199
17.1.3 确定备份策略 200
17.1.4 选择备份工具 201
17.2 过程 205
17.2.1 选择一种备份介质 205
17.2.2 备份和恢复 207
17.3 示例 211
17.4 命令参考 213
第18章 打印机管理 215
18.1 关键概念 215
18.2 过程 215
18.2.1 判断是否支持打印机 215
18.2.2 使用Admintool添加打印机 216
18.2.3 设置打印机类别 217
18.3 示例 217
18.3.1 配置打印服务 217
18.3.2 访问远程打印机 218
18.3.3 格式与过滤器 218
18.4 命令参考 219
18.4.1 Solaris打印管理器 219
18.4.2 Ip 221
18.4.3 cancel 221
18.4.5 Ipstat 222
18.4.4 Ipadmin 222
第五部分 连网 225
第19章 网络概念和服务 225
19.1 关键概念 225
19.1.1 主机名和接口 225
19.1.2 Internet守护程序 226
19.1.3 FTP管理 226
19.1.4 分配IP地址 229
19.2 过程 230
19.2.1 网络配置文件 230
19.2.2 配置网络接口 231
19.2.3 修改接口参数 231
19.2.4 检查已登录用户 232
19.2.5 配置inetd 232
19.2.6 配置DHCP 233
19.3.1 /etc/inetd.conf 234
19.3 示例 234
19.3.2 /etc/services 235
19.3.3 FTP事务示例 237
19.3.4 FTP故障诊断 239
19.3.5 检查主机是否“Up” 240
19.3.6 启用FTP访问 241
19.3.7 设置DHCP 241
19.3.8 r-命令 244
19.3.9 snoop 245
19.4 命令参考 247
19.4.1 ndd 247
19.4.2 in.ftpd 248
第20章 网络接口、路由和防火墙 252
20.1 关键概念 252
20.1.1 网络接口 252
20.1.2 IP路由 254
20.1.3 数据包投递概述 255
20.1.4 IP过滤和防火墙 256
20.1.5 核心路由表 257
20.2 过程 257
20.2.1 配置路由器 257
20.2.2 查看路由器配置 258
20.2.3 修改接口参数 259
20.2.4 静态路由 260
20.2.5 路由协议 260
20.2.6 查看路由表 260
20.2.7 操作路由表 261
20.2.8 动态路由 262
20.2.9 配置IPFilter防火墙 262
20.2.10 配置SunScreen防火墙 264
20.3 示例 268
20.4 命令参考 270
20.4.1 traceroute 270
20.4.2 ndd 270
第21章 系统日志、记账和调整 273
21.1 关键概念 273
21.1.1 系统日志 273
21.1.2 限额 273
21.1.3 系统记账 274
21.1.4 性能 274
21.2 过程 274
21.2.1 分析日志文件 274
21.2.2 实现限额 275
21.2.3 收集记账数据 276
21.2.4 收集性能数据 277
21.3.1 记录磁盘使用 280
21.3 示例 280
21.3.2 产生记账报告 282
21.3.3 使用记账收费 285
21.3.4 性能调整 288
21.4 命令参考 289
第22章 设备管理 290
22.1 关键概念 290
22.1.1 设备文件 290
22.1.2 /dev目录和/devices目录 291
22.1.3 存储设备 292
22.1.4 CD-ROM和DVD-ROM 293
22.2 过程 294
22.3 示例 296
22.4 命令参考 301
23.1.1 端口监控程序 302
23.1.2 SFA 302
23.1 关键概念 302
第23章 调制解调器与Internet访问 302
23.1.3 点对点协议 303
23.2 过程 304
23.2.1 设置端口监听程序 304
23.2.2 添加串行端口 304
23.2.3 添加调制解调器 305
23.2.4 设置PPP 306
23.3 示例 306
23.3.1 使用ttymon 306
23.3.2 连接到ISP 307
23.4 命令参考 307
23.4.1 pmadm 307
23.4.2 sacadm 307
23.4.3 tip 307
24.1.1 NFS体系结构 309
24.1 关键概念 309
第六部分 服务与目录 309
第24章 网络文件系统 309
24.1.2 远程过程调用 310
24.1.3 automounter 310
24.2 过程 311
24.2.1 配置一个NFS服务器 311
24.2.2 共享文件系统 311
24.2.3 安装一个NFS客户 312
24.2.4 配置一个CacheFS文件系统 313
24.2.5 激活automounter 314
24.2.6 自动安装和NIS+ 316
24.2.7 启动和停止automounter 316
24.3 示例 317
24.3.1 检查端口映射器状态 317
24.3.2 安装远程文件系统 318
24.3.4 性能 319
24.3.3 提高安全性 319
24.4 命令参考 320
24.4.1 share 320
24.4.2 mount 320
第25章 Sendmail 321
25.1 关键概念 321
25.1.1 理解e-mail协议 321
25.1.2 邮件头 325
25.1.3 Sendmail 325
25.2 过程 325
25.2.1 配置Sendmail 326
25.2.2 m4配置 328
25.2.3 运行Sendmail 330
25.2.4 疑难解答 330
25.3.1 示范SMTP事务处理 332
25.3 示例 332
25.3.2 邮件头 333
25.3.3 使用多用途的网际邮件扩充协议 334
25.3.4 使用邮件客户程序 335
25.4命 令参考 339
第26章 域名服务 340
26.1 关键概念 340
26.2 示例 342
26.3 过程 346
第27章 网络信息服务 349
27.1 关键概念 349
27.1.1 管理资源 349
27.1.2 NIS映射 351
27.1.3 NIS+表格 352
27.2.2 组装表格 354
27.2.1 建立一个根域 354
27.2 过程 354
27.2.3 建立客户端 355
27.2.4 建立服务器 355
27.3 示例 356
27.4 命令参考 359
27.4.1 nisdefaults 359
27.4.2 nischmod 359
27.4.3 nisls 360
3.27.4.4 niscat 361
第28章 轻量目录访问协议 363
28.1 关键概念 364
28.2 过程 365
28.2.1 配置iDS 365
28.2.2 支持LDAP客户 366
28.2.3 创建LDAP项 367
28.2.4 启动客户服务 368
28.2.5 使用LDAP-NIS+接口 370
28.3 工作实例 370
28.4 命令参考 378
28.4.1 ldapsearch 378
28.4.2 ldapmodify 379
第29章 Samba 380
29.1 关键概念 380
29.1.1 Samba服务器 380
29.1.2 NetBIOS命名 382
29.1.3 Samba客户 383
29.2 过程 385
29.2.1 配置Samba守护进程 385
29.2.3 故障诊断 387
29.2.2 Samba守护进程状态 387
29.3 示例 388
29.3.1 Samba GUI界面 388
29.3.2 NT身份验证 389
第七部分 企业 391
第30章 高级安全技术 391
30.1 关键概念 391
30.1.1 安全体系结构 391
30.1.2 物理层安全 392
30.1.3 Trusted Solaris 393
30.2 过程 393
30.2.1 禁用IP端口 393
30.2.2 防火墙 395
30.2.3 SunScreen 395
30.2.4 IP Filter 398
30.3.1 加密技术 400
30.3 示例 400
30.3.2 对称加密算法 401
30.3.3 非对称加密算法 401
30.3.4 公共密钥算法 402
30.3.5 安全审核 404
30.3.6 SAINT 405
30.4 命令参考 410
30.4.1 aset 410
30.4.2 TCP Wrappers 411
第31章 应用程序的开发和调试 413
31.1 编程语言 413
31.2 Perl编程 414
31.3 C语言编程 418
31.3.1 使用gcc 419
31.3.2 系统调用、函数库和include文件 421
31.3.3 高级别输入输出 423
31.3.4 低级别输入输出 429
31.4 性能优化和调试 432
第32章 企业服务 438
32.1 资源管理器 438
32.2 JumpStart 440
32.2.1 引导服务器 440
32.2.2 安装服务器 440
32.2.3 引导客户机 441
32.2.4 Sysidcfg 442
32.3 Apache Web服务器 442
32.3.1 全局环境变量配置 443
32.3.2 主要服务器配置 443
32.3.3 虚拟主机配置 446
32.3.4 启动Apache 446
32.3.5 运行servlet 447