第1章 UNIX系统概述及基本使用 1
本章主要内容 1
1.1 UNIX操作系统概述 1
1.1.1 UNIX操作系统简介 1
1.1.2 UNIX操作系统主要组成 2
1.1.3 UNIX操作系统特点 2
1.2 基本使用及基本命令 4
1.2.1 用户与系统管理员 4
1.2.2 进入与退出系统 5
1.2.3 在用户之间切换 6
1.2.4 基本命令 7
1.3 vi编辑器 23
1.3.1 vi简介 23
1.3.2 模式 24
1.3.3 vi命令 24
1.3.4 vi内使用Shell 26
1.4 本章小结 27
上机练习 27
1.3.5 设置vi的工作环境 27
习题一 29
第2章 UNIX文件系统 30
本章主要内容 30
2.1 UNIX文件及目录 30
2.1.1 文件、目录及权限 30
2.1.2 文件和目录的上锁 37
2.2 UNIX文件系统结构 37
2.2.1 UNIX文件系统 37
2.2.2 索引节点与目录 38
2.2.3 索引节点和磁盘块的分配 40
2.3 UNIX文件系统类型 41
2.3.1 磁盘文件系统 42
2.3.2 虚拟文件系统 42
2.3.3 文件系统管理文件 43
2.3.4 远程文件系统 45
2.4 文件系统的管理命令 45
2.4.1 确定文件系统类型 45
2.4.2 维护文件系统 46
2.4.3 文件系统检测 52
2.5 文件系统的启用 53
2.5.1 加载与卸载 54
2.5.2 加载本地文件系统 54
2.5.3 远程加载 55
2.6 文件系统的备份与恢复 56
2.6.1 备份 56
2.6.2 备份工具dump和restore 57
2.6.3 tar、cpio、dd 67
2.7本章小结 72
上机练习 72
习题二 73
第3章 UNIX系统管理 74
本章主要内容 74
3.1 系统引导、运行与系统关闭 74
3.1.1 系统引导 74
3.1.2 系统运行级 75
3.1.3 系统关闭 81
3.2 用户及组管理命令 82
3.2.1 用户管理文件 83
3.2.2 用户管理命令 87
3.3.2 发送消息到系统的单个用户 90
3.3 系统管理员与用户通信 90
3.3.1 系统管理员通知本机用户 90
3.3.3 发送消息到系统或网络中的所有用户 92
3.4 Solaris系统管理工具Admintoo1 93
3.4.1 Admintool简介 93
3.4.2 Admintool使用 93
3.5 AIX系统管理工具SMIT 95
3.5.1 SMIT简介 95
3.5.2 SMIT使用 95
3.6.1 周期性间隔时间调度命令eron 96
3.6 任务自动调度 96
3.6.2 在指定时间执行命令at 99
3.6.3 作业控制 102
3.7 性能管理 103
3.7.1 系统性能 104
3.7.2 性能调整 105
3.7.3 收集性能统计信息 106
3.8 本章小结 111
习题三 112
上机练习 112
本章主要内容*113++4.1设备管理概述 113
第4章 UNIX设备管理 113
4.1.1 设备与文件系统 114
4.1.2 文件系统中设备管理目录 115
4.2 终端管理 116
4.2.1 终端设置 116
4.2.2 终端管理 116
4.2.3 终端管理命令 117
4.3.2 磁带操作命令 120
4.3 磁带管理*119++4.3.1 磁带命名 120
4.4 软盘管理 125
4.4.1 软盘使用 125
4.4.2 软盘操作命令 126
4.5 CD-ROM管理与卷管理 126
4.6 硬盘管理 129
4.6.1 硬盘命名 129
4.6.2 硬盘片 130
4.6.3 测试硬盘 130
4.6.4 硬盘复制 131
4.7 打印机管理 132
4.7.1 安装打印机 133
4.7.2 LP打印服务管理 134
4.7.3 打印管理与维护 134
4.7.4 打印机使用 135
4.8 设备管理中的“流”机制 136
4.9 本章小结 137
上机练习 138
习题四 138
5.1 Shell概述 139
第5章 Shell及其编程 139
本章主要内容 139
5.1.1 Bourne Shell 140
5.1.2 C Shell 142
5.1.3 Kom Shell 144
5.2 Shell脚本 145
5.3 Shell脚本变量 147
5.3.1 环境变量 147
5.3.2 特殊变量 149
5.3.3 用户自定义变量 152
5.3.4 显示变量 154
5.3.5 shell输入/输出命令 155
5.3.6 shell中的运算 156
5.4 shell控制结构 157
5.4.1 ifthen else语句 157
5.4.2 case语句 161
5.4.3 for语句 162
5.4.4 while语句 165
5.4.5 until语句 166
5.4.6 break和continue语句 167
5.5 Shell函数 169
5.5.1 函数定义 169
5.5.2 脚本中函数调用 170
5.5.3 Shell中使用函数 171
5.6 Shell工具 172
5.6.1 通知trap 173
5.6.2 创建信息的文件 175
5.6.3 logger 176
5.6.4 eval 179
5.7 Shell Script编程应用实例 180
5.8 本章小结 182
上机练习 182
习题五 183
第6章 UNIX实用程序 184
本章主要内容 184
6.1 grep 184
6.1.1 grep介绍 184
6.1.2 grep命令 184
6.1.3 grep、fgrep和egrep命令 186
6.1.4 grep与正则表达式 187
6 2 sort 187
6.2.1 sort介绍 187
6.2.2 sort使用 188
6.3 sed 189
6.3.1 sed介绍 189
6.3.2 sed使用 190
6.3.3 文本查询 191
6.3.4 sed基本编辑命令 191
6.3.5 sed使用例子 192
6.3.6 sed与grep 196
6.4 comm、diff、cmp指令 197
6.4.1 comm命令 197
6.4.2 diff命令 198
6.4.3 cmp命令 201
6 5 awk 202
6.5.1 awk介绍 202
6.5.2 使用awk 202
6.5.3 awk脚本 209
6.6 本章小结 213
上机练习 213
习题六 215
第7章 UNIX软件开发工具 216
本章主要内容 216
7.1 C程序处理过程 216
7.2 CC命令 217
7.2.1 CC命令格式 217
7.2.2 前置处理 218
7.2.3 编译程序 219
7.2.4 UNIX连接器(Link Editor) 219
7 2 5 UNIX文件库 220
7.3 程序维护make 221
7.3.1 makefile文件 222
7.3 2 运行makefile文件 223
7.3 3 makefile中的宏应用 223
7.4 调试程序(dbx) 224
7.5 源代码控制系统SCCS 225
7.5.1 admin命令 226
7.5.2 get命令 226
7.5.3 delta命令 227
7.5.4 prs命令 227
7.6 其他的C程序设计工具 228
7.7 本章小结 229
上机练习 229
习题七 229
8.1 UNIX进程及描述 230
8.1.1 UNIX系统中的进程 230
第8章 UNIX进程管理及进程通信 230
本章主要内容 230
8.1.2 进程状态及其转换 231
8.1.3 进程与区 232
8.1.4 进程与进程表*233++8.1.5 进程与u区 234
8.1.6 进程映像 234
8.2 进程控制 236
8.2.1 进程的创建与终止 236
8.2.2 进程调度 239
8.3.1 信号 242
8.3 进程间通信 242
8.3.2 管道 249
8.3.3 消息(message) 261
8.3.4 共享存储区 265
8.3.5 信号量 268
8.3.6 进程通信应用实例——多程序间共享内存 270
8.4 进程管理命令 274
8.4.1 ps命令 274
8.4.2 kill命令 275
8.4.4 sleep命令 276
8.4.3 nice命令 276
8.4.5 wait命令 277
8.5 本章小结 277
上机练习 277
习题八 277
第9章 UNIX系统调用 279
本章主要内容 279
9.1 UNIX系统调用概述 280
9.2 文件系统调用 281
9.2.1 系统调用creat创建文件 281
9.2.2 打开文件open 282
9.2.3 关闭文件close 283
9.2.4 读文件read 283
9.2.5 写文件write 285
9.2.6 文件系统调用lseek 287
9.2.7 文件系统调用stat、fstat和lstat 289
9.2.8 文件系统调用link和unlink 291
9.2.9 系统调用select 294
9.2.1 0 fcntl系统调用 296
9.2.1 1ioctl系统调用 297
9.2.1 2其他的文件系统调用 299
9.2.1 3系统调用综合示例 301
9.3 进程系统调用 304
9.3.1 fork系统调用 304
9.3.2 exec系统调用 307
9.3.3 exit系统调用 310
9.3.4 wait系统调用 311
9.3.5 getpid、getppid、getuid、geteuid、getgid、getegid系统调用 312
9.3.6 brk系统调用 313
9.3.7 nice系统调用 314
9.3.8 stime、time、times、alarm系统调用 315
9.4 系统调用实例 318
9.5 本章小结 325
上机练习 326
习题九 326
第10章 UNIX窗口系统 327
本章主要内容 327
10.1 X窗口系统 327
10.1.1 X窗口系统概述 327
10.1.2 X窗口系统层次 328
10.2.2 CDE桌面 329
10.2 通用桌面环境CDE*329++10.2.1 CDE简述 329
10.3 用X-Window开发程序简介 330
10.4 用Motif开发程序实例 332
10.5 本章小结 337
上机练习 337
习题十 337
第11章 UNIX网络及其管理 338
本章主要内容 338
11.1 UNIX网络 338
11.2.2 配置TCP/IP 339
11.2 TCP/IP 339
11.2.1 TCP/IP 339
11.2.3 TCP/IP接口管理 343
11.3 路由管理 349
11.3.1 路由 349
11.3.2 路由选择表 349
11.3.3 内核路由选择表 350
11.3.4 静态路由和动态路由 352
11.3.5 操作内核路由选择表 352
11.4.3 OSPF简介 354
11.4.2 RIP简介 354
11.4 执行路由选择协议 354
11.4.1 IP转发 354
11.4.4 RDISC简介 355
11.4.5 BGP简介 355
11.4.6 UNIX路由选择协议实现 355
11.4.7 驻守进程gated和routed的配置和管理 357
11.5 UNIX中的点到点协议(PPP) 360
11.6 网络服务 361
11.6.1 域名服务 361
11.6.2 Web服务 372
11.6.3 邮件服务 380
11.6.4 FTP服务 384
11.7 NIS 386
11.7.1 NIS概念 386
11.7.2 使用NIS 387
11.8 本章小结 388
上机练习 388
习题十一 389
12.1 安全性策略 390
本章的主要内容 390
第12章 UNIX安全 390
12.2 操作系统安全 391
12.2.1 用户登录安全 391
12.2.2 文件安全 391
12.2.3 系统日志 392
12.2.4 进程统计日志 393
12.2.5 syslog服务 394
12.2.7 Solaris的基础安全模块BSM 397
12.2.6 遭到网络攻击及需要采取的措施 397
12.2.8 系统服务 398
12.3 防火墙 398
12.3.1 包过滤(Packet Filter) 399
12.3.2 应用网关(Application Gateway) 399
12.3.3 代理服务器(Proxy Server) 400
12.4 本章小结 400
上机练习 400
习题十二 400
参考文献 402