第1章 概述 1
1.1 UNIX简介 1
1.1.1 UNIX发展 1
1.1.2 UNIX系统结构 1
1.1.3 UNIX文件系统 2
1.1.4 命令程序设计语言——shell 3
1.2 UNIX系统概念 3
1.3 UNIX目录结构 6
1.4 UNIX程序设计环境 7
第2章 UNIX文件操作 9
2.1 UNIX系统级文件I/O 9
2.1.1 文件的打开 9
2.1.2 文件的建立 10
2.1.3 文件读写 11
2.1.4 随机存取 12
2.1.5 关闭和删除文件 13
2.2.1 标准输入和输出简介 14
2.2 标准输入和输出 14
2.2.2 标准输入和输出 15
2.3 标准输入输出重定向 21
2.4 终端控制 23
2.4.1 正则模式和原始模式 23
2.4.2 temio结构 23
2.4.3 终端控制 28
3.1.1 文件权限和模式 29
3.1 多用户环境中的文件操作 29
第3章 文件及目录操作 29
3.1.2 文件可访问性的测试和文件权限的改变 31
3.1.3 文件主的改变 32
3.2 目录操作 32
3.2.1 目录的读操作 33
3.2.2 当关目录的改变 34
3.2.3 目录的建立 35
3.2.4 目录的删除 36
3.3 文件状态信息的获取 36
3.4 文件控制 41
4.1 简介 43
第4章 标准级文件输入输出 43
4.2 标准级文件I/O操作 44
4.2.1 文件打开 44
4.2.2 文件读写 45
4.2.3 随机存妈 53
4.2.4 关闭文件 53
4.3 系统级和标准级文件I/O间的转换 55
5.1 进程的基本结构 57
第5章 进程控制 57
5.2 进程的创建与运行 58
5.2.1 进程的创建 58
5.2.2 进程的运行 60
5.3 进程控制 62
5.3.1 进程的同步 62
5.3.2 进程的终止 64
5.4 进程的环境 65
5.5 进程的标识符及用户、组标识符的获取 68
6.1 文件和记录加锁 70
第6章 进程通信 70
6.2 管道 74
6.3 有名管道FIFO 79
6.4 消息 80
6.4.1 消息机制的结构 80
6.4.3 控制消息队列 81
6.4.4 消息操作 81
6.4.2 消息队列的建立 81
6.4.5 消息机制通信过程举例 83
6.5 信号量 85
6.5.1 信号量的数据结构 86
6.5.2 信号量的建立 86
6.5.3 控制信号量 87
6.5.4 信号量操作 87
6.5.5 信号量过程举例 88
6.6.2 共享存储区的建立 90
6.6.1 共享存储区的数据结构 90
6.6 共享存储区 90
6.6.3 控制共享存储区 91
6.6.4 共享存储区操作 91
6.6.5 共享存储举例 92
第7章 信号 95
7.1 简介 95
7.2 信号的类型 95
7.3 捕获信号 97
7.4 发送信号 102
7.5 后台进程 103
第8章 shell程序设计 106
8.1 shell的基本功能 106
8.2 shell的内部命令 107
8.3 shell控制结构 112
8.3.1 if条件结构 112
8.3.2 case结构 113
8.3.4 whife结构 115
8.3.3 for结构 115
8.3.5 until结构 116
8.4 shell环境变量的设置 116
8.5 重定向及管道功能 119
8.5.1 输入/输出的重新定向 119
8.5.2 管道功能 121
8.6 shell编程 123
8.6.1 shell的变量 123
8.6.2 shell程序的调试 126
8.6.3 shell的函数 128
第9章 标准库函数 130
9.1 字符的分类和转换函数 130
9.2 数值转换函数 131
9.3 字符串处理函数 132
9.4 缓冲管理函数 134
9.5 内存分配函数 134
9.6 时间函数 135
9.7 数学函数 136
9.8 其他函数 139
第10章 网络程序设计 140
10.1 UNIX网络体系结构 140
10.2 TCP/IP协议 141
10.2.1 概述 141
10.2.2基本术语 142
10.3 套接字编辑 143
10.3.1 简介 143
10.3.2 套接字系统调用 144
10.3.3 典型用法 144
10.3.4 创建套接字 145
10.3.5 给套接字命名 146
10.3.6 建立一次连接 147
10.3.7 服务器一方 148
10.3.8 传递数据 148
10.3.9 放弃套接字 149
10.3.10 字节定序 149
10.4 一个简单的客户/服务器程序实例 150
10.3.11 字节运算 150
10.4.1 服务器程序 152
10.4.2 客户程序 152
10.4.3 实用程序 153
10.5 解决网络依赖性 156
10.5.1 构造Internet地址 157
10.5.2 基本示例 158
11.1 surses简介 170
第11章 屏幕处理 170
11.2 准备屏幕 172
11.3 标准屏幕操作 173
11.4 创建和使用窗口 178
11.5 控制终端 182
11.6 其它窗口函数 184
11.7 屏幕处理实例 185
附录A UNIX的系统调用及基本库函数 195
附录B VI 的使用说明 199
附录C UNIX常用命令 205