第1章 UNIX系统概述 1
1.1 UNIX系统的历史和现状 1
1.2 UNIX系统的特点 3
1.3 UNIX系统的层次结构和本书的组织 5
1.3.1 UNIX系统的层次结构 5
1.3.2 本书的组织 7
1.3.3 本书的书写格式和符号的约定 8
第2章 UNIX使用入门 9
2.1 UNIX用户的工作环境 9
2.1.1 注册(login)与注销(logout) 9
2.1.2 Shell工作环境 11
2.1.3 图形用户界面工作环境 16
2.2 UNIX 命令 20
2.2.1 UNIX 命令的基本格式 20
2.2.3 利用man命令获取联机帮助 22
2.2.2 多命令行和多行命令 22
2.3 UNIX 文件系统简介 24
2.3.1 UNIX文件 24
2.3.2 UNIX目录树 24
2.3.3 UNIX文件的许可机制 25
2.4 文本编辑程序vi 27
2.4.1 进入vi 28
2.4.2 vi的三种工作方式 28
2.4.3 退出vi 31
2.4.4 常见问题的处理 31
2.5 常用的UNIX命令 32
2.5.1 有关目录和文件操作的命令 32
2.5.2 有关状态信息查询的命令 48
2.5.3 网络和通信命令 54
2.5.4 程序运行的命令 59
2.5.5 其它命令 61
习题 63
第3章 SHELL及其程序设计 64
3.1 Shell命令解释程序 64
3.1.1 输入输出重定向 64
3.1.2 管道线 68
3.1.3 后台进程 69
3.1.4 通配符及特殊字符 69
3.1.5 C Shell的交互功能 71
3.2 Shell程序设计 74
3.2.1 Shell 程序及其执行 74
3.2.2 Shell变量 75
3.2.3 简单命令、管道线和命令表 81
3.2.4 test命令 82
3.2.5 条件控制(if结构和case分支) 84
3.2.6 循环(for、while和until循环) 88
3.2.7 Shell变量的算术运算(expr)及命令的多重替换(eval) 91
3.2.8 C Shell程序设计 93
3.2.9 Bourne Shell函数与程序递归 97
3.2.10 Shell程序的调试 101
习题 103
第4章 UNIX实用程序 104
4.1 最基本的实用程序 104
4.2 文本编辑程序 104
4.2.1 ed文本编辑程序 105
4.2.2 vi 107
4.3 滤通程序 108
4.3.1 一些简单的滤通程序 108
4.3.2 模式搜索程序grep 109
4.3.3 流编辑程序sde 112
4.3.4 数据检索和加工工具awk 116
4.3.5 sort排序与合并 123
4.4 程序设计工具 125
4.4.1 程序翻译 125
4.4.2 C语言 126
4.4.3 查错程序(dbx) 129
4.4.4 程序的管理 130
4.4.5 词法分析和语法分析 138
4.5 其它实用程序 138
4.6 实用程序与Shell程序设计 138
习题 141
第5章 UNIX内核及程序设计界面 142
5.1 UNIX内核 142
5.2 系统调用和库函数 142
5.3 进程管理 144
5.3.1 进程 144
5.3.2 进程描述 145
5.3.3 进程状态及其转换 147
5.3.4 进程调度 148
5.4 进程系统调用 150
5.3.5 进程的创建和终止 150
5.4.1 进程的创建和终止有关的系统调用 151
5.4.2 库函数system 156
5.4.3 进程的通信Ⅰ:信号及其处理 157
5.5 进程存储状态及存储管理 166
5.5.1 进程的存储描述 166
5.5.2 存储管理策略 168
5.6.1 UNIX文件系统结构 175
5.6 文件系统 175
5.6.2 索引节点和目录 176
5.6.3 UNIX文件系统主要数据结构及关系 179
5.6.4 UNIX文件的共享及进程用户标识 180
5.6.5 文件I/O系统调用 183
5.6.6 进程的通信Ⅱ 193
5.7 设备管理 204
5.7.1 设备驱动程序接口 205
5.7.2 数据缓冲区高速缓冲 206
5.7.3 块设备管理 207
5.7.4 字符设备管理 208
5.7.5 设备驱动程序的一个简例 210
习题 215
第6章 UNIX系统进阶 216
6.1 系统管理基础知识 216
6.1.1 系统引导及初始化进程init 216
6.1.2 UNIX系统中的进程 218
6.1.3 系统管理员的工作 218
6.1.4 系统启停 219
6.1.5 文件系统的维护 220
6.1.6 系统性能的维护 223
6.1.7 设备的管理 223
6.1.8 用户的管理 226
6.2.1 X窗口 228
6.2.2 UNIX图形用户界面及其应用 228
6.2 X窗口系统和UNIX图形用户界面 228
6.2.3 Motif风格 229
6.2.4 X和Motif程序设计 229
6.2.5 图形用户界面设计工具 233
6.3 UNIX、网络及Internet 234
6.3.1 计算机网络的概念 234
6.3.2 网络分层结构和ISO/OSI参考模型 235
6.3.3 TCP/IP协议层架及其工作过程 235
6.3.4 Internet 238
6.3.5 网络文件系统 242
6.3.6 网络配置文件和一个实例 244
6.3.7 网络上的进程通信:socket及其系统调用 246
习题 252
附录A Bourne Shell和C Shell的比较 253
附录B UNIX的常用系统调用 255
附录C Linux系统的安装 259
参考文献 273