目录 3
前言 3
第1部份 认识UNIX系统 3
第1章 UNIX系统的演进历史 3
第2章 基础篇 7
2.1 初级功能的认识 7
2.2 典型的电脑结构 8
2.3 原型机器 11
2.4 作业系统 11
2.6 作业系统的核心 12
2.5 分时系统 12
2.7 程式 13
2.8 外壳程式(shell)和编译程式(editor) 14
第3章 UNIX入门 17
3.1 进入系统 17
3.2 一些简单的命令 20
3.3 档案和目录 21
3.4 和UNIX交谈 24
3.5 离开系统 28
3.6 UNIX系统的使用手册 29
第4章 UNIX系统命令的解译者:Shell 33
4.1 一些简单的shell命令 34
4.2 命令的引数 35
4.3 后庭处理程序(background processes) 36
4.4 标准输入与输出 39
4.5 输出重新设定 39
4.6 输入重新设定 42
4.7 管线 45
4.8 媒介字元和档案名称的产生 49
4.9 结论 54
第5章 UNIX系统编辑程式 55
5.1 文字档案 56
5.2 列编辑 58
5.3 开始执行编辑程式 59
5.4 基本编辑命令 60
5 5 在工作档案中添加文字资料 61
5.6 档案列资料的列印 63
5.7 原始档案的更新 63
5.8 结束编辑 64
5.9 列和列号 66
5.10 文字资料的列删除 69
5.11 插入和修改之文字资料列 71
5.12 移动和转换文字资料列 71
5.13 文字资料的代替 72
第6章 UNIX的档案系统 77
6.1 普通档案 78
6.2 目录档案 81
6.3 层次式的档案系统 82
6.4 路径名称 84
6.5 档案型态及模式 88
6.6 特殊档 91
6.7 目录的存取模式 93
第7章 了解环境的公用程式 95
7.1 pwd和cd现用目录 96
7.2 ls—listing file(列档) 97
7.4 date和who指令 106
7.3 file—档案型态的推断 106
7.5 ps—程序列印 107
7.6 kill—停止后庭处理程序 108
7.7 nohup—离开系统后继续执行程序 109
7.8 nice—以较低的优先权来执行程序 110
7.9 time—程序计时 110
7.10 man—手册内容的列印 111
7.11 passwd—改变进入系统时的密码 112
7.12 echo—命令引数的重复 112
7.13 find—档案的搜寻 114
7.14 mail和write—与其他使用者间的连系 114
7.15 stty和tty—对于本身终端机的处理程式 116
7.16 du—磁碟处理 120
7.17 od—倾印档案 121
第8章 文字档案的公用程式 123
8.1 文字公用程式 123
8.2 cat—档案的印出 124
8.3 pr—档案的标题与格式处理 127
8.4 lpr—档案的列印 127
8.5 wc—列号、字数、字元数的计算 129
8.6 diff—档案的比较 129
8.7 sort—档案的重排 130
8.8 grep—档案内特定文字形式的搜寻 132
8.9 cut和paste—档案内列的重排 133
8.10 spell—拼错字的侦查 135
8.11 crypt—档案的编码 136
8.12 tee—输出的复制 137
8.13 tail—档案结束的列印 137
第9章 如何处理您的档案 139
9.1 rm—档案的移去 140
9.2 mv,cp和In—转移和拷贝 141
9.3 chmod,chown和chgrp—改变档案模式 144
9.4 mkdir和rmdir—目录的建立和移去 147
10.1 工作档文字的读取 149
第10章 进阶编辑 149
10.2 file命令 151
10.3 global全域性命令 151
10.4 join命令 154
10.5 正规式 155
10.5.1 正规式的特殊字元 156
10.5.2 单一字元的正规式 157
10.5.3 单一字元正规式的结合 158
10.6 再谈代替命令 160
10.7 shell程式的脱离命令 165
10.8 开列编辑(Open-line Editing)和影像编辑(Visual Editing) 166
第11章 文字的格式化 169
11.1 nroff和troff—格式化文字 170
11.2 巨集套装程式的使用 172
11.3 tbl—表格的格式化 175
11.4 eqn—等式的格式化 177
第2部份 进一步讨论UNIX系统 181
第12章 Make与SCCS 181
12.1 大型程式 182
12.2 Make 183
12.3 Source Code Control System(原始码控制系统简称为SCCS) 189
第13章 外壳程式设计语言 195
13.1 执行一个shell程式 196
13.2 shell变数 198
13.3 交谈式的使用shell变数 201
13.4 搜寻字串 202
13.5 引用法 204
13.6 set命令 206
13.7 简单的条件叙述 208
13.8 简单命令、管线命令(pipelines)、串列 209
13.9 if条件叙述 211
13.10 shell程式的引数 213
13.11 while和until条件回路 215
13.12 结构化的命令 216
13.13 命令替代 217
13.14 shell的替代功能 220
13.15 本处文件 221
13.16 for结构 222
13.17 case结构 223
13.18 中止和连续 224
第14章 一些Shell程式 227
14.1 什么时机您必须使用shell程式语言? 228
14.2 多少使用者? 228
14.3 更新一个会计档 230
14.4 列印子目录档 234
14.5 列印现用子树内的档案 237
第15章 C语言和UNIX系统 241
15.1 标准副程式 243
15.2 输出入系统呼叫 244
15.3 状态系统呼叫 247
15.4 程序控制的系统呼叫 248
15.5 传引数给一程式 252
15.6 系统呼叫的实作 254
15.7 分开编译功能 257
15.8 lint—检查C程式 260
16.1 编译 263
第16章 程式设计员公用程式 263
16.2 size—印出目的档的特征 266
16.3 strip—自目的档内移开符号表 266
16.4 nm—印出目的档的符号表 267
16.5 ar—档案的保存 268
16.6 ld—连结目的档 270
第17章 yacc和lex程式 273
17.1 语句分析和语法剖析 274
17.2 lex 276
17.3 yacc 283
第18章 系统管理者的公用程式 291
18.1 安全性 292
18.2 su—特级用户权的取得 293
18.3 mount及umount档案系统 294
18.4 sync—将系统缓冲区的内容存入装置内 299
18.5 mknod—建立特殊档案 299
18.6 df—磁碟的剩余空间 302
18.7 volcopy,labelit,damp,restor,cpio —备份维护 303
18.8 dd—档案的转换 304
18.9 fsck,fsdb—档案系统的检查 305
18.10 cron—于特定时间执行程式 307
18.11 fifo档案 308
18.12 sticky bit的作用 309
18.13 使用者识别模式 310
第19章 UNIX系统核心 313
19.1 概论 314
19.2 使用者模式和核心模式 315
19.3 次序排程及置换 316
19.4 程序 318
19.5 启动,程序0 ,程序1 323
19.6 档案系统 328
19.7 周边装置 335
UNIX简明使用手册 343
名词解释 407