第一章 为了熟练使用UNIX的命令 1
1.1 获取为了使用UNIX所需要的信息 1
1.1.1 了解命令的使用方法——man 1
1.1.2 了解命令的绝对路径名——whereis 7
1.1.3 了解在执行哪个命令——which 9
1.2 查看文件在哪个目录中 10
第二章 文本数据的引用 15
2.1 文本数据的显示和连接——cat 15
2.1.1 查看文本数据中的不可见字符 17
2.1.2 将数据连接起来输出 25
2.2 分页显示数据——more,pg 33
2.2.1 掌握more的基本用法 34
2.2.2 进一步掌握more命令的用法 40
2.2.3 利用pg对文件进行分页显示 55
2.3 抽取数据的一部分的显示 60
2.3.1 只显示从数据开头指定的行数——head 60
2.3.2 只显示从数据的末尾指定的行数——tail 61
2.3.3 抽取数据中间的部分进行显示 66
第三章 文本数据的基本加工 69
3.1 数据处理和命令 69
3.2 和正规表达式匹配的行的检索——grep 71
3.2.1 掌握grep的基本功能 73
3.2.2 熟练掌握grep的同类命令和正规表达式 78
3.3 找出段——cut,colrm 89
3.3.1 查找需要的字段——cut(System V版) 91
3.3.2 删除不需要的字段——colrm(BSD版) 98
3.3.3 从需要的行中查找需要的字段 99
3.4 行的排序——sort 100
3.4.1 排序的思考方法 100
3.4.2 掌握sort的基本用法 103
3.4.3 指定关键字进行复杂的排序——+<开始位置>,-<结束位置> 108
3.5 将重复行归纳为1行——uniq 116
3.5.1 输出/不输出重复行 118
3.5.2 将一部分内容重复的行归纳为1行 121
3.6 使用关键字连接字段——join 123
3.6.1 熟练使用join 124
3.7 行的折叠——fold(BSD版) 129
第四章 复杂的数据处理sed和awk 133
4.1 数据的成批处理——sed 133
4.1.1 sed的结构和功能 133
4.1.2 文本的置换 139
置换字符串——s,g 139
仅输出被置换的行——-n,p 142
置换字符——y 143
4.1.3 输出需要的行——地址,-n,p,d 144
指定行号查找需要的数据 145
利用正规表达式取出需要的行 146
4.1.4 文本的追加/插入 150
追加文本——a\ 150
插入文本——i\ 151
4.1.5 模式空间和保存空间的充分利用 152
将多个行读入模式空间——N 152
进行重复处理——:<标号>,b 154
利用保存空间——H,G 157
4.2 进行模式检索和处理的语言——awk 160
4.2.1 awk命令的格式和功能 161
指定模式来查找记录 162
指定操作查找字段 164
指定模式和操作查找记录和字段 166
指定对多个模式和操作的复杂处理 168
将程序建成文件——-f 168
4.2.2 熟练使用模式 169
表示处理的开始和结束——BEGIN和END 170
用条件表达式指定模式 171
表示具有复合条件的模式——&&,|| 173
使用模式指定地址 174
字段和记录的思考方法 175
4.2.3 熟练使用操作 177
使用运算符进行计算 178
将计算结果赋值给变量 180
整理输出格式——printf 183
根据条件改变处理——if 186
循环处理[1]——while 187
循环处理[2]——for 189
利用数组处理有规律性的数据 192
按照模式将处理结果输出到文件中 195
按照模式将数据交给其它命令 196
第五章 向打印机的输出 199
5.1 打印机假脱机和打印要求 199
5.1.1 请求打印——lpr 201
5.1.2 查看打印队列的状况——lpq 203
5.1.3 进行输出的打印机的变更 204
5.1.4 取消打印请求——lprm 208
第六章 屏幕编辑程序vi的充分利用 211
6.1 vi的启动和终止 211
6.1.1 文本的读出/写入 214
6.2 文本的单位和处理方法 220
6.2.1 熟练使用光标移动命令 220
6.2.2 光标移动命令和算子的组合 223
6.3 高效率的文本的复制和移动 225
6.3.1 掌握复制和移动的基本方法 225
6.3.2 将光标移动命令组合起来进行文本的复制和移动 228
6.3.3 利用命名缓冲器 230
6.3.4 利用数字名缓冲器——恢复删去的文本 232
6.4 多个文件的处理 235
6.4.1 将其它文件的内容读入正在编辑的文本中 236
6.4.2 按照顺序对多个文件进行编辑 236
6.4.3 在多个文件之间的文本的复制和移动 245
6.5 在文本的编辑中执行外部命令——shell的换码 247
6.5.1 执行外部命令 247
6.5.2 暂时中vi启动shell 248
6.5.3 将命令的执行结果包含到文件中 249
6.5.4 对正在编辑的文本执行命令 250
6.6 简化命令和文本的输入 253
6.6.1 简单地指定命令——map 253
6.6.2 略记字符串的简单进行输入——map!,ab 255
6.7 设置vi的执行环境 258
6.8 使vi用户化 264
第七章 使作业变得舒适的C Shell 267
7.1 内部命令的充分利用 267
7.1.1 内部命令和外部命令 267
7.1.2 充分利用历史功能——history 270
7.1.3 对命令附加别名——alias 283
7.2 将命令的执行结果作为参数使用 288
7.3 提高多个目录之间的作业的效率 290
7.3.1 容易对当前目录进行改变的设置 290
7.3.2 减少目录间来往所花的工夫——pushd,popd,dirs 291
7.4 环境变量和shell变量 296
7.4.1 用shell变量设置shell的执行环境 296
7.4.2 用环境变量设置命令的执行环境 298
第八章 用户环境的设置 303
8.1 为了在舒适环境中使用UNIX命令 303
8.1.1 查看电子邮件到达的情况 303
8.1.2 管理日程表和时间的命令 305
8.2 命令的预置 312
8.2.1 mail命令的预置 313
8.3 shell的环境设置 319
8.3.1 C shell的预置 319
8.3.2 B shell的预置 329
索引 332
表索引 335
命令索引 337