第一篇 UNIX系统基础 1
第一章 UNIX系统概述 1
§1.1 UNIX系统简介 1
§1.2 UNIX系统特点 6
§1.3 UNIX命令 9
§1.4 UNIX Shell 11
第二章 UNIX系统使用入门 15
§2.1 UNIX系统登录与退出 15
§2.2 Shell初始化 18
§2.3 使用命令 21
§2.4 配置自己的环境 23
§2.6 在系统上工作 25
§2.5 管理口令 25
§2.7 联机帮助 27
第三章 UNIX文件系统 30
§3.1 文件类型 30
§3.2 文件系统 36
§3.3 文件与目录权限 55
第四章 进程 63
§4.1 启动进程 63
§4.2 列出进程 67
§4.3 结束进程 69
§4.4 父进程与子进程 70
第五章 全屏幕文本编辑器vi简介 73
§5.1 基本概念 73
§5.2 进入和退出vi 74
§5.3 vi编辑命令 75
第六章 UNIX系统常用命令 79
§6.1 与用户相关的命令 79
§6.2 定位命令 81
§6.3 管理命令 82
§6.4 进程相关命令 83
§6.5 通信命令 84
§6.6 文件比较命令 85
§6.7 文件操作命令 86
§6.8 目录操作命令 88
§6.9 文件信息命令 88
§6.10 与文件内容相关的命令 89
§6.11 文件内容查询命令 91
§6.12 打印命令 91
§6.13 调度 93
§6.14 存储命令 94
§6.15 状态命令 96
§6.16 文本处理命令 98
§6.17 其他命令 99
第七章 网络基础 102
§7.1 网络 102
§7.2 rlogin,telnet及cu命令 105
§7.3 传输文件命令rcp,ftp及uucp 112
§7.4 其他网络服务 117
§7.5 TCP/IP疑难问题解答 118
第二篇 UNIX Shell编程基础 121
第八章 UNIX Shell比较与选择 121
§8.1 UNIX Shell简介 121
§8.2 UNIX Shell比较与选择 127
§9.1 变量 139
第九章 变量与参数 139
§9.2 参数 145
第十章 代换与转义 153
§10.1 代换 153
§10.2 转义 159
第十一章 控制流与循环 165
§11.1 控制流 165
§11.2 循环 174
第十二章 输入与输出 184
§12.1 输出 184
§12.2 输入 191
§12.3 文件描述符 194
§13.1 创建与使用函数 199
第十三章 函数 199
§13.2 函数间共享数据 202
第十四章 文本滤通 206
§14.1 文本滤通常用命令 206
§14.2 用Sed滤通文本 215
§14.3 用awk滤通文本 225
第十五章 Shell编程常用工具 241
§15.1 eval命令 241
§15.2 :命令 242
§15.3 type命令 243
§15.4 sleep命令 243
§15.5 find命令 244
§15.6 xargs命令 248
§15.7 expr命令 249
§15.8 bc命令 250
§15.9 remsh/rsh/rcmd/remot命令 251
第三篇 UNIX Shell编程进阶 253
第十六章 信号及其应用 253
§16.1 表示信号 253
§16.2 处理信号 255
第十七章 Shell脚本排故 261
§17.1 启动排故功能 261
§17.2 格式检查 263
§17.3 Shell跟踪 265
第十八章 编写Shell函数 272
§18.1 创建函数库 272
§18.2 常用函数 274
§19.1 移动目录 289
第十九章 编写Shell脚本 289
§19.2 维护地址簿 295
第二十章 Shell脚本可移植性 306
§20.1 确定UNIX版本 306
§20.2 增强可移植性技巧 310
第二十一章 Shell编程常见问题及解答 314
§21.1 Shell与命令问题 314
§21.2 变量与参数问题 316
§21.3 文件与目录问题 317
附录 321
附录一 习题 321
附录二 习题参考答案 332
参考文献 348