1 概述 1
1.1 UNIX的概念 1
1.2 系统程序和系统程序设计 4
1.3 UNIX的命令解释器shell 5
1.4 UNIX的系统调用和库函数 8
1.5 UNIX系统开发工具 23
2 UNIX文件操作命令的设计与实现 27
2.1 复制文件命令cp的实现 27
2.2 显示和连接文件命令cat的实现 31
2.3 移动文件和文件改名mv的实现 34
2.4 删除文件命令rm的实现 39
2.5 显示文件命令head的实现 44
2.6 按打印格式显示文件命令pr的实现 47
2.7 打印文件命令lpr的实现 56
2.8 标准I/O库函数的实现 60
3 UNIX目录操作命令的设计与实现 70
3.1 建立目录命令mkdir的实现 70
3.2 显示工作目录命令pwd的实现 73
3.3 目录列表命令ls 的实现 75
3.4 链接文件命令ln的实现 92
3.5 删除目录命令rmdir的实现 94
3.6 目录查找命令find的实现 98
4 UNIX文件保护命令的设计与实现 116
4.1 改变文件存取权命令chmod的实现 116
4.2 改变文件所有者命令chown的实现 118
5 UNIX文本和信息管理命令的设计与实现 120
5.1 文本检索命令grep的实现 120
5.2 文件排序命令sort的实现 124
5.3 文件比较命令cmp的实现 157
5.4 统计文件字符数命令wc的实现 160
5.5 删除文件中的重复行命令uniq的实现 164
6 UNIX文件系统与磁盘操作命令的设计与实现 170
6.1 文件卷的结构 170
6.2 建立特别文件命令mknod的实现 170
6.3 文件卷的安装与拆卸命令的实现 172
6.4 磁盘内容更新命令的实现 174
6.5 全盘复制命令dd 的实现 176
6.6 报告磁盘使用情况的du 的实现 186
6.7 文件归档命令tar的实现 192
7 UNIX终端管理程序的设计 207
7.1 终端的工作模式 207
7.2 基于系统调用的终端操作 208
7.3 基于流的终端操作 209
7.4 常见终端管理命令的实现 212
7.5 终端模式的控制 214
7.6 扩展终端接口(ETI) 221
7.7 全屏幕编辑器vi的实现框架 226
8 UNIX进程控制程序的设计与实现 232
8.1 UNIX的进程控制机制 232
8.2 进程控制库函数的实现 237
8.3 存储管理库函数 240
9 UNIX进程通信程序的设计 242
9.2 管道机制 250
9.3 FIFO机制 255
9.4 IPX机制 261
附录A 主要UNIX版本的系统调用和库函数之比较 270
附录B 主要UNIX版本的用户命令之比较 279
参考文献 286