第一章UNIX系统概况 1
§1.1 UNIX系统的特点及其组成 1
§1.1.1 UNIX系统的特点 1
目录 1
§1.1.2 UNIX系统的组成 2
§1.2 UNIX的文件系统 3
§1.2.1普通文件 3
§1.2.2目录文件 3
§1.2.3特殊文件 3
§1.2.4符号连接文件 4
§1.2.5 UNIX文件系统示例 4
§1.3 UNIX的版本问题 4
§1.3.1 AT T开发的版本 4
§1.3.2 U.C.Berkeley开发的版本 6
§1.3.3其它单位开发的版本 7
§1.4.1 UNIX的标准化问题及其重要标准 8
§1.4 UNIX的标准化及其实现 8
§1.4.2 UNIX标准的实现 10
第二章UNIX系统的使用初步 12
§2.1进入和退出UNIX系统 12
§2.1.1进入系统 12
§2.1.2系统给登录用户的信息 13
§2.1.3命令解释程序提示符 13
§2.1.4 UNIX命令格式 13
§2.1.5退出系统 14
§2.1.6保密字 14
§2.1.7功能键的约定 15
§2.2 UNIX的目录 17
§2.2.1 UNIX目录的基本概念 17
§2.2.2目录的操作 19
§2.3文件的操作 22
§2.3.1文件的产生和显示 22
§2.3.2文件的编辑 23
§2.3.3文件的复制、搬移、删除和改权 28
§2.4文件的衔接与显示 32
§2.4.1文件的衔接与显示 32
§2.4.2抽象字符的使用 33
§2.5输入/输出的转向问题 35
§2.5.1标准输入和输出 35
§2.5.2输入和输出的转向操作 36
§2.6管道操作 37
§2.7打印服务 38
§2.7.1单用户打印 38
§2.7.2多用户打印 39
§2.8其它常用命令 45
§2.8.1查找文件:find命令 45
§2.8.2查找字符串:grep命令 46
§2.8.3统计文件的行数、字数和字符数:wc命令 46
§2.9高级语言的开发和执行 47
§2.8.4 比较文件:diff命令 47
§2.9.1高级语言的开发和执行过程 48
§2.9.2 C语言程序的开发和执行 48
§2.9.3 PASCAL语言程序的开发和执行 53
§2.9.4 FORTRAN语言程序的开发和执行 54
第三章高级编辑程序 55
§3.1屏幕编辑程序——vi 55
§3.1.1进入和退出vi 55
§3.1.2 vi的基本编辑命令 56
§3.1.3 vi的高级编辑命令 58
§3.1.4设置选项 68
§3.1.5暂回Shell状态 71
§3.2流式编辑器sed 71
§3.2.1调用格式 72
§3.2.2从文件中获取编辑命令 72
§3.2.3编辑命令 73
§3.2.5 sed的用途 76
§3.2.4编辑多个文件 76
第四章文本处理实用程序awk 78
§4.1 引言 78
§4.2 awk快速入门 78
§4.2.1程序的基本结构 78
§4.2.2用法 79
§4.2.3域 79
§4.2.4显示 80
§4.2.6简单模式 81
§4.2.5格式化后的显示 81
§4.2.7简单动作 82
§4.3模式 82
§4.3.1 BEGIN和END 83
§4.3.2关系表达式 83
§4.3.3正则表达式 84
§4.4.1内部变量 86
§4.4动作 86
§4.3.5模式范围 86
§4.3.4模式组合 86
§4.4.2算术运算 87
§4.4.3串和串函数 89
§4.4.4域变量 91
§4.4.5数还是串 91
§4.4.6控制流语句 92
§4.4.7数组 94
§4.4.8用户定义函数 95
§4.5输出 96
§4.5.1 print语句 96
§4.5.2输出分隔符 96
§4.5.3 printf语句 96
§4.5.4向文件输出 97
§4.5.5向管道输出 97
§4.6.2输入分隔符 98
§4.6.1文件和管道 98
§4.6输入 98
§4.6.3多行记录 99
§4.6.4 grtline函数 99
§4.6.5命令行实参 100
§4.7应用实例 101
第五章 UNIX Sheu 104
§5.1作为命令解释器 104
§5.1.1单行命令 104
§5.1.2命令文件 104
§5.2替代抽象字符 105
§5.3输入/输出的转向 106
§5.3.1输出转向 107
§5.3.2输入转向 107
§5.3.3错误输出转向 108
§5.4使用管道连接命令 108
§5.5.1 Shell变量 110
§5.5 Sheu编程 110
§5.5.2 Shell的特殊字符 111
§5.5.3 Shell变量的算术运算 113
§5.5.4循环结构 114
§5.5.5条件结构 116
§5.5.6输入命令read 122
§5.5.7参数传递和移动命令 123
§5.5.8输出命令export 124
§5.5.10 Shell编程实例 125
§5.5.9无条件控制命令:break和continue 125
§5.6B-Shell的环境控制 127
§5.6.1几个常用的环境控制变量 128
§5.6.2终端特性设置 129
§5.6.3设置注册环境的文件:.profile 131
§5.7 C-Shell的环境控制 132
§5.7.1变量的设置 132
§5.7.5设置历史表 133
§5.7.4改变查寻路径 133
§5.7.3改变注册目录 133
§5.7.2改变提示符设置 133
§5.7.6改变命令的名字 134
§5.7.7关闭抽象字符的替代 134
§5.7.8禁止覆盖文件 135
§5.7.9改变终端类型 135
§5.7.10设置注册环境的文件 136
§5.7.11脱机处理文件 136
第六章计算机语言开发实用程序——lex yacc 138
§6.1一个词法分析程序的生成程序lex 138
§6.1.1简介 138
§6.1.2 lex的源 140
§6.1.3 lex的正规表达式 140
§6.1.4 lex的动作 144
§6.1.5有二义性的源规则 146
§6.1.6 lex源中的定义段 148
§6.1.7lex的用法 149
§6.1.8实例 150
§6.1.9与左文相关性 153
§6.2又一个编译程序的编译程序yacc 154
§6.2.1简介 154
§6.2.2 yacc的规范说明文件 156
§6.2.3 yacc的规则 157
§6.2.4 yacc的动作 158
§6.2.5 yacc说明文件中的说明段 159
§6.2.6分析程序的工作过程 163
§6.2.7二义性和冲突 166
§6.2.8 yacc的环境 169
§6.2.9 yacc的用法 169
§6.2.10实例 170
第七章 用于软件开发和管理的实用程序—make SCCS 174
§7.1 程序自动维护工具——make 174
§7.1.1 make的基本功能 174
§7.1.2 make的说明文件 175
§7.1.3 make的用法 177
§7.1.4 make的宏 180
§7.1.5内部规则 182
§7.1.6生成和维护程序库 184
§7.2源码控制系统——SCCS 185
§7.2.1软件的版本编号 185
§7.2.2 SCCS的使用入门 186
§7.2.3 SCCS命令 189
§7.2.4标识关键字及其使用 199
§7.2.5 make与SCCS 201
第八章通信与网络操作 203
§8.1 电子邮件 203
§8.1.1 mail 203
§8.1.2 mailx 207
§8.2.1连接并使用远程系统:cu命令 215
§8.2 基本网络通信工具——UUCP 215
§8.2.2连接并使用远程终端:ct命令 217
§8.2.3远程发送文件:uucp和uuto命令 218
§8.2.4跟踪并检查UUCP的作业:uustat命令 220
§8.2.5转移uuto发送来的文件:uupick命令 220
§8.2.6远程执行:uux命令 221
§8.3 TCP/IP互连网络操作 222
§8.3.1 获得主机及其用户信息 222
§8.3.2远程访问命令 224
§8.3.3 DARPA命令 229
§8.4分布式文件系统的文件共享 234
§8.4.1分布式文件系统概念 234
§8.4.2基于分布式文件系统的操作 235
第九章系统的管理与维护 242
§9.1 系统的启动和关闭 242
§9.2系统运行中的监视 245
§9.2.1 UNIX系统的目录结构 246
§9.2.3设置系统名 248
§9.2.2显示并修改 248
§9.2.4设置控制台屏幕的颜色 249
§9.2.5监视和管理进程 249
§9.3用户的管理和维护 257
§9.3.1管理用户的文件 257
§9.3.2显示并设置缺省用户环境 260
§9.3.3增加用户 264
§9.3.4设置用户口令 266
§9.3.5删除用户 266
§9.3.6增加组 267
§9.3.7删除组 267
§9.3.8与用户通信 268
§9.4软盘和磁带的使用 269
§9.4.1软盘和磁带的格式化 269
§9.4.2用软盘或磁带备份和恢复文件 270
§9.5.1 UNIX文件系统的内情 276
§9.5文件系统的管理与维护 276
§9.5.2检查文件系统的使用情况 279
§9.5.3检查和修复文件系统 280
§9.5.4文件系统的安装和拆卸 281
§9.5.5把软盘和磁带作为一个文件系统使用 282
§9.6系统管理软件sysadm及其用法 285
§9.6.1后援备份服务 287
§9.6.2文件系统的管理服务 287
§9.6.3控制机器固件的操作服务 289
§9.6.4网络管理服务 289
§9.6.5端口监视和访问服务 291
§9.6.6行式打印机的管理任务 291
§9.6.7恢复后援备份的服务 293
§9.6.8自动执行任务的调度服务 293
§9.6.9软件包的安装和信息管理服务 294
§9.6.10操作和定义存储设备的服务 294
§9.6.12管理用户和用户组的服务 295
§9.6.11配置机器的服务 295
第十章UNIX桌面系统 297
§10.1 UNIX桌面系统概述 297
§10.1.1 UNIX桌面系统的概念 297
§10.1.2 UNIX桌面系统窗口 297
§10.2应用程序文件夹窗口 302
§10.2.1时钟图符 302
§10.2.2计算器图符 303
§10.2.3文本编辑器图符 304
§10.2.4邮件图符 305
§10.2.5智力题图符 306
§10.2.6终端图符 306
§10.3邮件文件夹窗口 307
§10.4磁性媒体文件夹窗口 308
§10.4.1使用软盘 308
§10.4.2使用盒式磁带 309
§10.5特性文件夹窗口 310
§10.6系统设置文件夹窗口 311
§10.6.1拨号设置窗口 312
§10.6.2图符设置窗口 314
§10.6.3字体设置窗口 315
§10.6.4应用程序设置窗口 317
§10.6.5口令设置窗口 318
§10.6.6用户设置窗口 318
§10.6.7打印机设置窗口 319
§10.6.8互连网设置窗口 320
§10.7公用程序文件夹窗口 322
§10.7.1后援备份窗口 323
§10.7.2恢复窗口 324
§10.7.3任务调度窗口 325
§10.8文件夹映象窗口 326
§10.9关机窗口 326
§10.10服务台窗口 327
§10.11废物桶窗口 328