0.1 本书的读者对象和范围 1
目录 1
0.2 本书的组织与各章摘要 2
0.3 本书中使用的约定 3
第一章 SCO UNIX综述 5
1.1 SCO UNIX的发展过程 5
1.1.1 早期的UNIX 5
1.1.2 UNIX的版本 6
1.1.3 进入SCO UNIX 7
1.1.4 哪种SCO系统最好 8
1.2 SCO UNIX的特性和优点 9
1.2.1 硬件不昂贵且种类多 9
1.2.2 多用户和多任务 9
1.2.3 分层次的文件结构 9
1.2.6 Shell 10
1.2.7 文本处理 10
1.2.4 实用程序 10
1.2.5 I/O改向和管道 10
1.2.8 电子邮件 11
1.2.9 开发系统 11
1.2.10 与其他系统的连接 12
1.3 UNIX的结构 12
1.3.1 典型的硬件系统 12
1.3.2 软件的构成 14
1.4 SCO的商业应用程序 15
1.4.1 SCO的Office Portfolio 15
1.4.2 得到版权许可的其他产品 16
1.4.3 第三方的产品 16
1.5 XENIX和UNIX系统的资料 17
1.6 其他标准操作系统 18
1.8 SCO UNIX系统的未来 19
1.7 哪些用户购买SCO UNIX系统 19
1.8.1 Open Desktop 20
1.9 小结 21
第二章 系统安装 22
2.1 硬件检查清单 22
2.1.1 内存 22
2.1.2 硬盘 23
2.1.3 硬盘控制器 23
2.1.4 串行卡 23
2.1.5 多口板 24
2.1.6 终端 24
2.1.7 计算机 24
2.1.8 软盘驱动器 24
2.2 软件方面的考虑 25
2.2.1 在同一硬盘上分别建立UNIX和DOS分区 25
2.1.9 磁带驱动器 25
2.1.10 典型的SCO UNIX系统设置 25
2.2.2 操作系统和其它软件 26
2.2.3 交换空间 26
2.2.4 文件系统 26
2.2.5 /tmp目录 28
2.2.6 自由空间 28
2.3 安装过程 28
2.3.1 自动安装 29
2.3.2 硬盘的初级格式化 29
2.3.3 安装随软件提供的软盘片 30
2.3.4 安装设备驱动程序 31
2.3.5 安装其它软件 31
2.3.6 建立数据目录 31
2.4.1 创建帐户 32
2.4 增加用户帐户 32
2.4.2 建立帐户 33
2.4.3 起始目录 34
2.4.4 注册Shell 35
2.4.5 注册组 35
2.5 小结 35
第三章 使用帐户 36
3.1 注册 36
3.1.1 注册提示 36
3.1.2 口令提示 37
3.1.3 系统报文 37
3.1.4 设置终端类型 37
3.2 计算机进行通信 38
3.2.1 使用SCO UNIX命令 38
3.3.1 显示日期和时间——date 39
3.3 系统信息 39
3.2.2 纠正差错 39
3.3.2 显示日历——cal 40
3.3.3 显示你的用户名和标识号——id 40
3.3.4 列出系统中的其他用户——who 41
3.3.5 显示关于用户的信息——finger 41
3.3.6 读取系统的新事件项——news 42
3.3.7 显示你的终端线路——tty 43
3.3.8 查看联机手册页——man 43
3.4 修改你的环境 43
3.4.1 清除终端——clear 43
3.4.2 封锁你的终端——lock 44
3.4.3 维护帐户的安全性——passwd 44
3.4.4 显示和设置终端参数——stty 45
3.5 与其他用户通信 46
3.5.2 使终端成为可写——mesg 47
3.5.1 写入另一个用户的终端——write和hello 47
3.5.3 发送和读取电子邮件——mail 48
3.6 注销 49
3.7 小结 50
第四章 文件和目录 51
4.1 初步了解文件和目录 52
4.1.1 什么是文件 52
4.1.2 什么是目录 52
4.1.3 文件和目录的存取权限 52
4.1.4 路径名 53
4.1.5 通配符 54
4.2 文件的操作 56
4.2.1 创建和查看文件 56
4.2.2 删除文件 58
4.2.3 拷贝文件 58
4.2.4 移动和改名文件 59
4.2.5 确定文件类型 60
4.2.6 改变一个文件或目录的存取权限 62
4.3 目录的操作 66
4.3.1 起始目录 66
4.3.2 当前目录 67
4.3.3 列目录的内容 67
4.3.4 创建目录 71
4.3.5 去掉目录 72
4.3.6 移到另一个目录 72
4.3.7 目录的改名 73
4.3.8 查找文件或目录 73
4.4 小结 75
第五章 命令行的主要组成部分 76
5.1 连续地执行命令 76
5.2 有条件地执行命令 76
5.3 输入和输出 77
5.3.2 标准输出 78
5.3.3 标准出错消息 78
5.4 改向符号 78
5.3.1 标准输入 78
5.4.1 标准输入的改向 79
5.4.2 标准输出的改向 79
5.4.3 标准出错的改向 80
5.5 管道 81
5.6 tee命令 83
5.7 反引号 83
5.8 在后台执行命令 84
5.9 中断命令的执行 84
5.10 特殊字符的标引(Quoting) 85
5.11 小结 86
6.1.1 将标准输入发送到标准输出——cat 87
第六章 筛选程序 87
6.1 输入的查看和格式化 87
6.1.2 满屏显示输入——more和pg 88
6.1.3 将输入分页——pr 91
6.2 常规表达式 91
6.3 选择一部分输入 93
6.3.1 显示输入的开始和结尾部分——head和tail 93
6.3.2 搜索一个模式——grep 94
6.3.3 查找重复的输入行——uniq 96
6.3.4 将输入分割到等长的输出文件——split 98
6.4 编辑或替换输入 99
6.4.1 编辑输入——sed 99
6.4.2 转换输入字符——tr 106
6.4.3 奇异的实用程序awk 108
6.5 小结 113
第七章 编辑和文本处理 114
7.1 vi的三种方式 114
7.2 进入和退出vi 115
7.2.1 启动vi 115
7.2.2 进入插入方式——键入普通文件 116
7.2.3 退出插入方式——执行命令 116
7.2.4 保存文件并从vi退出 117
7.3 在文件中移动 117
7.3.1 移到某一特定的字符 118
7.3.2 一次移一个字 118
7.3.3 一次移一个句子 118
7.3.4 移到另一行 119
7.4 修改文件 119
7.4.1 对文本作标记 119
7.4.2 删除文本 120
7.4.3 拷贝文本 121
7.4.4 移动文本 122
7.4.5 修改文本 122
7.4.6 恢复文本 123
7.4.7 重复执行命令 123
7.4.8 取消修改操作 124
7.5 搜索 124
7.5.1 正向搜索 124
7.5.2 反向搜索 125
7.5.3 重复执行搜索 125
7.6 替换 125
7.7 将文件和部分文件写入磁盘 126
7.8 读入其它文件 127
7.9 修改环境 127
7.9.1 环境任选项 127
7.9.3 映射 129
7.9.2 缩写 129
7.9.4 .exrc文件 130
7.10 在vi中执行Shell命令 131
7.10.1 Shell脱逸 131
7.10.2 将Shell命令的结果放入文件 132
7.10.3 筛选文件的全部或部分内容 132
7.11 命令行的任选项 132
7.12 vi命令的快速参考信息 133
7.12.1 退出vi 134
7.12.2 移到另一个字符 134
7.12.3 移到另一个字 134
7.12.4 移到另一行 134
7.12.7 卷滚(这些命令不能用作光标移动地址) 135
7.12.9 附加和插入新文本 135
7.12.8 重现屏幕 135
7.12.6 重复执行命令 135
7.12.5 移到另一句句子 135
7.12.10 替换现有的文本 136
7.12.11 删除文本 136
7.12.12 拷贝文本 136
7.12.13 移动文本 136
7.12.14 杂项编辑命令 137
7.12.15 搜索 137
7.12.16 杂项转义方式命令 137
7.12.17 杂项末行命令 137
7.13 用nroff格式化程序作文本格式化 138
7.14 宏命令 138
7.15 填充和对齐 139
7.16 段落 141
7.17 节的标题 141
7.18 清单 143
7.19 影象 146
7.20 书眉和页脚 148
7.21 页格式 149
7.21.1 行折断 149
7.21.2 间距 149
7.21.3 居中 149
7.21.4 临时缩进 149
7.22 字体 150
7.23 运行nroff 151
7.24 打印格式化后的文件 151
7.25 小结 151
第八章 打印 152
8.1 打印机假脱机系统 152
8.1.1 打印请求 152
8.1.2 目标打印机 152
8.1.5 打印字轮 153
8.2 发送一个打印请求——Ip 153
8.1.4 打印纸格式 153
8.1.3 打印机族 153
8.2.1 请求标识(ID) 154
8.2.2 打印任选项 155
8.3 取消一个打印请求——cancel 158
8.4 报告打印机的状态——lpstat 158
8.4.1 状态任选项 158
8.4.2 在你的终端上打印——lprint 162
8.5 用pr筛选程序进行打印 162
8.6 用nroff打印 164
8.7 小结 164
第九章 发送和接收电子邮件 165
9.1 mail的版本 165
9.2 mail的方式和命令 165
9.3.1 发送信件给一个人或许多人 166
9.3 发送电子邮件 166
9.3.2 消去一封信件 168
9.3.3 查看你的信件 168
9.3.4 将文件插入到你的信件中 169
9.3.5 用mail发送文件 170
9.3.6 使用编辑程序书写信件 170
9.3.7 发送电子邮件给其他计算机 172
9.3.8 发送电子邮件时获取帮助信息 175
9.4 接收电子邮件 176
9.4.1 读取发送给你的报文 177
9.4.2 电子邮件报文 178
9.4.3 退出mail 179
9.4.4 列出发送给你的报文 180
9.4.5 报文清单 181
9.4.7 在mail中组织电子邮件 182
9.4.6 对报文的应答 182
9.4.8 删除报文 183
9.4.9 保留报文 183
9.4.10 保存报文 184
9.4.11 读电子邮件时获取帮助信息 184
9.5 修改你的环境 185
9.5.1 修改你的.mailro文件 186
9.5.2 别名 187
9.5.3 环境变量 187
9.6 小结 188
第十章 Bourne Shell 189
10.1 Shell、命令和原本 189
10.2 Shell变量 190
10.2.1 用户变量 190
10.2.2 环境变量 192
10.2.3 位置参数 194
10.2.4 特殊变量 195
10.3 Shell的编程 196
10.3.1 Shell原本 196
10.3.2 注释和编程的样式 198
10.4 支持命令 198
10.4.1 条件测定:test 199
10.5 控制命令 200
10.5.1 条件命令:if 200
10.5.2 多重选择命令:case 203
10.5.3 循环命令:for 204
10.5.4 条件循环:while和until 205
10.5.5 受控的循环:break和continue 206
10.5.6 退出:exit 206
10.6 here文档 207
10.7.2 .profile文件中的环境变量 208
10.7.1 修改.profile文件 208
10.7 修改你的环境 208
10.7.3 设置终端任选项 209
10.8 小结 210
第十一章 C Shell 211
11.1 Shell、命令和原本 211
11.2 历史清单 212
11.2.1 重新调用以前的命令 213
11.2.2 重新调用以前命令中的某些部分 215
11.2.3 修改以前的命令 216
11.3 别名 217
11.3.1 创建别名 217
11.3.2 显示别名 218
11.3.3 别名中的实参替换 219
11.4 Shell变量 220
11.4.1 用户变量 220
11.4.2 环境变量 224
11.4.3 位置参数 229
11.4.4 特殊变量 230
11.5 Shell的编程 230
11.5.1 Shell原本 231
11.5.2 注释和编程的样式 232
11.6 支持命令 233
11.6.1 表达式 233
11.6.2 重复命令:repeat 235
11.7 控制命令 235
11.7.1 条件命令:if 235
11.7.2 多重选择命令:switch 236
11.7.3 循环命令:foreach 238
11.7.4 条件循环:while 238
11.7.6 无条件跳转:goto 239
11.7.5 控制循环:break和continue 239
11.7.7 退出:exit 240
11.8 Here文档 240
11.9 修改你的环境 241
11.9.1 修改.cshrc文件 241
11.9.2 修改.login文件 242
11.9.3 设置终端任选项 242
11.10 小结 243
第十二章 系统管理 244
12.1 谁是系统管理员? 244
12.2 几点注意事项 244
12.3 系统管理Shell——sysadmsh 245
12.4 安装系统软件 246
12.5 启动和停止系统 246
12.5.1 启动系统 247
12.5.2 关闭系统 248
12.6 后备系统 249
12.6.2 创建后备计划 250
12.6.1 后备的频繁程度 250
12.6.3 用磁带还是用软盘片 251
12.6.4 执行后备 251
12.6.5 恢复后备 252
12.6.6 替代的后备方法 253
12.7 创建作业计划 254
12.8 使用打印机 256
12.8.1 安装打印机 256
12.8.2 配置打印机 256
12.8.3 建立打印机族 257
12.9 管理用户帐户 258
12.9.1 改变系统范围的缺省值 258
12.9.2 改变某帐户的缺省值 259
12.11.1 安装只拨号的调制解调器 260
12.10 建立/u文件系统或目录 260
12.11 增加硬件和设备驱动程序 260
12.11.2 安装受铃的调制解调器 261
12.11.3 配置既受铃又拨号的调制解调器 262
12.11.4 多口板 263
12.11.5 终端 264
12.12 修复系统的问题 265
12.12.1 用fixperm列出系统问题 265
12.12.2 打印机不打印 266
12.12.3 文件丢失或被破坏 266
12.12.4 恢复失落或死去的用户口令 267
12.12.5 恢复失落的root口令 268
12.13 小结 268
第十三章 使用UUCP系统通信 269
13.1 使用UUCP的基本文件传送 269
13.2 更进一步的UUCP操作 271
13.2.2 列出其他场点 272
13.2.3 纠正问题 272
13.2.1 强制建立UUCP连接 272
13.2.4 在远程系统上执行命令 273
13.3 UUCP与电子邮件 274
13.3.1 用邮件传送文件 275
13.4 检查UUCP请求的状态 277
13.5 检查UUCP连接的状态 278
13.6 删除UUCP请求 279
13.7 防止UUCP请求过期 279
13.8 交互式通信 279
13.8.1 呼叫另一计算机 279
13.8.2 波纹号命令 281
13.8.3 用cu传送文件 281
13.8.4 记录会话 282
13.9 接收远程系统来的呼叫 283
13.8.5 出错消息 283
13.10 UUCP系统管理 284
13.10.1 设定UUCP设备 284
13.10.2 定义远程计算机 285
13.10.3 给远程系统访问权限 285
13.10.4 清除过期文件 285
13.11 显示记录下来的UUCP活动 286
13.12 小结 288
第十四章 在UNIX下使用MS—DOS 289
14.1 用于访问MS—DOS文件的实用程序 289
14.1.1 用于访问MS—DOS的UNIX设备文件 289
14.1.2 列出MS—DOS磁盘上的文件 289
14.1.3 传送MS—DOS文件 290
14.1.4 传送多个文件 290
14.2.1 VP/ix的系统需求 291
14.1.5 其他MS—DOS操作 291
14.2 使用VP/ix在UNIX下运行MS—DOS程序 291
14.2.2 访问IBMPC硬件 292
14.2.3 添加非标准硬件 292
14.2.4 启动VP/ix 292
14.2.5 VP/ix工作环境 292
14.2.6 伪磁盘驱动器 294
14.2.7 在VP/ix下变换UNIX文件名 295
14.2.8 从VP/ix执行UNIX命令 296
14.2.9 从UNIX Shell提示符出发执行MS—DOS程序 297
14.2.10 在UNIX和MS—DOS命令之间交换数据 297
14.2.11 MS—DOS和UNIX专用的命令行字符 297
14.2.12 转换MS—DOS和UNIX文本文件 298
14.2.13 改向的MS—DOS磁盘驱动器 298
14.2.15 快速启动VP/ix 300
14.2.14 VP/ix与UNIX文件权限 300
14.2.16 作为后台任务运行MS—DOS程序 301
14.2.17 在串行终端上运行VP/ix 301
14.2.18 解决常见的VP/ix问题 302
14.2.19 VP/ix配置 302
14.2.20 建立VP/ix配置文件 304
14.3 小结 305
第十五章 SCO商用软件概览 306
15.1 SCO Office Portfolio Suite 307
15.2 SCO Manager 307
15.2.1 运行应用程序 308
15.2.2 管理文件 310
15.2.3 打印 311
15.2.4 运行实用程序 312
15.2.5 配置Manager Desktop 312
15.2.6 邮件 313
15.2.7 日历 314
15.2.8 内部通信 315
15.2.9 用户目录 316
15.3 SCO Professional 316
15.3.1 Professional工作单 317
15.3.2 公式 317
15.3.3 命令 318
15.3.4 宏操作 322
15.3.5 @函数 322
15.3.6 使用多张工作单 323
15.3.7 SQL查询 323
15.3.8 与-2-3的兼容性 323
15.4 SCO Lyrix 323
15.4.2 lyrix的编辑程序 324
15.4.1 Lyrix管理菜单 324
15.4.3 lyrix的Mail Merge特性 326
15.5 SCO Integr 327
15.5.1 Integra数据库是什么 327
15.5.2 在数据库表之间建立关系 329
15.5.3 Integra是怎样工作的 329
15.5.4 Integra菜单系统 332
15.5.5 使用SQL 337
15.5.6 用ACCELL定制Integra 337
15.6 SCO Statistician 338
15.7 SCO Masterplan 338
15.8 SCO Image Builder 339
15.8.1 Image Builder的主菜单 339
15.8.2 Draw模块 340
15.8.3 Chart模块 340
15.9 Microsoft Word 342
15.9.1 Word菜单 343
15.9.2 Word特性集合 344
15.10 SCO FoxBASE+ 349
15.10.1 创建Fox BASE+数据库 350
15.10.2 Fox BASE+点提示符 350
15.10.3 创建命令文件程序 352
15.10.4 使用多个数据库 356
15.10.5 索引 356
15.10.6 格式文件 356
15.10.7 标签 356
15.10.8 报表 357
15.10.9 编译Fox BASE+程序 357
15.11 安装SCO商用系列软件 357
15.12 小结 359
A.2 文本处理 360
A.3 文件和目录管理 360
A.1 通信 360
附录A 命令参考 360
A.4 系统信息 361
A.5 数据处理 361
A.6 进程控制 362
A.7 终端控制 362
A.8 打印 362
A.9 Shell管理 362
A.10 商用应用软件 362
附录B 软件参考 364
B.1 XENIX和UNIX操作系统 365
B.2 商用应用软件 365
B.3 软件开发系统 366
B.4 通信 367
B.5 文本处理 368