第一章 UNIX概述 1
1.1 操作系统 1
1.2 UNIX以外的操作系统 2
1.3 为什么要用UNIX 4
1.4 UNIX的特征 5
1.4.1 多用户多工 6
1.4.2 层次结构文件系统 6
1.4.3 shell 7
1.5 UNIX的历史 8
1.5.1 UNIX的发展过程 9
1.6.1 硬件 11
1.6 UNIX的系统需求 11
1.5.2 UNIX的标准化 11
1.6.2 软件 13
1.7 个人计算机上使用的UNIX 13
1.7.1 MINIX 13
1.7.2 MINIX的获得 15
练习题 15
第二章 UNIX的基本操作 16
2.1 键盘操作 16
2.1.1 具有两个字符的键 17
2.1.2 Caps键 17
2.1.3 订正键 17
2.1.5 其他的特殊键 18
2.1.4 Return键(回车) 18
2.2 注册和注销 19
2.2.1 注册操作 19
2.2.2 注销操作 20
2.3 口令的设定 22
2.4 命令的执行 23
2.5 任务管理 25
2.5.1 任务 25
2.5.2 前台任务和后台任务 26
2.5.3 后台任务的启动和结束 27
2.5.4 C shell的任务控制功能 28
2.6 manual的参阅 31
2.7 从login到logout 32
练习题 34
第三章 与其他用户的通信 35
3.1 邮件系统 35
3.1.1 阅读送达的邮件 35
3.1.2 邮件的发送 36
3.1.3 邮件的查询 38
3.2 在网络上传送邮件 38
3.3 与其他用户的对话 39
3.3.1 who命令 39
3.3.2 write命令 40
3.3.3 mesg命令 41
3.3.4 talk命令 42
练习题 43
3.3.5 重定向的邮件 43
第四章 UNIX的文件操作 44
4.1 文件的种类 44
4.2 目录 45
4.2.1 目录间的文件指定 47
4.2.2 目录移动命令cd 50
4.2.3 目录的建立和删除命令mkdir和rmdir 52
4.3 文件操作命令 57
4.3.1 文件名显示命令ls 57
4.3.2 文件拷贝命令cp 59
4.3.3 文件移动命令mv 61
4.3.4 文件删除命令rm 65
4.3.5 文件内容显示命令cat 66
4.3.6 文件按页输出命令more 68
4.3.7 UNIX与MS-DOS命令的对照 69
4.3.8 通配符 70
4.4 文件的保护 71
4.4.1 保护模式确认命令ls 72
4.4.2 保护模式设定命令chmod 73
4.4.3 保护模式的自动设定 75
4.4.4 二进制数和八进制数 76
练习题 77
第五章 vi的使用 79
5.1 vi的启动 79
5.2.1 用于输入的命令 81
5.2 vi的两种模式 81
5.2.2 移动光标的命令 83
5.2.3 字符删除命令 84
5.2.4 变更命令 85
5.2.5 结束编辑程序的命令 87
练习题 88
第六章 Emacs 90
6.1 Emacs 90
6.1.1 Emacs的启动 90
6.1.2 Emacs的结束 91
6.2 操作 92
6.3 编辑 93
6.4.1 邮件的发送 94
6.4 邮件的发送和接收 94
6.4.2 邮件的接收 95
6.5 Emacs的用户定制 97
6.5.1 .emacs文件 97
6.5.2 键的变更 100
6.5.3 变量的变更 101
练习题 101
第七章 C程序设计 103
7.1 UNIX上的程序设计 103
7.2 程序的执行 105
7.3 程序的调试 105
7.3.2 dbx的使用 106
7.3.1 dbx的特征 106
7.3.3 设定状况的确认 113
7.3.4 设定的解除 113
7.3.5 程序的执行 114
7.3.6 变量内容的显示 115
7.3.7 退出dbx 116
练习题 116
第八章 shell 118
8.1 shell的概要 118
8.2 输入输出的切换 119
8.2.1 标准输入的切换 120
8.2.2 标准输出的切换 121
8.2.3 标准错误输出的切换 122
8.2.4 管道 122
8.2.5 筛选程序 123
8.3 环境的设定 123
8.4 shell的变量 126
8.4.1 shell变量的定义 126
8.4.2 shell变量的参照 127
8.4.3 shell变量的取消 129
8.4.4 特殊的shell变量 129
8.5 环境变量 130
8.5.1 环境变量的定义 130
8.5.2 环境变量的参照 131
8.5.3 环境变量的取消 132
8.5.4 特殊的环境变量 133
8.6 shell程序设计 133
8.6.1 shell script的建立 134
8.6.2 shell script的执行 134
8.6.3 shell script内变量的利用 136
8.6.4 shell script的调试 138
8.7 C shell的控制结构 138
8.7.1 if-then-else-endif 138
8.7.2 switch-case-endsw 139
8.7.3 foreach-end 141
8.7.4 while-end 142
8.8 Shell中的引号 142
8.9 C Shell的history功能 144
练习题 146
第九章 UNIX的实用工具 148
9.1 grep 148
9.1.1 grep的选项 149
9.1.2 正规表示 149
9.2 awk 150
9.2.1 awk程序的结构 150
9.2.2 awk程序的执行 151
9.2.3 模式 152
9.2.4 动作(action) 152
9.3 make 154
9.3.1 Makefile的组成 154
9.3.2 make的宏功能 156
练习题 159
第十章 LATEX的使用 161
10.1 LATEX用文章的文体 161
10.2 LATEX的使用方法 161
10.2.1 用LATEX进行排版 162
10.2.2 试看(preview) 164
10.2.3 打印 164
10.3 tex文件 165
10.3.1 文章 165
10.3.2 命令 165
11.2 X—Window的结构 168
11.1 X—Window系统 168
第十一章 X—Window的使用 168
11.3 X—Window的启动 169
11.4 窗口的移动 170
11.5 X Display Manager 171
11.6 client 173
附录 175
附录A UNIX主要命令一览 175
注册·口令 175
文件·目录操作 175
与其他用户的通信 180
文件信息的处理 182
任务管理 186
公用程序 187
Vi的启动 189
模式 189
光标控制命令 189
附录B vi命令一览 189
文件插入命令 190
文件删除命令 190
文件变更命令 190
修正取消命令 191
检索命令 191
文件移动命令 191
shell控制命令 191
文件的保存和编辑程序的结束命令 192
文件删除命令 193
文件变更命令 193
附录C Emacs主要命令一览 193
光标控制命令 193
Emacs的启动 193
检索命令 194
修正取消命令 194
文件移动命令 194
窗口控制命令 195
shell控制命令 195
文件的保存和编辑程序的结束命令 195
注释 196
练习题参考答案 202