第1部分 UNIX系统基础
第1章 UNIX简介
1.1 UNIX的发展历史
1.2 UNIX现状
1.3 UNIX的未来
第2章 文件系统
2.1 概述
2.2 用户观点中的文件系统
2.2.1 UNIX的树型目录结构
2.2.2 目录和路径
2.2.3 命令附录
2.2.4 文件
2.3 文件系统的内部实现
2.3.1 概述
2.3.2 文件子系统
2.3.3 文件系统高速缓冲
2.4 小结
第3章 进程系统
3.1 用户观点中的进程系统
3.1.1 进程概念
3.1.2 进程状态
3.1.3 进程控制
3.1.4 命令附录
3.2 进程系统的内部实现
3.2.1 进程结构
3.2.2 进程存储管理
3.2.3 进程上下文
3.2.4 进程控制
3.2.5 进程调度
3.2.6 关于线程
3.3 小结
第2部分 UNIX系统使用
第4章 UNIX Shell
4.1 概述
4.2 输入、输出的重定向与管道
4.2.1 重定向
4.2.2 管道
4.3 环境变量
4.4 命令的生成
4.4.1 命令文件的查找
4.4.2 通配符
4.4.3 特殊字符的处理
4.5 Shell编程
4.5.1 Shell命令文件
4.5.2 Shell变量
4.5.3 命令控制结构
4.5.4 Shell内部命令
4.5.5 Shell执行方式控制
4.6 其他Shell介绍
4.6.1 层次化Shell
4.6.2 csh和ksh
4.7 小结
4.8 命令附录
第5章 文本编辑程序
5.1 vi入门
5.1.1 进入vi
5.1.2 插入文本(Insert)
5.1.3 重复前一命令(Redo)
5.1.4 取消上一命令(Undo)
5.1.5 移动光标
5.1.6 删除(Delete)
5.1.7 搜索某个字符串(Search)
5.1.8 串替换(Substitute)
5.1.9 读入其他文件中的内容
5.1.10 执行其他Shell命令
5.1.11 行号
5.1.12 退出vi
5.2 VI使用详述
5.2.1 启动vi
5.2.2 移动光标
5.2.3 屏幕翻滚
5.2.4 插入文本
5.2.5 文件内容的复制
5.2.6 文件内容的删除
5.2.7 文本的取代
5.2.8 文本行的移动
5.2.9 串搜索
5.2.10 串替换
5.2.11 行的合并
5.2.12 编辑多个文件
5.2.13 退出vi
5.3 vi配置
5.3.1 终端类型的设置
5.3.2 选项设置
5.3.3 vi中的宏功能
5.3.4 字符串缩写
5.3.5 永久性的环境设置
5.4 命令汇总
第6章 存储介质
6.1 存储空间使用情况
6.1.1 文件系统空闲情况统计
6.1.2 磁盘空间占用情况
6.1.3 用户占用文件系统空间统计
6.1.4 命令附录
6.2 存储介质上的文件系统
6.2.1 存储介质的组织方式
6.2.2 存储介质上文件系统的使用
6.2.3 命令附录
6.3 文件备份工具
6.3.1 dd命令
6.3.2 cpio命令
6.3.3 tar命令
6.3.4 命令附录
6.4 DOS格式软盘存取工具
6.5 小结
第7章 UNIX环境下的网络
7.1 关于Internet
7.1.1 概述
7.1.2 什么是网络互联
7.1.3 Internet地址
7.1.4 域名服务
7.1.5 Internet应用服务
7.2 文件传输
7.2.1 Internet文件传输服务内部实现机制
7.2.2 文件传输命令ftp的使用
7.2.3 命令附录
7.3 远程登录
7.3.1 Internet远程登录内部实现机制
7.3.2 远程登录命令telnet的使用
7.3.3 命令附录
7.4 电子邮件
7.4.1 Internet电子邮件的内部实现机制
7.4.2 UNIX环境下电子邮件系统的使用
7.4.3 命令附录
7.5 小结
第3部分 UNIX系统管理
第8章 系统启动与关闭
8.1 系统的启动过程
8.1.1 操作系统装入程序的加载
8.1.2 UNIX系统核心程序的装入
8.1.3 系统内核的初始化
8.1.4 硬件的检测和配置
8.1.5 系统进程的生成
8.1.6 系统初始化Shell命令文本的执行
8.1.7 各终端进程的生成
8.1.8 启动过程中的人工干预
8.2 系统的关闭
8.3 小结
8.4 命令附录
第9章 安全性管理
9.1 安全性问题概述
9.1.1 系统登录
9.1.2 文件的访问权限
9.1.3 文件加密
9.1.4 受限制的Shell
9.1.5 网络安全性
9.1.6 设备的安全性
9.2 用户帐户的管理
9.2.1 帐号管理
9.2.2 组的管理
9.2.3 口令维护
9.3 超级用户
9.3.1 超级用户的权限
9.3.2 转变至超级用户角色
9.4 小结
9.5 命令附录
第10章 文件系统管理
10.1 本地文件系统的管理
10.1.1 文件系统存储空间的管理
10.1.2 文件系统完整性管理
10.1.3 命令附录
10.2 分布式文件系统管理
10.2.1 分布式文件系统的实现机制
10.2.2 分布式文件系统的管理
10.2.3 命令附录
10.3 小结
第11章 时间和作业调度
11.1 时间
11.1.1 系统时间
11.1.2 文件时间
11.1.3 命令附录
11.2 作业调度
11.2.1 cron机制
11.2.2 at和batch
11.2.3 命令附录
11.3 小结
第4部分 UNIX系统开发
第12章 C编译系统
12.1 编译过程概述
12.2 cc命令
12.2.1 cc基本用法
12.2.2 常用选项
12.3 链接处理
12.3.1 缺省设置
12.3.2 标准库函数的链接
12.3.3 静态库及动态库的建立
12.3.4 链接程序搜索目录
12.3.5 动态链接程序搜索目录
12.4 小结
12.5 命令附录
第13章 调试系统
13.1 程序调试概述
13.2 sdb的启动
13.3 sdb命令的使用
13.3.1 源程序的显示和搜索
13.3.2 函数调用层次显示
13.3.3 存储单元内容的显示和设置
13.3.4 程序执行控制
13.3.5 汇编级的程序调试
13.3.6 其他命令
13.4 小结
13.5 命令附录
第14章 程序维护工具make
14.1 make工作机制
14.1.1 make基本工作机制
14.1.2 make描述文件格式
14.1.3 依赖关系的确定
14.2 make变量
14.2.1 用户自定义变量
14.2.2 make预定义变量
14.2.3 make变量同Shell环境变量的交互作用
14.2.4 变量的条件赋值
14.2.5 变量值的替换
14.3 make的后缀规则
14.3.1 后缀规则
14.3.2 可识别后缀名表
14.3.3 make的标准后缀规则
14.4 静态库的维护
14.5 小结
14.6 命令附录
第15章 源文件版本维护工具SCCS
15.1 概述
15.2 历史文件的生成和管理
15.2.1 历史文件的生成
15.2.2 历史文件的管理
15.3 文件的提取
15.3.1 只读方式的提取
15.3.2 修改方式的提取
15.3.3 新生成的delta的撤消
15.4 新版本的加入
15.5 其他辅助工具
15.5.1 历史文件信息显示
15.5.2 delta合并
15.5.3 delta的删除
15.5.4 注释的修改
15.5.5 what命令
15.5.6 版本间差别的显示
15.5.7 Help命令
15.6 SCCS和make之间的交互
15.7 小结
15.8 命令附录