第1章 UNIX系统概述 1
1.1 UNIX系统简介 1
1.1.1 什么是操作系统 1
1.1.2 UNIX介绍 2
1.1.3 UNIX的发展简史 3
1.1.4 工作站和服务器 5
1.1.5 UNIX的主流版本 6
1.1.6 主流的RISC处理器 9
1.1.7 UNIX的标准化问题 12
1.1.8 开放式环境 12
1.2 系统特点 13
1.2.1 UNIX的优点 13
1.2.2 UNIX的缺点 15
1.3 Linux系统简介 15
思考题 18
第2章 UNIX命令详解 19
2.1 UNIX的命令格式 19
2.2 登录和退出系统 20
2.3 常用命令 20
2.4 命令的使用帮助 23
2.5 文件系统命令 24
2.5.1 文件显示命令 24
2.5.2 匹配和排序命令 25
2.5.3 文件内容比较 27
2.5.4 文件的复制、删除和移动 28
2.5.5 目录操作 29
2.5.6 其他命令 30
2.6 进程管理命令 32
2.7 电子邮件命令 35
2.7.1 电子邮件的基本概念 35
2.7.2 电子邮件的使用 37
2.8 访问Internet命令 41
2.8.1 telnet命令 41
2.8.2 write命令 41
2.8.3 talk命令 41
2.8.4 lynx命令 42
2.9 编辑命令vi 42
2.9.1 基本概念 42
2.9.2 进入和退出vi 43
2.9.3 vi的编辑命令 44
2.10 UNIX常用命令列表 53
思考题 66
第3章 UNIX系统的安装 67
3.1 Solaris的安装 67
3.1.1 Solaris的获得 67
3.1.2 安装前的准备工作 68
3.1.3 Solaris 8的安装 72
3.2 Red Hat Linux的安装 81
3.2.1 准备工作 81
3.2.2 安装Red Hat Linux 82
3.3 SCO OpenServer的安装 92
3.3.1 SCO OpenServer 5.0.5的安装步骤 92
3.3.2 SCO OpenServer 5.0.5常见问题解答 96
思考题 97
第4章 UNIX Shell 98
4.1 UNIX Shell介绍 98
4.1.1 Shell的特点 98
4.1.2 Shell的主要版本 99
4.1.3 Shell脚本的建立和执行 99
4.2 Shell变量 101
4.2.1 用户定义的变量 101
4.2.2 输入/输出命令 103
4.2.3 位置变量 105
4.2.4 预定义变量 107
4.2.5 环境变量 108
4.3 export语句和环境设置 109
4.3.1 export语句 109
4.3.2 环境变量的设置和显示 110
4.3.3 profile文件示例 111
4.4 Shell中的特殊字符 112
4.4.1 通配符 112
4.4.2 引号 113
4.4.3 输入输出重定向符 115
4.4.4 注释、管道线和后台命令 117
4.4.5 命令执行顺序 118
4.4.6 命令成组 119
4.5 条件变量置换 121
4.6 控制结构 123
4.6.1 if语句 123
4.6.2 测试命令 125
4.6.3 case语句 128
4.6.4 while语句 130
4.6.5 until语句 131
4.6.6 for语句 131
4.6.7 break命令和continue命令 133
4.6.8 算术表达式 134
4.6.9 函数 135
4.7 内置命令 136
4.8 用户注册过程和Shell识别 140
4.9 Shell程序示例 141
思考题 150
第5章 文件系统管理 151
5.1 文件与目录 151
5.2 文件系统的结构 156
5.3 文件系统的安装与卸载 157
5.3.1 文件系统的手工安装与卸载 158
5.3.2 文件系统的自动安装 159
5.4 文件系统的故障检查 160
5.5 文件系统使用效率的提高 162
5.5.1 文件系统可用空间的扩充 162
5.5.2 提高文件访问的速度 166
5.6 文件系统的备份 168
5.6.1 备份设备的选择 169
5.6.2 使用命令进行备份和恢复 169
5.6.3 自动备份 176
5.6.4 其他备份工具 176
思考题 180
第6章 系统管理 181
6.1 UNIX系统的启动和关闭 181
6.1.1 系统引导 181
6.1.2 boot编程语言 182
6.1.3 init进程和inittab文件 184
6.1.4 与运行级别有关的脚本文件 187
6.1.5 系统关闭 189
6.2 用户管理 190
6.2.1 用户账号的管理 191
6.2.2 用户组的管理 193
6.2.3 与用户账号有关的系统文件 194
6.3 软件包管理 200
6.3.1 SVR4标准软件包的管理 200
6.3.2 源代码软件包的管理 201
6.3.3 使用Software Manager管理软件包 202
6.3.4 rpm格式软件包的管理 205
6.4 UNIX系统的安全性 206
6.4.1 受托系统的特点 206
6.4.2 运行受托系统 208
6.4.3 系统中数据的保护 210
6.4.4 建立账户和注册活动报告 212
6.4.5 安全数据库维护 214
思考题 216
第7章 设备管理 217
7.1 软盘的使用 218
7.2 硬盘的安装与文件系统的建立 220
7.2.1 硬盘类型 220
7.2.2 安装新硬盘 222
7.2.3 硬盘分区 223
7.2.4 创建并安装新的文件系统 225
7.3 CD-ROM的安装与说明 225
7.4 打印机的安装与维护 226
7.4.1 打印机的安装 226
7.4.2 打印请求与打印服务 228
7.4.3 打印机的维护 231
7.5 磁带机的管理 236
7.5.1 磁带机的安装 236
7.5.2 使用磁带机进行备份 238
7.5.3 磁带机的日常使用 239
7.6 终端的管理 240
7.6.1 终端的安装 241
7.6.2 终端的设置 242
7.6.3 与终端有关的配置文件 246
思考题 248
第8章 UNIX内核 249
8.1 UNIX内核的功能 249
8.2 UNIX进程 251
8.2.1 进程的状态及转换 251
8.2.2 进程的结构 253
8.2.3 进程的控制 254
8.2.4 进程调度 257
8.2.5 进程通信 259
8.2.6 Shell进程 261
8.3 UNIX文件系统 262
8.3.1 文件系统的结构 262
8.3.2 文件系统的物理结构 265
8.3.3 文件的打开与关闭 269
8.3.4 管道文件 271
8.4 UNIX存储管理 272
8.4.1 交换 272
8.4.2 请求分页 274
8.5 设备管理 275
8.5.1 块设备驱动 276
8.5.2 字符设备驱动 277
8.5.3 中断与系统调用 278
思考题 279
第9章 X Window System 280
9.1 什么是X Window System 280
9.1.1 X Window的组成 280
9.1.2 X Window运行原理与特点 286
9.2 启动与关闭X Window 287
9.3 X Window开发与应用 288
9.3.1 软件层次 288
9.3.2 桌面环境 290
9.4 开放源代码的新的开发类库 295
思考题 299
第10章 UNIX环境下的数据库 301
10.1 数据库概述 301
10.2 Oracle 8i在Sun Solaris上的安装举例 306
10.2.1 Oracle的主要特性 306
10.2.2 Oracle数据库服务器 307
10.2.3 Oracle 8i企业版在Sun Solaris上的安装与配置 307
思考题 316
第11章 UNIX下的桌面办公应用 317
11.1 跨平台办公套件——Sun StarSuite 6.0 317
11.1.1 安装和配置StarSuite 6.0软件 318
11.1.2 使用StarSuite 6.0软 323
11.2 其他UNIX办公软件简介 331
11.2.1 使用Applixware 331
11.2.2 Corel公司的WordPerfect for Linux软件 333
11.2.3 Abiword 334
11.2.4 RedOffice 335
思考题 336
第12章 常用UNIX软件开发工具 337
12.1 C和C++语言编译系统 337
12.1.1 C编译过程 337
12.1.2 C文件扩展名 339
12.1.3 搜索前导文件 340
12.1.4 cc命令行选项 340
12.1.5 C++编译程序 345
12.2 sdb符号调试程序 347
12.2.1 sdb的启动 347
12.2.2 sdb命令的使用 349
12.2.3 显示和操作源文件 353
12.2.4 控制程序的执行 354
12.2.5 调试汇编代码 356
12.2.6 其他命令 357
12.3 程序维护工具make 358
12.3.1 make工作机制 358
12.3.2 宏定义 361
12.3.3 命令序列的执行 364
12.3.4 环境变量和串替换 365
12.3.5 make的后缀规则 366
12.3.6 维护归档库 368
12.3.7 make命令格式 370
12.4 源代码控制系统——SCCS 370
12.4.1 SCCS概述 370
12.4.2 SCCS基础知识 371
12.4.3 SCCS的使用 373
12.5 其他常用软件工具 377
12.5.1 Rational Purify 377
12.5.2 Rational PureGoverage 385
12.5.3 Rational Quantify 394
12.5.4 一些实用工具 395
思考题 396
第13章 其他UNIX版本 397
13.1 AIX 397
13.1.1 AIX概述 397
13.1.2 AIX的安装 398
13.1.3 AIX系统存储管理 399
13.1.4 AIX的高可用性 402
13.1.5 AIX遵循的国际标准 406
13.1.6 最新版本AIX 5L 407
13.2 HP-UX 409
13.2.1 HP-UX概述 409
13.2.2 修改系统参数 411
13.2.3 系统管理工具 413
13.2.4 启动与关闭HP-UX系统 416
13.3 Solaris 8 423
13.3.1 Solaris 8对SPARC与x86的硬件支持 423
13.3.2 跨平台的互操作性 423
13.3.3 SPARC和x86系统管理差异 424
13.3.4 Solaris 8新增功能 424
13.4 UnixWare 7 426
13.4.1 UnixWare 7版本 426
13.4.2 UnixWare 7新特性 427
13.4.3 UnixWare 7桌面布局及功能 428
13.4.4 SCO Unix Ware 7的安装 430
13.5 Digital UNIX 433
思考题 435