第1章 UNIX系统概述 1
1.1 UNIX的历史 1
1.1.1什么是操作系统 1
1.1.2 UNIX的历史 2
1.2 UNIX的特点 4
思考题 5
第2章 UNIX常用命令 7
2.1进入和退出系统 7
2.1.1进入系统 7
2.1.2退出系统 8
2.2简单命令 8
2.2.1 pwd命令 8
2.2.2 date命令 8
2.2.3 who命令 9
2.2.4 echo命令 9
2.2.5 is命令 9
2.2.6 cal命令 9
2.2.7 uname命令 10
2.2.8 logmame命令 10
2.2.9 env命令 10
2.3 UNIX命令的一般格式 11
2.4文件操作命令 11
2.4.1文件及其分类 11
2.4.2文件显示命令 12
2.4.3匹配、排序及显示指定内容 15
2.4.4文件内容比较 20
2.4.5文件的复制、删除和移动 22
2.4.6命令的输入和输出 23
2.4.7文件的打印 25
2.4.8文件的查找 27
2.5目录操作命令 28
2.5.1目录结构 28
2.5.2目录的创建和删除 29
2.5.3目录的显示、复制和改变工作目录 30
2.5.4文件的链接 34
2.6有关口令、权限和帮助的命令 35
2.6.1修改口令和账户转移 35
2.6.2改变存取权限 38
2.6.3统计文件大小 39
2.6.4显示参考手册 40
2.7有关软盘的使用命令 41
2.7.1格式化软盘 41
2.7.2软盘文件拷贝 42
2.8有关进程管理的命令 47
2.8.1进程状态 48
2.8.2进程管理 49
2.8.3 sar命令 50
思考题 53
第3章 文件编辑器——vi 55
3.1进入和退出vi 55
3.1.1进入vi 55
3.1.2退出vi 55
3.1.3编辑器操作方式 55
3.2文本插入 57
3.2.1插入命令 57
3.2.2附加命令 58
3.2.3打开新行 58
3.2.4插入方式下的光标移动 59
3.3移动光标 61
3.4文本修改 64
3.4.1文本删除 65
3.4.2复原命令 65
3.4.3重复命令 67
3.4.4修改命令 68
3.4.5取代命令 70
3.4.6替换命令 71
3.4.7行结合命令 72
3.4.8文本位移命令 72
3.4.9过滤命令 73
3.5屏幕命令 73
3.5.1滚屏命令 73
3.5.2分页命令 73
3.5.3状态命令 73
3.5.4屏幕调零命令 74
3.6编辑文件 74
3.6.1编辑一个文件 74
3.6.2编辑多个文件 74
3.7字符串检索 75
3.7.1字符串检索 75
3.7.2检索下一个字符串 76
3.7.3查找字符 76
3.7.4光标靠近字符 76
3.7.5置标记 76
3.7.6全局替换命令 77
3.8 ex命令 78
3.8.1命令定位 78
3.8.2常用的ex命令 79
3.9文本移动 81
3.9.1编辑缓冲区 81
3.9.2文本移动 81
思考题 82
第4章 图形环境 83
4.1 UNIX图形环境概述 83
4.2使用桌面系统 83
4.2.1启动和退出桌面系统 83
4.2.2桌面系统中的术语 84
4.2.3使用鼠标 84
4.2.4使用菜单 85
4.2.5使用图标 87
4.2.6使用窗口 89
4.2.7响应对话框 90
4.2.8 SCO Panner概述 90
4.2.9使用多个桌面 91
4.2.10由桌面系统启动程序 91
4.2.11使用文件和目录 92
4.2.12删除和恢复文件与目录 94
4.2.13打印文件 94
4.2.14锁住显示器 96
4.3使用Edit 96
4.3.1利用Edit创建文件 96
4.3.2配置编辑环境 98
4.4从桌面系统配置图形环境 98
4.4.1配置图形环境指南 98
4.4.2考察图形环境 99
4.4.3使用Preferences Editor 100
4.4.4修改启动和退出图形环境的方法 101
4.4.5利用Color control改变颜色 102
4.4.6改变桌面系统的字体 102
4.4.7改变鼠标特性 102
4.4.8配置键盘 103
4.4.9修改桌面、目录、对话框和图标的行为 103
4.5获得帮助 103
4.6发送和接收邮件 104
4.6.1发送E-mail 104
4.6.2回答E-mail 105
4.6.3保存消息 106
4.6.4删除和恢复消息 106
思考题 106
第5章 UNIX内核 108
5.1概述 108
5.2进程管理 109
5.2.1进程及其映像 109
5.2.2 shell基本工作原理 114
5.2.3进程调度 116
5.2.4进程通信 117
5.3文件系统 119
5.3.1文件系统结构 119
5.3.2 I节点的分配与释放 119
5.3.3文件的打开与关闭 121
5.3.4多重索引结构 122
5.3.5空闲块成组链接法和位示图法 123
5.3.6文件系统的安装与拆卸 125
5.3.7各主要数据结构之间的联系 126
5.3.8管道文件(pipe) 126
5.4存储管理 127
5.4.1对换 127
5.4.2请求分页 128
5.5设备管理 129
5.5.1 UNIX系统的缓冲技术 129
5.5.2块设备管理 130
5.5.3字符设备管理 131
5.5.4中断和陷入处理 132
思考题 132
第6章 shell程序设计 134
6.1 shell概述 134
6.1.1 shell的特点和主要版本 134
6.1.2 shell程序示例 135
6.1.3 shell脚本的建立和执行 135
6.2 shell变量 137
6.2.1用户定义的变量 137
6.2.2输入/输出命令 139
6.2.3位置参数 140
6.2.4移动位置参数 141
6.2.5预先定义的特殊变量 142
6.2.6环境变量 143
6.2.7 export语句与环境设置 144
6.3 shell中的特殊字符 149
6.3.1通配符 149
6.3.2引号 149
6.3.3输入输出重定向符 152
6.3.4注释、管道线和后台命令 155
6.3.5命令执行操作符 155
6.3.6成组命令 156
6.4参数置换变量 158
6.5控制结构 160
6.5.1 if语句 160
6.5.2测试语句 162
6.5.3 case语句 164
6.5.4 while语句 166
6.5.5 until语句 167
6.5.6 for语句 167
6.5.7 break命令和continue命令 169
6.5.8 exit命令 170
6.5.9算术表达式 170
6.5.10函数 170
6.6 shell特殊命令 171
思考题 173
第7章 Kom shell 174
7.1概述 174
7.2 shell变量 174
7.2.1用户定义的变量 174
7.2.2位置变量 174
7.2.3环境变量 175
7.2.4预定义变量 175
7.2.5数组 176
7.2.6变量引用 177
7.3输入输出命令 179
7.3.1 read命令 179
7.3.2 print命令 180
7.4特殊字符 180
7.4.1通配符 180
7.4.2模式表达式 181
7.5命令替换 181
7.6别名 182
7.6.1定义别名 182
7.6.2取消别名 183
7.6.3定义别名的方法 183
7.7命令历史 184
7.7.1显示命令历史表 185
7.7.2执行历史命令 186
7.7.3处理命令历史表 186
7.8命令编辑 188
7.8.1 vi编辑模式 189
7.8.2 emacs编辑模式 192
7.9算术运算 195
7.10函数 197
7.10.1函数定义 197
7.10.2函数转出和显示 198
7.10.3取消函数定义 199
7.10.4与Bourne shell函数的差异 199
7.11条件表达式 200
7.12控制语句 202
7.12.1 select语句 202
7.12.2 time命令 203
7.12.3其余语句 203
7.13作业控制 204
7.13.1 jobs命令 204
7.13.2 kill命令 205
7.13.3 bg和fg命令 205
7.13.4 wait命令 206
7.14协同进程 206
7.15其他内置命令 207
思考题 210
第8章 C shell 212
8.1 C shell变量 212
8.1.1本地变量 212
8.1.2预定义变量和环境变量 214
8.1.3位置参数 216
8.1.4变量替换 216
8.2命令历史 218
8.2.1显示命令历史 218
8.2.2历史替换 218
8.3别名 222
8.3.1定义、显示和修改别名 223
8.3.2取消别名设定 224
8.4 C shell的特殊字符 224
8.4.1注释符 224
8.4.2文件名替换 225
8.4.3输入/输出重定向 226
8.4.4引号 227
8.4.5命令控制符 227
8.5表达式 229
8.5.1数组运算符 229
8.5.2文件测试表达式 230
8.5.3字符串数据 231
8.5.4命令执行表达式 232
8.6控制语句 232
8.6.1if语句 232
8.6.2 switch语句 234
8.6.3 while语句 235
8.6.4 foreach语句 236
8.6.5 goto语句 237
8.7 内置命令 237
8.8 G shell选项 239
思考题 240
第9章 设备管理 241
9.1打印机和打印任务的管理 241
9.1.1打印机的安装 241
9.1.2打印机的维护和使用 243
9.1.3终端打印机 245
9.2终端的管理 246
9.2.1终端的安装 246
9.2.2终端的管理 247
思考题 249
第10章 UNIX系统管理 250
10.1系统管理概述 250
10.2系统安装 250
10.2.1硬件需求 250
10.2.2安装前的准备 251
10.2.3安装过程中的键击 252
10.2.4安装过程 252
10.2.5安装其他软件 254
10.2.6启动系统 254
10.2.7关闭系统 255
10.3用户建立与管理 256
10.3.1增加用户账户 256
10.3.2增加新用户组 257
10.3.3修改选中的用户账户或组 258
10.3.4删除或闲置选中的用户账户或组 258
10.3.5设置或修改用户口令 259
10.3.6口令约束 259
10.3.7设置账户的注册限制 260
10.3.8指定子系统授权 261
10.3.9修改系统特权 261
10.3.10修改系统默认值 262
10.4文件系统管理与维护 263
10.4.1文件系统的建立 263
10.4.2文件系统管理器 264
10.4.3文件系统类型及其驱动程序的添加 264
10.4.4添加和删除安装配置 265
10.4.5安装和卸下文件系统 266
10.4.6在软盘上建立文件系统 266
10.4.7检查和修复文件系统 267
10.4.8维护文件系统的空闲空间 269
10.4.9维护文件系统的效率 274
10.5文件系统的后备 277
10.5.1后备前的准备 278
10.5.2运行定期后备 280
10.5.3运行不定期文件系统后备 282
10.5.4远程文件系统的后备 282
10.5.5检查后备历史和内容 283
10.5.6恢复后备的文件系统和文件 284
10.5.7使用命令行建立和恢复后备 286
10.6维护系统安全性 287
10.6.1系统安全性 287
10.6.2管理受托系统 289
10.6.3保护系统中的数据 290
10.6.4建立账户和注册活动报告 292
10.6.5检测对系统的破坏 294
10.6.6处理被搞乱的文件系统和数据库 295
10.7审计子系统 297
10.7.1审计子系统成分 297
10.7.2审计分类方法 299
10.7.3有效系统审计准则 301
10.7.4采集审计数据 302
10.7.5管理审计文件和目录 304
10.7.6生成审计报告 306
10.7.7把审计权力扩大到用户 309
思考题 309
第11章 网络通信 311
11.1概述 311
11.2网络协议栈 312
11.2.1 OSI参考模型 313
11.2.2 TCP/IP 314
11.3 TCP/IP终端用户命令 315
11.4配置TCP/IP 319
11.5管理TCP/IP 320
11.5.1设置接口参数 320
11.5.2建立子网 321
11.5.3建立用户替身 322
11.5.4建立匿名ftp 323
11.5.5添加或删除伪终端 324
11.5.6在TCP/IP之上配置UUCP 324
11.5.7排除TCP/IP的错误 326
11.6 UUCP和cu 326
思考题 327