本书是针对Solaris的最新版本—Solaris 9的一本参考大全。全面系统地介绍了Solaris系统的基本概念以及命令的使用,目的是帮助读者迅速掌握Solaris系统的管理和使用。\r\n本书既覆盖了通用的UNIX主题—设备、进程、shell、编程,同时又囊括了Solaris的专有主题—NIS+、卷管理、基于角色的访问控制等。全书分七个部分,分别介绍了Solaris系统的安装、系统基础、管理用户和组、管理文件系统和打印机、连网、服务和目录以及企业应用。\r\n本书每一部分都在介绍基本概念的基础上详细讲解了Solaris常用命令的使用方法。内容由浅入深,重视理论联系实际。既可作为Solaris新手的入门指南,又可作为Solaris系统管理员的一本不可多得的参考书。\r\n\r\n
\r\n
第一部分 安 装\r\n第1章 Solaris 9简介 1\r\n1.1 什么是UNIX 2\r\n1.2 UNIX的历史 3\r\n1.2.1 UNIX的起源 4\r\n1.2.2 BSD的特性 5\r\n1.2.3 System V版本4的特性 6\r\n1.3 Solaris的优点 6\r\n1.3.1 硬件支持(SPARC和X86) 8\r\n1.3.2 跨平台协同工作 8\r\n1.4 最近的Solaris革新 9\r\n1.4.1 新的客户工具 9\r\n1.4.2 服务器工具 11\r\n1.4.3 安全性创新 12\r\n1.5 Solaris 9的新特点 12\r\n1.5.1 资源管理器 13\r\n1.5.2 Linux兼容工具 13\r\n1.5.3 iPlanet目录服务器 13\r\n1.5.4 卷管理器 13\r\n1.5.5 在线升级 13\r\n1.5.6 更小的安装空间 13\r\n1.5.7 调整虚拟内存的大小 13\r\n1.5.8 新的多线程库 14\r\n1.5.9 Internet密钥交换(IKE) 14\r\n1.5.10 安全shell(SSH) 14\r\n1.5.11 基于网络的企业管理(WBEM) 14\r\n1.6 其他信息来源 14\r\n1.6.1 Sun Documentation/SunSites 14\r\n1.6.2 网站 15\r\n1.6.3 USENET 15\r\n1.6.4 邮件列表 16\r\n1.7 小结 16\r\n1.8 如何找到更多的信息 16\r\n第2章 系统概念 17\r\n2.1 内核 17\r\n2.2 shell 18\r\n2.3 文件系统 19\r\n2.4 多用户与多任务的比较 20\r\n2.5 客户/服务器网络 20\r\n2.6 基本网络术语 20\r\n2.7 系统配置 21\r\n2.8 进程 22\r\n2.9 命名服务 23\r\n2.10 服务器方Java 23\r\n第3章 选择硬件 25\r\n3.1 SPARC硬件 25\r\n3.1.1 支持的平台 26\r\n3.1.2 系统部件 27\r\n3.2 Intel硬件 28\r\n第4章 Solaris 9安装 30\r\n4.1 预安装计划 30\r\n4.1.1 磁盘空间计划 31\r\n4.1.2 设备名 32\r\n4.1.3 SPARC预安装 32\r\n4.1.4 Intel平台预安装 33\r\n4.1.5 引导管理程序 37\r\n4.2 Web Start Wizard安装 38\r\n4.2.1 配置 39\r\n4.2.2 软件选择 42\r\n4.2.3 网络安装 43\r\n4.3 suninsatll安装 44\r\n4.4 JumpStart 44\r\n4.5 Live Upgrade 45\r\n第5章 OpenBoot PROM 47\r\n5.1 关键概念 47\r\n5.2 过程 48\r\n5.2.1 浏览版本信息 48\r\n5.2.2 改变默认的引导设备 48\r\n5.2.3 测试系统硬件 50\r\n5.2.4 建立和删除设备别名 50\r\n5.3 示例 51\r\n5.3.1 单用户模式 51\r\n5.3.2 恢复系统 51\r\n5.4 命令参考 52\r\n5.4.1 STOP命令 52\r\n5.4.2 Boot命令 52\r\n第二部分 系 统 基 础\r\n第6章 系统运行级别 53\r\n6.1 关键概念 54\r\n6.1.1 /sbin/init 54\r\n6.1.2 运行级别 54\r\n6.1.3 控制脚本和目录 55\r\n6.1.4 引导顺序 56\r\n6.2 过程 57\r\n6.2.1 启动过程 57\r\n6.2.2 关闭过程 60\r\n6.3 示例 62\r\n6.3.1 编写控制脚本 62\r\n6.3.2 编写关闭脚本 63\r\n6.3.3 显示eeprom变量 64\r\n6.3.4 关闭系统 65\r\n6.4 命令参考 67\r\n6.4.1 /sbin/init 67\r\n6.4.2 /etc/inittab 67\r\n第7章 安装软件 70\r\n7.1 关键概念 70\r\n7.2 过程 70\r\n7.2.1 使用pkginfo浏览软件包信息 71\r\n7.2.2 使用admintool浏览软件包信息 71\r\n7.2.3 使用CLI安装Solaris软件包 72\r\n7.2.4 使用CLI卸载Solaris软件包 73\r\n7.3 示例 74\r\n7.3.1 使用admintool安装Solaris软件包 74\r\n7.3.2 使用admintool卸载Solaris软件包 75\r\n7.3.3 Solstice Launcher 77\r\n7.4 命令参考 77\r\n7.4.1 软件包命令 77\r\n7.4.2 install 78\r\n第8章 安装补丁程序 79\r\n8.1 关键概念 79\r\n8.2 在线获得补丁程序 80\r\n8.3 确定安装哪些补丁程序 81\r\n8.4 命令参考 83\r\n8.4.1 patchadd 83\r\n8.4.2 patchrm 84\r\n第9章 系统安全 85\r\n9.1 关键概念 85\r\n9.1.1 检查用户和组标识 85\r\n9.1.2 保护超级用户账号 86\r\n9.1.3 /etc/passwd和/etc/shadow口令文件 86\r\n9.1.4 远程访问工具 88\r\n9.2 过程 90\r\n9.2.1 检查文件和目录所有权 90\r\n9.2.2 访问控制列表 92\r\n9.2.3 监视用户操作 92\r\n9.2.4 测试服务连接性 93\r\n9.2.5 确保远程访问安全 94\r\n9.3 示例 95\r\n9.3.1 文件权限 95\r\n9.3.2 使用远程访问工具 96\r\n9.4 命令参考 100\r\n9.4.1 kadmin 100\r\n9.4.2 kdb5_util 101\r\n第三部分 管理用户和角色\r\n第10章 用户和组管理 103\r\n10.1 关键概念 103\r\n10.1.1 用户 103\r\n10.1.2 组 104\r\n10.1.3 口令 105\r\n10.2 过程 106\r\n10.2.1 添加用户 106\r\n10.2.2 修改用户属性 107\r\n10.2.3 删除用户 107\r\n10.2.4 添加组 108\r\n10.2.5 管理组 108\r\n10.3 命令参考 109\r\n10.3.1 admintool 109\r\n10.3.2 pwck 110\r\n10.3.3 grpck 110\r\n10.3.4 pwconv 111\r\n第11章 shell和文件权限 112\r\n11.1 关键概念 112\r\n11.2 过程 114\r\n11.2.1 符号文件权限 114\r\n11.2.2 八进制文件权限 114\r\n11.2.3 设置默认权限(umask) 115\r\n11.2.4 setuid和setgid权限 116\r\n11.2.5 粘滞位权限 117\r\n11.3 示例 117\r\n11.4 命令参考 119\r\n11.4.1 Source (.) 119\r\n11.4.2 basename 119\r\n11.4.3 cat 119\r\n11.4.4 cd 119\r\n11.4.5 chgrp 120\r\n11.4.6 date 120\r\n11.4.7 grep 120\r\n11.4.8 head 120\r\n11.4.9 less 121\r\n11.4.10 ls 121\r\n11.4.11 mkdir 121\r\n11.4.12 more 121\r\n11.4.13 pwd 122\r\n11.4.14 rmdir 122\r\n11.4.15 tail 122\r\n第12章 基于角色的访问控制 124\r\n12.1 关键概念 124\r\n12.1.1 sudo 124\r\n12.1.2 RBAC 125\r\n12.2 操作 127\r\n12.2.1 sudo 127\r\n12.2.2 RBAC 129\r\n12.3 数据库参考 129\r\n12.3.1 user_attr 129\r\n12.3.2 auth_attr 130\r\n12.3.3 prof_attr 130\r\n12.3.4 exec_attr 130\r\n12.4 命令参考 130\r\n12.4.1 smexec 130\r\n12.4.2 smmultiuser 132\r\n12.4.3 smuser 132\r\n12.4.4 smprofile 133\r\n12.4.5 smrole 134\r\n第13章 进程管理 136\r\n13.1 关键概念 136\r\n13.2 过程 138\r\n13.2.1 列出进程 138\r\n13.2.2 使用top程序 141\r\n13.2.3 使用truss程序 143\r\n13.2.4 使作业自动化 144\r\n13.3 示例 146\r\n13.3.1 使用proc工具 147\r\n13.3.2 使用lsof命令 150\r\n13.4 命令参考 152\r\n13.4.1 ps 152\r\n13.4.2 kill 153\r\n13.4.3 pgrep 153\r\n13.4.4 pkill 153\r\n13.4.5 killall 154\r\n第四部分 管理文件系统和打印机\r\n第14章 安装磁盘和文件系统 155\r\n14.1 关键概念 155\r\n14.1.1 文件系统结构 155\r\n14.1.2 物理设备名和逻辑设备名 155\r\n14.1.3 硬盘规划 156\r\n14.2 过程 157\r\n14.3 磁盘和文件系统安装示例 158\r\n14.3.1 监控磁盘使用 158\r\n14.3.2 安装与配置硬盘 162\r\n14.4 命令参考 166\r\n14.4.1 format 166\r\n14.4.2 /etc/path_to_inst文件 166\r\n14.4.3 dmesg 168\r\n14.4.4 prtconf 170\r\n14.4.5 mkfile 171\r\n14.4.6 mkfs 171\r\n14.4.7 newfs 171\r\n14.4.8 lofiadm 172\r\n14.4.9 swap 172\r\n14.4.10 sync 173\r\n14.4.11 tunefs 173\r\n第15章 文件系统与卷管理 174\r\n15.1 关键概念 174\r\n15.1.1 安装本地文件系统 174\r\n15.1.2 取消安装本地文件系统 174\r\n15.1.3 在/etc/vfstab中创建条目 174\r\n15.1.4 使用fsck修复问题 175\r\n15.2 什么是RAID 177\r\n15.2.1 安装文件系统 179\r\n15.2.2 配置/etc/vfstab 180\r\n15.2.3 设置RAID 180\r\n15.3 示例 181\r\n15.3.1 umount 181\r\n15.3.2 fsck 182\r\n15.4 命令参考 184\r\n第16章 Shell脚本与实用工具 186\r\n16.1 关键概念 186\r\n16.2 过程 190\r\n16.3 示例 193\r\n16.4 命令参考 198\r\n16.4.1 sed 198\r\n16.4.2 awk 198\r\n第17章 备份和恢复 199\r\n17.1 关键概念 199\r\n17.1.1 理解备份 199\r\n17.1.2 备份的需求分析 199\r\n17.1.3 确定备份策略 200\r\n17.1.4 选择备份工具 201\r\n17.2 过程 205\r\n17.2.1 选择一种备份介质 205\r\n17.2.2 备份和恢复 207\r\n17.3 示例 211\r\n17.4 命令参考 213\r\n第18章 打印机管理 215\r\n18.1 关键概念 215\r\n18.2 过程 215\r\n18.2.1 判断是否支持打印机 215\r\n18.2.2 使用Admintool添加打印机 216\r\n18.2.3 设置打印机类别 217\r\n18.3 示例 217\r\n18.3.1 配置打印服务 217\r\n18.3.2 访问远程打印机 218\r\n18.3.3 格式与过滤器 218\r\n18.4 命令参考 219\r\n18.4.1 Solaris打印管理器 219\r\n18.4.2 lp 221\r\n18.4.3 cancel 221\r\n18.4.4 lpadmin 222\r\n18.4.5 lpstat 222\r\n第五部分 连 网\r\n第19章 网络概念和服务 225\r\n19.1 关键概念 225\r\n19.1.1 主机名和接口 225\r\n19.1.2 Internet守护程序 226\r\n19.1.3 FTP管理 226\r\n19.1.4 分配IP地址 229\r\n19.2 过程 230\r\n19.2.1 网络配置文件 230\r\n19.2.2 配置网络接口 231\r\n19.2.3 修改接口参数 231\r\n19.2.4 检查已登录用户 232\r\n19.2.5 配置inetd 232\r\n19.2.6 配置DHCP 233\r\n19.3 示例 234\r\n19.3.1 /etc/inetd.conf 234\r\n19.3.2 /etc/services 235\r\n19.3.3 FTP事务示例 237\r\n19.3.4 FTP故障诊断 239\r\n19.3.5 检查主机是否“Up” 240\r\n19.3.6 启用FTP访问 241\r\n19.3.7 设置DHCP 241\r\n19.3.8 r-命令 244\r\n19.3.9 snoop 245\r\n19.4 命令参考 247\r\n19.4.1 ndd 247\r\n19.4.2 in.ftpd 248\r\n第20章 网络接口. 路由和防火墙 252\r\n20.1 关键概念 252\r\n20.1.1 网络接口 252\r\n20.1.2 IP路由 254\r\n20.1.3 数据包投递概述 255\r\n20.1.4 IP过滤和防火墙 256\r\n20.1.5 核心路由表 257\r\n20.2 过程 257\r\n20.2.1 配置路由器 257\r\n20.2.2 查看路由器配置 258\r\n20.2.3 修改接口参数 259\r\n20.2.4 静态路由 260\r\n20.2.5 路由协议 260\r\n20.2.6 查看路由表 260\r\n20.2.7 操作路由表 261\r\n20.2.8 动态路由 262\r\n20.2.9 配置IPFilter防火墙 262\r\n20.2.10 配置SunScreen防火墙 264\r\n20.3 示例 268\r\n20.4 命令参考 270\r\n20.4.1 traceroute 270\r\n20.4.2 ndd 270\r\n第21章 系统日志. 记账和调整 273\r\n21.1 关键概念 273\r\n21.1.1 系统日志 273\r\n21.1.2 限额 273\r\n21.1.3 系统记账 274\r\n21.1.4 性能 274\r\n21.2 过程 274\r\n21.2.1 分析日志文件 274\r\n21.2.2 实现限额 275\r\n21.2.3 收集记账数据 276\r\n21.2.4 收集性能数据 277\r\n21.3 示例 280\r\n21.3.1 记录磁盘使用 280\r\n21.3.2 产生记账报告 282\r\n21.3.3 使用记账收费 285\r\n21.3.4 性能调整 288\r\n21.4 命令参考 289\r\n第22章 设备管理 290\r\n22.1 关键概念 290\r\n22.1.1 设备文件 290\r\n22.1.2 /dev目录和/devices目录 291\r\n22.1.3 存储设备 292\r\n22.1.4 CD-ROM和DVD-ROM 293\r\n22.2 过程 294\r\n22.3 示例 296\r\n22.4 命令参考 301\r\n第23章 调制解调器与Internet访问 302\r\n23.1 关键概念 302\r\n23.1.1 端口监控程序 302\r\n23.1.2 SFA 302\r\n23.1.3 点对点协议 303\r\n23.2 过程 304\r\n23.2.1 设置端口监听程序 304\r\n23.2.2 添加串行端口 304\r\n23.2.3 添加调制解调器 305\r\n23.2.4 设置PPP 306\r\n23.3 示例 306\r\n23.3.1 使用ttymon 306\r\n23.3.2 连接到ISP 307\r\n23.4 命令参考 307\r\n23.4.1 pmadm 307\r\n23.4.2 sacadm 307\r\n23.4.3 tip 307\r\n第六部分 服务与目录\r\n第24章 网络文件系统 309\r\n24.1 关键概念 309\r\n24.1.1 NFS体系结构 309\r\n24.1.2 远程过程调用 310\r\n24.1.3 automounter 310\r\n24.2 过程 311\r\n24.2.1 配置一个NFS服务器 311\r\n24.2.2 共享文件系统 311\r\n24.2.3 安装一个NFS客户 312\r\n24.2.4 配置一个CacheFS文件系统 313\r\n24.2.5 激活automounter 314\r\n24.2.6 自动安装和NIS+ 316\r\n24.2.7 启动和停止automounter 316\r\n24.3 示例 317\r\n24.3.1 检查端口映射器状态 317\r\n24.3.2 安装远程文件系统 318\r\n24.3.3 提高安全性 319\r\n24.3.4 性能 319\r\n24.4 命令参考 320\r\n24.4.1 share 320\r\n24.4.2 mount 320\r\n第25章 Sendmail 321\r\n25.1 关键概念 321\r\n25.1.1 理解e-mail协议 321\r\n25.1.2 邮件头 325\r\n25.1.3 Sendmail 325\r\n25.2 过程 325\r\n25.2.1 配置Sendmail 326\r\n25.2.2 m4配置 328\r\n25.2.3 运行Sendmail 330\r\n25.2.4 疑难解答 330\r\n25.3 示例 332\r\n25.3.1 示范SMTP事务处理 332\r\n25.3.2 邮件头 333\r\n25.3.3 使用多用途的网际邮件扩充协议 334\r\n25.3.4 使用邮件客户程序 335\r\n25.4 命令参考 339\r\n第26章 域名服务 340\r\n26.1 关键概念 340\r\n26.2 示例 342\r\n26.3 过程 346\r\n第27章 网络信息服务 349\r\n27.1 关键概念 349\r\n27.1.1 管理资源 349\r\n27.1.2 NIS映射 351\r\n27.1.3 NIS+表格 352\r\n27.2 过程 354\r\n27.2.1 建立一个根域 354\r\n27.2.2 组装表格 354\r\n27.2.3 建立客户端 355\r\n27.2.4 建立服务器 355\r\n27.3 示例 356\r\n27.4 命令参考 359\r\n27.4.1 nisdefaults 359\r\n27.4.2 nischmod 359\r\n27.4.3 nisls 360\r\n27.4.4 niscat 361\r\n第28章 轻量目录访问协议 363\r\n28.1 关键概念 364\r\n28.2 过程 365\r\n28.2.1 配置iDS 365\r\n28.2.2 支持LDAP客户 366\r\n28.2.3 创建LDAP项 367\r\n28.2.4 启动客户服务 368\r\n28.2.5 使用LDAP-NIS+接口 370\r\n28.3 工作实例 370\r\n28.4 命令参考 378\r\n28.4.1 ldapsearch 378\r\n28.4.2 ldapmodify 379\r\n第29章 Samba 380\r\n29.1 关键概念 380\r\n29.1.1 Samba服务器 380\r\n29.1.2 NetBIOS命名 382\r\n29.1.3 Samba客户 383\r\n29.2 过程 385\r\n29.2.1 配置Samba守护进程 385\r\n29.2.2 Samba守护进程状态 387\r\n29.2.3 故障诊断 387\r\n29.3 示例 388\r\n29.3.1 Samba GUI界面 388\r\n29.3.2 NT身份验证 389\r\n第七部分 企 业\r\n第30章 高级安全技术 391\r\n30.1 关键概念 391\r\n30.1.1 安全体系结构 391\r\n30.1.2 物理层安全 392\r\n30.1.3 Trusted Solaris 393\r\n30.2 过程 393\r\n30.2.1 禁用IP端口 393\r\n30.2.2 防火墙 395\r\n30.2.3 SunScreen 395\r\n30.2.4 IP Filter 398\r\n30.3 示例 400\r\n30.3.1 加密技术 400\r\n30.3.2 对称加密算法 401\r\n30.3.3 非对称加密算法 401\r\n30.3.4 公共密钥算法 402\r\n30.3.5 安全审核 404\r\n30.3.6 SAINT 405\r\n30.4 命令参考 410\r\n30.4.1 aset 410\r\n30.4.2 TCP Wrappers 411\r\n第31章 应用程序的开发和调试 413\r\n31.1 编程语言 413\r\n31.2 Perl编程 414\r\n31.3 C语言编程 418\r\n31.3.1 使用gcc 419\r\n31.3.2 系统调用. 函数库和include文件 421\r\n31.3.3 高级别输入输出 423\r\n31.3.4 低级别输入输出 429\r\n31.4 性能优化和调试 432\r\n第32章 企业服务 438\r\n32.1 资源管理器 438\r\n32.2 JumpStart 440\r\n32.2.1 引导服务器 440\r\n32.2.2 安装服务器 440\r\n32.2.3 引导客户机 441\r\n32.2.4 Sysidcfg 442\r\n32.3 Apache Web服务器 442\r\n32.3.1 全局环境变量配置 443\r\n32.3.2 主要服务器配置 443\r\n32.3.3 虚拟主机配置 446\r\n32.3.4 启动Apache 446\r\n32.3.5 运行servlet 447 \r\n
\r\n
Solaris是当今世界上使用最广泛的UNIX操作系统. 虽然我无法引用一些数据(我读过的IDC报告可以支持我的说法), 但是当其他公司悄悄消失的时候, Sun已处在分布式和企业系统技术的前沿. Sun已经开发了J2EE. Jiro. Jini以及其他一些技术, 这些技术去除了一些传统的障碍, 得到了高度可用. 松耦合但集成的系统.
Solaris 9是一个可以追溯20年历史的系统的最新版. 从SPARC和UltraSPARC芯片的发展到64位UNIX的广泛应用(甚至在桌面系统上都有Sun的产品), 创新和稳定是驱动Solaris不断成功的因素. 虽然Solaris 9引入了许多新特性, 但这些都是建立在现有的优点之上的, 而不是完全改变方向. 令人欣慰的是, 通过学习Solaris, 你将会学到以后几年中都会有用的技巧.
为一个包含三卷“基础”系统管理集和成千上万页参考材料的操作系统写一本参考书是一件富有挑战的事. 也许你所需要的内容本书没有, 这种情况要么是因为参考手册已经说得足够详细, 要么是因为该内容太复杂, 不是一本普通的参考书可以叙述完整的, 其他书可以给出更详细的介绍, 要么是因为该内容与当今的生产环境关系不大. 如果你认为有什么地方有遗漏并且希望在将来的再版中能够补上, 或者如果遇到印刷错误, 请通过solaris9@cassowary.net这个email地址通知我. 还可以把意见寄到solaris9-complaints@cassowary.net.
我写作本书的基本方法是确定出一个核心区域—如LDAP—并专为此写一章. 每章中尽力包含介绍性的材料, 同时还有关键问题的讨论. 常用的程序. 处理过的示例以及所涉及命令的参考信息. 我知道一些读者希望本书能够包含有关最新内容90%的材料, 但我的建议是手册页可以更好地达到这个目的. 如果你是Solaris的新手, 输入man man可以获得详细资料.
Solaris系统管理的一个重要问题是Solaris在Intel平台上的未来如何. 尽管Sun以前已经支持在SPARC和Intel平台上同时发行Solaris, 但如今只在Intel平台上推出了Solaris 9的早期测试版, 并未表明什么时候会将Intel平台上的Solaris 9作为一个产品推出(如果支持Intel平台). 虽然仍对运行Solaris 8的生产系统提供支持, 但Sun所提供的新的低成本Linux服务器表明Sun可能会脱离Intel平台的Solaris. 虽然我已经成功地在Intel平台上安装了Solaris, 但本书多数例子在两个平台上都可以运行.
希望本书能对你有所帮助, 希望我所提供的材料比你需要的多且能满足你的需求.