绪论 1
第一篇UNIX系统实级用户指南 13
第一章 UNIX系统的硬件环境 13
1.1 UNIX系统的硬件环境 13
1.2 UNIX系统的组成 14
1.3 UNIX系统核心的体系结构 15
1.4 文件系统 16
1.5 命令行句法与命令执行过程 17
1.6 UNIX系统提供的服务 18
1.7 UNIX系统的设计思想 18
1.8 UNIX系统的历史与发展 19
1.9 UNIXSystem V Relesss4 简介 19
2.2 终端 22
2.2.1 所需终端的设置 22
2.1 入门 22
第二章 UNIX系统用户入门 22
2.2.2 键盘特性 23
2.2.3 键入约定 23
2.3 进入系统前的准备 26
2.4 获得注册名 27
2.5 与UNIX系统建立联系 27
2.5.1 注册过程 27
2.5.2 口令 27
2.5.3 注销 29
2.5.4 注销 30
3.2.1 用户的起始目录 31
3.2 用户在文件系统中的位置 31
3.1 文件系统的构成 31
第三章 文件系统的使用 31
3.2.2 用户的当前目录 32
3.2.3 路径名 32
3.3 目录组织 33
3.3.1 建立目录 33
3.3.2 列出目录内容 34
3.3.3 改变当前工作目录 35
3.3.4 删除目录 35
3.4 文件操作的常用命令 35
3.4.1 查找文件——fiod 37
3.4.2 显示文件内容 42
3.4.3 产生文件备份 43
3.4.4 文件移动和改名 44
3.4.5 删除文件 45
3.4.6 计算文件行数、词数和字符数 46
3.4.7 文件保护 49
3.5 文件操作的高级命令 50
3.5.1 识别文件间的差别 50
3.5.2 文件中模式搜索 51
3.5.3 排序和合并文件 53
第四章 UNIX系统常用命令 53
4.1 口令的设定 54
4.2 谁正在使用UNIX系统 54
4.3 通信命令 54
4.3.1 使用write发送报文 56
4.3.3 使用mang拒绝和允许接收报文 59
4.3.2 使用talk与另外用户支话 59
4.3.4 使用mail发送和接收电子邮件 65
4.4 打印文件 65
4.4.1 发送一个打印请求 68
4.4.2 取消打印请求 68
4.5 查询打印服务状态 70
4.6 状态信息查询 70
4.6.1 使用date显示时间和日期 70
4.6.2 报告磁盘利用情况 71
4.6.3 进程及其状态 73
4.6.4 终止进程执行 76
4.7 在终端上显示正文或变量的内容 77
4.9 文件传输 78
4.8 显示系统命令的使用手册 78
第五章 VF编辑工具 86
5.1 VF的工作模式 86
5.2 一个完整的编辑过程 87
5.3 启动VF 88
5.4 基本命令模式 89
5.4.1 移动光标 89
5.4.2 搜索命令 91
5.4.3 删除正文 93
5.4.4 替代命令 93
5.4.5 修改正文 94
5.4.6 进入插入模式 95
5.4.7 进入交互式命令模式 95
5.4.8 其它命令 95
5.5.2 使用shell命令 96
5.5 交互式命令模式 96
5.5.1 针对当前编辑文件的命令 96
5.5.3 退出vf 97
5.5.4 其它命令 97
第六章 shell编程 99
6.1 shell命令语言 99
6.1.1 元字符 99
6.1.2 特殊字符 100
6.1.3 输入输出改向 102
6.1.4 执行、停止和重新启动进程 103
6.2 shell编程 105
6.2.1 shell程序 105
6.2.2 变量 106
6.2.3 shell编程结构 108
6.2.4 shell程序排错 116
6.3 shell程序举例 117
第七章 UNIX系统通信 125
7.1 发送文件 125
7.1.1 uucp命令 125
7.1.2 uuto命令 128
7.1.3 uustat命令 129
7.1.4 uupick命令 129
7.2 联网 130
7.2.1 联接远程终端——CT命令 131
7.2.2 呼叫另——UNIX系统——cu命令 132
7.2.3 在远程系统上工作——uux命令 134
第八章 UNIX系统上的C编程环境 137
8.1 编译和运行C程序 137
第二篇 UNIX系统初级程序员掼 137
8.2 C语言编译器——cc 138
8.2.1 cc 简介 138
8.2.2 cc 编译器的选择项 138
8.2.3 举例 139
8.3 程序环境 140
8.3.1 命令行参数 140
8.3.2 存取环境变量 141
8.4 C语言库 143
8.4.1 头文件stdio.h 143
8.4.2 头文件math.h 145
8.4.4 头文件 fcntl.h 148
8.4.3 头文件ctype.b 148
8.4.5 头文件memory.h 152
8.4.6 头文件malloc.h 152
8.4.7 头文件time.h 153
8.4.8 头文件stdlib.h 154
8.4.9 头文件string.h 155
8.5 C语言程序示例 156
第九章 文件基本操作 161
9.1 文件基本操作简介 161
9.2 文件的创建和删除 162
9.2.1 creat系统调用 162
9.2.2 unlink系统调用 164
9.3 文件的打开和关闭 165
9.3.1 open系统调用 165
9.3.2 close系统调用 166
9.3.3 应用实例 168
9.4 文件的读/写操作 170
9.4.1 read系统调用 170
9.4.2 write 系统调用 170
9.4.3 谋取应用实例 171
9.5 文件的随机存取 173
9.5.1 lseek系统调用 173
9.5.2 lseek应用实例 173
9.6 文件基本操作应用举例 176
9.7 标准I/O库 181
9.7.1 流和FILE结构 182
9.7.2 标准I/O库例行程序的使用 183
9.8 实例程序 191
10.11 磁盘文件结构 194
第十章 文件操作的进一步讨论 194
10.1 文件系统结构 194
10.12 文件系统的数据结构 196
10.2 文件的保护和控制 201
10.2.1 文件保护 201
10.2.2 文件控制 205
10.3 目录文件管理 211
10.3.1 目录的创建和删除 211
10.3.2 目录的改变和链接 214
10.3.3 目录的读取 216
10.4 文件信息查询 218
10.4.1 文件状态信息的获取 219
10.4.2 stat、fsata 应用实例 220
10.5.1 文件服务衫工具设计 221
10.5 综合应用实例 221
10.5.2 UNIX中误删文件的恢复 228
第十一章 进程 232
11.1 进程的基本概念 232
11.1.1 进程图像的组成 232
11.1.2 进程状态及其转换 233
11.1.3 进程控制 234
11.2 system系统控制 234
11.3 进程创建 235
11.4 低级进程运行 236
11.4.1 exec系统调用 236
11.4.2 exec应用实例 238
11.5 进程控制 242
11.6 应用实例 243
第十二章 UNIXA系统的管道 254
12.1 pipe管道通信设备 255
12.1.1 pipe系统调用 255
12.2 pipe应用实例 256
12.3 FIFO管道通信机制 263
12.3.1 FIFO及其应用 263
12.3.2 FIFO程序设计 264
12.3.3 FIFO应用实例 265
第十三章 信号 268
13.1 信号及其类型 268
13.2 信号的处理 270
13.3 kill 、alarm 和pause 系统调用 275
13.3.1 kill系统调用 275
13.3.2 系统调用alarm 277
13.3.3 系统调用pause 279
13.3.4 例行程序setjmp和lingjmp 281
13.4 应用举例 282
第十四章 进程通信 285
14.1 进程通信基础知识 285
14.2 消息通信 286
14.3 信号量 298
14.4 共享内存段 314
14.5 综合实例 327
第十五章 UNIX的源代码调试器——bdx 336
15.1 bdx 概述 336
15.1.1 bdx 的使用格式 336
15.1.2 bdx 中的命令 337
15.1.3 bdx 的调试方式 337
15.3 启动bdx 338
15.2 bdx 使用前的准备 338
15.4 显示源文件(源程序) 340
15.5 显示活动或历史过程 340
15.6 命名和显示数据 341
15.7 设置断点 342
15.8 运行和跟踪程序 343
15.9 存取源程序和改变路径(当前目录) 344
15.10 其它命令 345
15.11 bdx 使用举例 346
附录A UNIX系统的主要命令 351
附录B UNIX系统的程序设计环境 356
附录C软盘的使用 358
附录D UNIX系统的引导和初始化 360
参考文献 362