目录 1
目录 1
第一章 概述 1
1.1 XENIX系统简介 1
1.2 XENIX系统整体结构 2
1.2.1 XENIX的层次结构 2
1.2.2 系统的主要组成 2
1.2.3 盘片介绍 4
第二章 系统安装 5
2.1 安装须知 5
2.2 安装步骤 5
2.2.1 从引导盘(N1)自动XENIX(第一步) 5
2.2.2 初始化硬盘(第二步) 6
2.2.3 从硬盘启动XENIX(第三步) 10
2.2.4 安装XENIX其它部分(第四步) 10
2.2.5 使用第二个文件系统 12
2.3 XENIX和DOS共享硬盘 12
2.3.1 在硬盘上安装DOS系统 12
2.3.2 在硬盘上建立XENIX分区 13
2.3.3 操作系统之间的转换 13
第三章 用户管理 15
3.1 超级用户和一般用户 15
3.1.1 超级用户和一般用户 15
3.1.2 用户的注册与注销 15
3.2.1 基本知识 16
3.2 增加用户帐号 16
3.2.2 建立新用户 17
3.2.3 与用户有关的文件 20
3.3 删除用户帐号 23
3.4 口令管理 24
3.4.1 为一般用户更改口令 24
3.4.2 pwadmin——口令寿命管理 25
3.5 与用户有关的命令 26
第四章 文件系统和文件管理 29
4.1 引言 29
4.1.1 基本概念 29
4.1.2 文件系统的特点 29
4.2.1 文件类型 30
4.1.3 内容简介 30
4.2 文件分类 30
4.2.2 文件的分类标志 31
4.2.3 查看文件类型 32
4.3 文件存取权限 32
4.3.1 文件存取权限 32
4.3.2 改变存取权限 34
4.4 文件系统的层次结构和目录管理 37
4.4.1 文件系统的层次结构 37
4.4.2 目录管理命令 40
4.5.1 目录显示命令 42
4.5 文件管理命令 42
4.5.2 显示文件内容 43
4.5.3 文件和软盘复制命令 46
4.5.4 文件和软盘比较命令 52
4.5.5 rm——删除文件 56
4.5.6 移动和改名 57
4.5.7 find——文件查找 58
4.5.8 文件链接和查找命令 60
4.5.9 文本文件处理命令 61
4.5.10 打印命令 66
4.5.11 其它命令 68
4.6.1 文件系统的内部结构 74
4.6 文件系统的内部结构及其动态特性 74
4.6.2 文件系统的构造、安装和拆卸 76
4.6.3 fsck——清理文件系统 79
4.6.4 磁盘检查命令 80
4.7 运行程序 83
4.7.1 sleep——延迟执行 83
4.7.2 nohup——系统注销之后运行程序 83
4.7.3 nice——以低优先权运行命令 83
第五章 编辑程序 85
5.1 vi——全屏幕编辑程序 85
5.1.1 进入vi编辑程序 86
5.1.2 退出vi编辑程序 86
5.1.3 移动光标 87
5.1.4 i、a、o——插入正文 89
5.1.5 d、x——删除 90
5.1.6 u——恢复 90
5.1.7 .——重复一条命令 91
5.1.8 解决共同问题 91
5.1.9 ?/一搜索字符串 92
5.1.10 m——作标志 93
5.1.11 g、s——搜索并替代 94
5.1.12 r、s、cw——替代 94
5.1.14 t、co、copy——拷贝正文行 95
5.1.15 J——行的合并与断开 95
5.1.13 : m——移动正文行 95
5.1.16 ~——大小写字母的转换 96
5.1.17 : r——读入另外的文件 96
5.1.18 ESC控制符的插入 96
5.1.19 缓冲区的使用 96
5.1.20 : set——设置环境 99
5.1.21 使用ex命令 100
5.2 cvi——汉字编辑程序 100
5.3 EX——行编辑程序 101
5.3.1 调用ex编辑程序 101
5.3.2 a——添加数据 101
5.3.3 w——文件存盘 102
5.3.6 p——显示正文内容 103
5.3.4 σ1——退出ex编辑程序 103
5.3.5 修改已存在的文件 103
5.3.7 i——插入新的行 104
5.3.8 d——删除正文 104
5.3.9 c——替代正文 104
5.3.10 m——移动正文 104
5.3.11 t——复制命令 105
5.3.12 /…/——搜索字符串 105
5.3.13 s——修改行中内容 105
5.3.14 g——全局命令 105
5.3.16 l——显示隐含字符 106
5.3.17 j——合并行 106
5.3.15 r——读入文件 106
5.3.18 u——复原 107
5.3.19 !——引用shell命令 107
5.3.20 特殊字符的使用 107
5.3.21 小结 110
第六章 shell的交互特性 111
6.1 shell——命令解释程序简介 111
6.1.1 标准shell 112
6.1.2 C shell 113
6.1.3 直观shell 115
6.2 shell的环境变量设置 118
6.2.1 shell的环境变量 118
6.2.2 显示环境变量 120
6.3.1 标准输入和标准输出 121
6.3 输入输出重新定向 121
6.3.2 输入重新定向 122
6.3.3 输出重新定向 122
6.3.4 重新定向的组合 123
6.4 管道功能 123
6.4.1 管道和管道线 123
6.4.2 管通线间的逻辑关系 124
6.4.3 在管道上建立“三通” 125
6.5 多任务特性 125
6.5.1 进程及前、后台进程 125
6.5.3 ps——查讯进程状态 126
6.5.2 ——运行后台进程 126
6.5.4 kill——终止进程 128
第七章 SHELL编程 131
7.1 shell程序的建立和运行 131
7.2 shell变量 132
7.3 引号的使用 136
7.4 一组用于shell编程的命令 137
7.5 here文件 144
7.6 if条件结构 144
7.7 while循环结构 146
7.8 until循环结构 147
7.9 for循环结构 148
7.10 case条件结构 149
7.11 程序调式 152
7.12 程序举例 154
第八章 通信 159
8.1 wall——通知所有用户 159
8.2 联机通信 159
8.2.1 write——相互通信 159
8.2.2 mesg——接收或拒绝接收消息 160
8.2.3 用改向符(>)实现的通信 161
8.3 电子邮件(mail) 161
8.3.1 基本知识 161
8.3.3 读取信件 162
8.3.2 发送信件 162
8.3.4 处理信件 163
8.3.5 与mail有关的程序和文件 168
第九章 XENIX与DOS 169
9.1 XENIX下存取DOS文件命令 169
9.1.1 dosdir——按DOS格式列DOS盘目录 170
9.1.2 dosls——按XENIX格式列DOS盘目录 170
9.1.3 doscat——显示DOS文件内容 170
9.1.4 dosrm——删除DOS盘上文件 170
9.1.7 dosformat——格式化DOS软盘 171
9.1.8 doscp——XENIX文件和DOS文件的相互复制 171
9.1.5 dosmkdir——在DOS盘上建立子目录 171
9.1.6 dosrmdir——在DOS盘上删除子目录 171
9.2 几个软件间的数据传送 172
9.2.1 FOXBASE与DBASEⅢ 173
9.2.2 INFORMIX的数据传送 174
9.2.3 UNIFY的数据传送 175
9.2.4 LOTUS1-2-3的数据传送 175
9.3 XNEIX到DOS的交叉开发系统 176
第十章 系统维护 179
10.1 特权用户 179
10.2.1 启动系统 180
10.2.2 停止系统 180
10.2 系统的启动与停止 180
10.3 为用户使用XNEIX作准备 181
10.3.1 增加和删除用户 181
10.3.2 建立用户组 183
10.3.3 修改组ID和用户ID 183
10.3.4 setclock——设置系统时钟 184
10.4 设置初始信息 184
10.4.1 设置初始显示信息 184
10.4.2 改变/etc/rc文件 185
10.4.3 改变.profile文件 185
10.5 系统保护 185
10.5.1 物理保护 185
10.6 acctcom accton——使用记帐特性 186
10.5.4 备份软盘 186
10.5.3 保护特别文件 186
10.5.2 访问保护 186
10.7 cron——定时执行命令 187
10.8 dmesg——显示系统信息 188
10.9 维护文件系统 188
10.9.1 检查磁盘空间 188
10.9.2 维护空闲空间的策略 189
10.9.3 扩展文件系统 189
10.9.4 清理文件系统 189
10.10 备份文件系统 190
10.9.6 消除磁盘碎片 190
10.9.5 重新组织目录结构 190
10.10.1 sysadmin——后援程序 191
10.10.2 tar——文件存档 192
10.11 解决系统问题 194
10.11.1 恢复没有回应的终端 194
10.11.2 释放被阻塞的行式打印机 195
10.11.3 停止失控的程序 195
10.11.4 文件系统的检查 195
10.11.5 从系统故障中恢复 196
10.12 系统管理员的常用程序 197
10.11.8 从保护陷阱中恢复 197
10.12.1 su——变成超级用户 197
10.11.6 找出坏磁道 197
10.11.7 修复坏的HZ值 197
10.12.2 sync——眷清系统缓冲区 198
10.12.3 mknod——建立特别文件 198
10.12.4 tty——显示终端路径名 199
10.12.5 stty——设置终端参数 199
第十一章 adb调试程序 201
11.1 adb的启动和退出 201
11.2 数据格式 202
11.3 命令格式 204
11.4 显示命令 205
11.4.1 =——显示地址 205
11.4.4 $r——显示寄存器内容 206
11.4.2 /——显示数据 206
11.4.3 ?——显示指令 206
11.4.5 $e——显示外部变量 207
11.4.6 $m——显示内存映象 208
11.5 C程序调试 209
11.5.1 r(R)——运行程序 210
11.5.2 br——设置断点 211
11.5.3 $b——显示断点 212
11.5.4 : co——继续运行 212
11.5.5 del,ctrl/——停止运行 212
11.5.6 : s——单步执行程序 212
11.5.8 : k——抹去正在调试的程序 213
11.5.9 $c——回溯活动函数的踪迹 213
11.5.7 : dl——删除断点 213
11.6 ? m(/m)——改变内存映象 214
11.7 l、w——修改内存 215
11.8 使用原本文件 217
11.9 一些其它命令 218
11.10 常见错误信息 221
11.11 命令汇总 222
第十二章 lex——词法分析程序 225
12.1 编译程序与lex 225
12.2 lex的使用 226
12.4 lex正则表达式 228
12.3 lex的源文件 228
12.5 动作 231
12.6 处理二义性源的规则 234
12.7 定义段 236
12.8 标志和开始条件 238
12.9 使用举例 240
12.10 总结 245
第十三章 yaec——语法分析程序 249
13.1 引言 249
13.2 文法规则 249
13.3 动作 251
13.4 词法分析程序 253
13.5 语法分析过程 255
13.6 对二义性文法的处理 260
13.7 算符优先级 263
13.8 出错处理 264
13.9 yacc的使用 265
13.10 规范说明的风格 266
13.11 一个简单的例子 271
第十四章 make——维护程序 273
14.1 引言 273
14.2 建立makcfile文件 273
14.3 make的使用 275
14.4 宏定义 276
14.5 使用shell环境变量 278
14.6 隐含规则 279
14.7 使用库 283
14.8 makefile文件的例子 284
第十五章 sccs——源代码控制系统 287
15.1 引言 287
15.2 基本命令和文件 287
15.3 建立和使用s文件 288
15.3.1 delta和SID 288
15.3.2 建立s文件 288
15.3.3 恢复文件 289
15.3.4 保存文件新版本 289
15.3.5 恢复某一特定版本 290
15.3.6 关于版本号 290
15.4.1 插入关键字 291
15.4 使用标识关键字 291
15.3.7 显示版本内容 291
15.3.8 help——帮助信息 291
15.4.2 对关键字赋值 292
15.5 s文件标志 292
15.5.1 设置s文件标志 292
15.5.2 使用i标志 293
15.5.3 使用d标志 293
15.5.4 使用v标志 293
15.5.5 使用t标志 293
15.6.2 改变注释 294
15.6.1 加入注释 294
15.6 修改s文件信息 294
15.5.7 删去s文件标志 294
15.5.6 使用q标志 294
15.6.3 加入修改请求 295
15.6.4 改变修改请求 295
15.6.5 加入描述正文 295
15.7 显示s文件 296
15.7.1 数据说明 296
15.7.2 打印某特定版本 296
15.7.3 打印较新版本和较早版本 296
15.9 保护s文件 297
15.9.1 向用户表加入一个用户 297
15.8 若干用户同时修改s文件 297
15.9.2 从用户表中删去用户 298
15.9.3 设置最低发行号 298
15.9.4 设置最高发行号 298
15.9.5 对一版本加锁 298
15.9.6 解锁 298
15.10 订正sccs文件 298
15.11 其它命令选择项 299
15.11.1 指定起始发行号 299
15.11.2 向第1版中加注释 299
15.11.5 列出版本的delta 300
15.11.4 包含和排斥delta 300
15.11.3 屏蔽显示信息 300
15.11.6 回顾每一行的历史 301
15.11.7 行前加模块名 301
15.11.8 显示两版本的差异 301
15.11.9 显示文件信息 301
15.11.10 删去delta 301
15.11.11 搜索含有@(#)的行 301
15.11.12 比较sccs文件 302
第十六章 程序员用实用程序 303
16.1 ar——库管理程序 303
16.2 ranlib——把库转换成随机库 305
16.3 cb——美化C源程序 305
16.5 xstr——打印C源程序中的字符串 306
16.4 lint——检查C源程序 306
16.6 cflow——生成C程序流程图 307
16.7 cc——编译程序 308
16.8 size——打印目标文件长度 311
16.9 strings——打印字符串 311
16.10 nm——打印符号表 311
16.11 strip——删除符号表 312
16.12 hdr——显示目标文件的若干部份 313
16.13 od——以八进制显示文件 313
16.14 hd——以十六进制显示文件 314
17.1.1 中断式多用户功能卡 315
17.1 多用户功能卡 315
第十七章 外部设备 315
17.1.2 智能化多用户功能卡 316
17.2 中西文终端 316
17.2.1 终端参数设置 316
17.2.2 终端类型设置 317
17.2.3 pc仿真终端 317
17.2.4 充分发挥终端性能 318
17.3 软盘 319
17.4 硬盘 320
17.4.1 增加一个硬盘 320
17.4.2 装载第二个硬盘文件系统 320
17.5 生成引导盘及根系统软盘 322
17.4.3 使用第二个文件系统 322
17.6 磁带机 323
17.6.1 磁带机的安装与配置 324
17.6.2 磁带机的使用 324
17.6.3 磁带机的维护 324
17.6.4 格式化磁带 325
17.7 打印机 325
17.7.1 打印机的选择 325
17.7.2 打印机的使用 325
17.7.3 假脱机打印系统 327
18.1 micnet网络 331
18.1.1 规划网络 331
第十八章 通讯系统 331
18.1.2 建立micnet网络 333
18.1.3 启动micnet网 337
18.1.4 测试micnet网 337
18.1.5 使用uucp系统 339
18.2 uucp通讯系统 339
18.2.1 建立通讯系统的必要条件 340
18.2.2 安装直接通讯电缆 340
18.2.3 安装调制解调器 341
18.2.4 安装uucp系统 344
18.2.5 系统保护 355
18.2.6 操作细则 357