内容简介
第一章 UNIX操作系统简介
1.1 UNIX操作系统的发展历程
1.2 UNIX的系统结构及主要特点
1.3 从用户角度看UNIX操作系统
1.3.1 文件系统
1.3.2 命令解释器Shell和C Shell
1.3.3 命令
1.3.4 组合出效率
1.4 使用UNIX的注意事项
第二章 初学者入门
2.1 准备进入UNIX系统
2.2 建立与UNIX系统的联系
2.2.1 注册
2.2.3 改正输入命令行中的错误
2.2.2 改变口令字、显示当前的时间和日期
2.2.4 终止正在运行的程序
2.2.5 注销
2.3 如何配置用户环境
2.3.1 用命令stty设置终端特性
2.3.2 设置环境变量
2.3.3 设置别名
2.4 如何与别的用户通信
2.5 了解系统的工作状况
2.5.1 查看哪些用户正在上机
2.5.2 了解进程的运行状态
2.5.3 关于后台进程
2.6 如何使用UNIX的联机手册
第三章 文件系统使用
3.1 重要的标准目录和文件
3.3 目录的组织与管理
3.2 主目录、工作目录与pwd命令
3.3.2 改变工作目录
3.3.1 创建目录:mkdir命令
3.3.3 列出目录内容:ls命令
3.3.4 删除目录:rmdir命令
3.5 基本的文件处理命令
3.5.1 显示、打印文件内容:cat,more,pr和lp命令
3.5.2 复制文件或文件树:cp、rcp和ftp命令
3.5.3 符号链接的建立与拆除:ln和unlink命令
3.5.4 更改文件名:mv命令
3.5.5 删除文件或文件树:rm命令
3.5.6 查找所需的文件:find命令
3.5.7 文件的压缩与恢复:compress、uncompress、gzip和gunzip
3.6 简单的信息处理
3.6.2 辨识文件间的差异:diff命令
3.6.1 统计文件的行数、词数和字符数:命令wc
3.6.3 查找简单的信息:grep命令
3.6.4 检查文件中的拼写错误:spell命令
第四章 全屏幕编辑程序vi
4.1 启动全屏幕编辑软件vi
4.2 掌握vi的诀窍
4.3 基本命令
4.3.1 在屏幕上定位光标的方法
4.3.2 插入或附加正文
4.3.3 删除正文
4.3.4 查找与修改正文
4.3.5 剪贴正文
4.3.6 行编辑命令
4.4.1 合并两行
4.4 特殊命令
4.3.7 恢复命令Undo
4.4.2 重复前一条命令
4.4.3 改变英文字母的大小写
4.4.4 清除和重新显示
4.5 保存文本与退出vi
4.6 命令vi的特殊语法
4.6.1 编辑多个文件
4.6.2 浏览文件
4.6.3 恢复因中断而丢失的文件内容
第五章 标准SHELL和C SHELL
5.1 sh和csh功能简介
5.2 Shell命令语言
5.2.1 元字符:?*[ ]—
5.2.3 输入输出重定向
5.2.2 命令的分隔与组合
5.2.4 进程的启动、执行、睡眠、唤醒和终止
5.3 Shell程序设计
5.3.1 Shell程序的基本结构及其运行
5.3.2 变量
5.3.3 流程控制语句
5.3.4 Here文件
5.3.5 函数
5.3.6 中断信号
5.4 Shell程序的调试
5.5 C Shell的特点
5.5.1 用户注册初始化文件
5.5.2 命令历史
5.5.3 可设置命令输入提示符
5.5.4 命令的替换与引用
5.5.5 别名alias
5.5.6 能理解标准Shell的用法
第六章 网络应用程序
6.1 计算机地址、网络域与电子邮件地址
6.2 电子邮件:mail命令
6.2.1 发送电子邮件
6.2.2 mail的交互环境及阅读、保存和删除邮件
6.3 了解计算机网的状态:ruptime、rwho和finger命令
6.4 获取网络中计算机的绝对地址:nslookup命令
6.5 在别的计算机上运行一个程序:rsh命令
6.6 远程注册:rlogin和telnet命令
6.7 网络文件传输:rcp和ftp命令
6.7.1 网络文件名
6.7.2 直接拷贝命令rcp
6.7.3 能力非凡的ftp命令
6.8 网络浏览器:gopher、mosaic与netscape
第七章 X窗口系统
7.1 X窗口系统的基本特征
7.2 X的窗口管理器
7.3 X窗口系统的启动及相应的环境配置
7.4 X窗口的基本使用技巧
7.4.1 鼠标的基本使用方法
7.4.2 创建新窗口
7.4.3 选择窗口菜单项的方法
7.4.4 改变窗口的层次
7.4.5 隐藏闲置的窗口
7.4.6 移动窗口
7.4.7 改变窗口的大小
7.4.8 刷新窗口
7.5 X窗口系统在网络方面的应用
7.4.10 退出X窗口系统
7.4.9 退出窗口
第八章 系统维护
8.1 系统管理员与超级用户
8.2 系统管理员的日常职能
8.2.1 启动和关闭系统
8.2.2 增添和消除用户
8.2.3 新增或拆除终端
8.2.4 检查邮件
8.2.5 与用户通信
8.2.6 打印机管理:命令lpstat、lpq和lprm
8.3 文件系统备份
8.3.1 档案文件的建立与抽取:命令tar
8.3.3 文件系统后援:dump命令
8.3.2 功能强大的档案文件处理工具:命令bar
8.4 文件系统的监控与维护
8.4.1 了解可使用的硬盘空间:df命令
8.4.2 清理文件系统:fsck命令
8.4.3 文件系统的加载与拆卸:mount与umount命令
8.4.4 网络文件系统与共享:exportfs命令
8.5 对换区(swap)
8.6 配置网络环境
8.7 重新生成系统软件
8.8 微机UNIX系统的安装
第九章 模式扫描与处理——awk语言
9.1 awk语言的基础知识
9.1.1 记录与域
9.1.2 awk程序的基本结构与运行过程
9.1.3 运行awk程序的简单方法
9.2.1 BEGIN和END
9.2 模式
9.2.2 关系表达式
9.2.3 正则表达式
9.2.4 逻辑运算与模式组合
9.2.5 逗号与模式范围
9.3 动作
9.3.1 变量与数组
9.3.2 算术运算
9.3.3 串操作与串函数
9.3.4 串与数
9.3.5 流程控制语句
9.3.6 自定义函数
9.4 输入、输出
9.5 应用实例
10.1 支撑工具简介
第十章 软件设计开发的支撑工具
10.2 C语言编译器:cc
10.3 C程序的检查工具:lint
10.3.1 lint的使用方法
10.3.2 lint应用实例
10.3.3 在C程序中控制lint的输出
10.4 档案库的生成与维护工具:ar与ranlib
10.4.1 命令ar
10.4.2 命令ranlib
10.5 中、大型程序的自动维护工具:make
10.5.1 make的基本工作原理
10.5.2 依赖关系的描述
10.5.3 make的内部转换规则
10.5.4 建立简单的make文件
10.5.5 注释与宏
10.5.6 make命令的使用方法
10.5.7 关于make的一些高级技巧
10.6 源代码调试程序:sdb或dbx
10.6.1 源代码调试工具的基本功能
10.6.2 使用源代码调试工具sdb或dbx的场合
10.6.3 源代码调试工具对编译器的要求
10.6.4 源代码调试工具的使用方法
10.7 词法分析器:lex
10.7.1 lex源程序的结构
10.7.2 lex中的定义
10.7.3 lex的正则表达式
10.7.4 lex的动作
10.7.5 lex处理二义性的准则
10.7.6 lex的使用方法
10.8 编译器的自动生成工具:yacc
10.8.1 yacc源程序的基本结构
10.8.2 说明段
10.8.3 文法描述的基本规范
10.8.4 关于文法描述的二义性
10.8.5 消除文法二义性的方法
10.8.6 动作
10.8.7 命令yacc的使用方法
10.9 源码控制系统:SCCS
10.9.1 SCCS的版本结构
10.9.2 SCCS的使用方法
第十一章 UNIX的系统调用
11.1 显示系统错误信息:perror()
11.2 文件系统调用
11.2.1 基本函数:open()、lseek()、read()、write()和close()
11.2.3 改变目录:chdir()与chroot()
11.2.2 创建特殊文件:mknod()
11.2.4 改变文件的所有者和存取权限:chown()与chmod()
11.2.5 查询文件状态:stat()与fstat()
11.2.6 创建管道:pipe()
11.2.7 复制文件描述符:dup()
11.2.8 文件的链接与删除:link()与unlink()
11.2.9 文件系统的加载与拆卸:mount()与umount()
11.3 进程控制的系统调用
11.3.1 创建子进程
11.3.2 设置进程的有效ID号:setuid()、setgid()和setpgrp()
11.3.3 软中断信号的发送与捕获:kill()与signal()
11.3.4 等待进程的退出:wait()
11.3.5 终止一个进程
11.3.6 执行Shell程序:execve()
11.3.7 进程调度:nice()、pause()和sleep()
11.4.3 获得进程所消耗的时间:times()
11.4.2 查询当前的系统时间:time()
11.4 有关时间的系统调用
11.4.1 设置系统的时间和日期:stime()
11.4.4 置闹钟信号:alarm()
第十二章 进程间通信
12.1 管道与简单的同步通信
12.2 有名管道
12.3 信号与全局跳转
12.4 消息、信号灯和共享内存
12.4.1 消息
12.4.2 信号灯
12.4.3 共享内存
12.5 套接字与网络通信
12.6 小结
参考文献