第1章 绪论
1.1 引言
1.2 计算机简介
1.3 计算机硬件
1.3.1 输入设备
1.3.2 处理器单元
1.3.3 内存
1.3.4 外部存储器
1.3.5 输出设备
1.4 指令执行过程
1.4.1 性能指标
1.5 什么是软件
1.5.1 系统软件
1.5.2 应用软件
习题
第2章 UNIX操作系统
2.1 UNIX操作系统:历史简介
2.1.1 UNIX 系统V
2.1.2 Berkelev UNIX
2.1.3 UNIX标准
2.2 其他UNIX系统
2.3 UNIX操作系统概要
2.4 UNIX系统特征
习题
第3章 UNIX入门
3.1 UNIX系统的登录和退出
3.1.1 登录
3.1.2 修改口令:passwd命令
3.1.3 退出系统
3.2 一些简单的UNIX命令
3.2.1 命令行
3.2.2 基本的命令行格式
3.2.3 显示日期和时间:date命令
3.2.4 用户信息:who命令
3.2.5 显示日历:cal命令
3.3 UNIX帮助信息
3.3.1 使用learn命令
3.3.2 使用help命令
3.3.3 获取更多的帮助信息:UNIX用户手册
3.3.4 使用电子手册:man命令
3.4 更正键盘输入错误
3.5 使用shell和系统工具
3.5.1 shell的种类
3.6 登录过程
命令小结
习题
上机练习
第4章 vi编辑器入门
4.1 什么是编辑器
4.1.1 UNIX支持的编辑器
4.2 vi编辑器
4.2.1 vi的工作模式
4.3 基本vi编辑器命令
4.3.1 进入vi编辑器
4.3.2 文本输入模式
4.3.3 命令模式
4.4 存储缓冲区
命令小结
习题
上机练习
第5章 UNIX文件系统介绍
5.1 磁盘组织
5.2 UNIX里的文件类型
5.3 目录详述
5.3.1 用户主目录
5.3.2 工作目录
5.3.3 理解路径和路径名
5.3.4 使用文件和目录名
5.4 目录命令
5.4.1 显示目录路径名:pwd命令
5.4.2 改变工作目录:cd命令
5.4.3 创建目录
5.4.4 删除目录:rmdir命令
5.4.5 目录列表:1s命令
5.5 显示文件内容
5.6 打印文件内容
5.6.1 打印:1p命令
5.6.2 取消打印请求:cancel命令
5.6.3 获取打印机状态:1pstat命令
5.7 删除文件
5.7.1 删除文件之前
命令小结
习题
上机练习
第6章 vi编辑器:高级使用
6.1 更多有关vi编辑器的知识
6.1.1 调用vi编辑器
6.1.2 使用vi调用选项
6.1.3 编辑多文档
6.2 重排文本
6.2.1 移动行:dd、p或P
6.2.2 复制行:yy、P或P
6.3 vi操作符的域
6.3.1 使用带域控制键的删除操作符
6.3.2 使用带域控制键的拾取操作符
6.3.3 使用带域控制键的修改操作符
6. 4 在vi中使用缓冲区
6.4.1 数字编号缓冲区
6.4.2 字母序缓冲区
6.5 光标定位键
6.6 定制vi编辑器
6.6.1 选项格式
6.6.2 设置vi环境
6.6.3 行长度和行回绕
6.6.4 缩写与宏
6.6.5 .exrc文件
6.7 最后的vi命令
6.7.1 运行shell命令
6.7.2 行连接
6.7.3 搜索和替换
命令小结
习题
上机练习
第7章 UNIX文件系统(续)
7.1 读取文件
7.1.1 vi编辑器的只读版:view命令
7.1.2 读取文件:pg命令
7.1.3 指定页和行数
7.2 shell重定向
7.2.1 输出重定向
7.2.2 输入重定向
7.2.3 回顾cat命令
7.3 增强的文件打印功能
7.4 文件处理命令
7.4.1 复制文件:cp命令
7.4.2 移动文件:mv命令
7.4.3 链接文件:ln命令
7.4.4 计算字数:wc命令
7.5 文件名置换
7.5.1 “?”元字符
7.5.2 “*”元字符
7.5.3 []元字符
7.5.4 元字符和隐藏文件
7.6 其他文件操作命令
7.6.1 寻找文件:find命令
7.6.2 显示文件头部:head命令
7.6.3 显示文件尾部:tai1命令
7.6.4 选择文件的一部分:cut命令
7.6.5 连接文件:paste命令
7.6.6 另一个页查看工具:more命令
7.7 UNIX内部:文件系统
7.7.1 UNIX磁盘结构
7.7.2.整体过程
命令小结
习题
上机练习
第8章 探索shell
8.1 UNIX shell
8.1.1 理解shell的主要功能
8.1.2 显示信息:echo命令
8.1.3 消除元字符的特殊含义
8.2 shell变量
8.2.1 显示和清除变量:set和unset命令
8.2.2 给变量赋值
8.2.3 显示shell变量的值
8.2.4 理解标准shell变量
8.3 更多的元字符
8.3.1 执行命令:使用后单引号
8.3.2 命令排序:使用分号
8.3.3 命令编组:使用括号
8.3.4 后台计算:使用&符号
8.3.5 链接命令:使用管道操作符
8.4 更多UNIX系统工具
8.4.1 延时计时:sleep命令
8.4.2 显示PID:ps命令
8.4.3 继续执行:nohup命令
8.4.4 终止一个进程:kill命令
8.4.5 分离输出:tee命令
8.4.6 文件搜索:grep命令
8.4.7 文本文件排序:sort命令
8.4.8 按指定字段排序
8.5 启动文件
8.5.1 系统策略
8.5.2 用户策略
8.6 KORN shell(ksh)
8.6.1 Korn shell(ksh)变量
8.6. 2 Korn shell(ksh)选项
8.6.3 命令历史(ksh):history命令
8.6.4 重复执行命令(ksh):r(重复执行)命令
8.6.5 别名(ksh):alias命令
8.6.6 命令行编辑(ksh)
8.6.7 登录和启动:Korn shell风格
8.6.8 将事件号码添加到提示符中(ksh)
8.7 UNIX进程管理
命令小结
习题
上机练习
第9章 UNIX通信
9.1 通信方式
9.1.1 全双工通信:write命令
9.1.2禁止消息:mesg命令
9.1.3显示新闻:news命令
9.1.4 广播消息:wall命令
9.1.5 全双工通信:talk命令
9.2 电子邮件
9.2.1 使用邮箱
9.2.2 发送邮件
9.2.3 读邮件
9.2.4 退出mailx:g和x命令
9.3 mailx输入模式
9.3.1 发送已有的文件
9.3.2 给一群用户发送邮件
9.4 mailx命令模式
9.4.1 阅读/显示邮件
9.4.2 删除邮件
9.4.3 保存邮件
9.4.4 回复邮件
9.5 定制mailx环境
9.5.1 mailx使用的shell变量
9.5.2 设置.mailrc文件
9.6 与系统外的用户通信
命令小结
习题
上机练习
第10章 程序开发
10.1 程序开发
10.2 编程语言
10.2.1 低级语言
10.2.2 高级语言
10.3 编程机制
10.3.1 建立可执行程序的步骤
10.3.2 编译器/解释器
10.4 简单的C程序
10.4.1 改正错误
10.4.2 重定向标准错误
10.5 UNIX编程工具
10.5.1 make工具
10.5.2 SCCS工具
习题
上机练习
第11章 shell编程
11.1 理解洲DC shell编程语言:介绍
11.1.1 写一个简单脚本
11.1.2 执行脚本
11.2 写更多的shell脚本
11.2.1 使用特殊字符
11.2.2 退出系统的风格
11.2.3 执行命令:dot命令
11.2.4 读取输入:read命令
11.3 探索shell编程基础
11.3.1 注释
11.3.2 变量
11.3.3 命令行参数
11.3.4 条件和试验
11.3.5 不同类别的判断
11.3.6 参数替换
11.4 算术运算符
11.4.1 算术运算(sh):expr命令
11.4.2 算术操作(ksh):let命令
11.5 循环结构
11.5.1 for循环:for—in—done结构
11.5.2 While循环:while—do-done结构
11.5.3 Until循环:until-do-done结构
11.6 调试shell程序
11.6.1 sh命令
命令小结
习题
上机练习
第12章 shell脚本:编写应用程序
12.1 编写应用程序
12.1.1 程序lock1
12.2 UNIX(内部:信号(SIGNAL)
12.2.1 信号数俘获信号:trap命令
12.2.2 陷阱复位
12.2.3 设置终端参数:stty命令
12.3 终端的进一步讨论
12.3.1 终端数据库:Terminfo文件
12.3.2 设置终端功能:tput命令
12.3.3 解决lock1程序的问题
12.4 更多的命令
12.4.1 多路分支:case结构
12.4.2 回顾greeting程序
12.5 菜单驱动的应用程序
12.5.1 层次图
12.5.2 ERROR程序
12.5.3 EDIT程序
12.5.4 ADD程序
12.5.5 获取记录
12.5.6 DISPLAY程序
12.5.7 UPDATE程序
12.5.8 DELETE程序
12.5.9 REPORTS程序
12.5.10 REPORT_NO程序
命令小结
习题
上机练习
第13章 告别UNIX
13.1 磁盘空间
13.1.1 df命令:显示未用磁盘空间
13.1.2 统计磁盘空间使用情况:du命令
13.2 高级UNIX命令
13.2.1 banner命令:显示标题
13.2.2 at命令:在指定时间执行程序
13.2.3 type命令:显示命令类型
13.2.4 time命令:显示命令执行时间
13.2.5 calendar命令:提醒服务
13.2.6 显示详细用户信息:finger命令
13.2.7 tar命令:存档和分发文件
13.3 拼写错误更正
13.3.1 创建用户词汇文件
13.4 UNIX系统安全
13.4.1 口令保护
13.4.2 文件保护
13.4.3 目录访问权限
13.4.4 超级用户
13.4.5 文件加密:crypt命令
13.5 使用FTP
13.5.1 FTP的工作原理
13.5.2 匿名FIP
13.6 使用压缩文件
13.6.1 compress和uncompressed命令
命令小结
习题
上机练习
附录A 命令索引
附录B 分类命令索引
附录C 命令小结
附录D vi命令小结
附录E ASCⅡ表
附录F 参考文献