第1章 UNIX基础 1
实践1.1 登录名、用户ID和组 2
实践1.1 练习 2
1.1.1 确定登录名和用户ID 2
1.1.2 确定您的组 2
实践1.1 练习答案 3
1.1.1 答案 3
1.1.2 答案 4
实践1.1 自测题 5
实践1.2 命令和命令行 7
实践1.2 练习 7
1.2.1 用输出重定向创建文件 7
1.2.2 解释命令各部分含义 7
1.2.1 答案 8
实践1.2 练习答案 8
1.2.3 用管道连接命令 8
1.2.2 答案 10
1.2.3 答案 11
实践1.2 自测题 13
实践1.3 文件和目录 14
实践1.3 练习 14
1.3.1 列出文件和目录 14
1.3.2 用通配符指定文件 14
1.3.3 创建、复制和删除文件与目录 15
1.3.4 改变文件的权限 15
实践1.3 练习答案 16
1.3.1 答案 16
1.3.2 答案 18
1.3.3 答案 19
1.3.4 答案 20
实践1.3 自测题 22
实践1.4 编辑文件 24
实践1.4 练习 24
1.4.1 进入和退出vi 24
1.4.2 写文件 25
1.4.3 修改文本 25
1.4,4 查找和替换文本 26
实践1.4 练习答案 26
1.4.1 答案 27
1.4.2 答案 28
1.4.3 答案 29
1.4.4 答案 29
实践1.4 自测题 31
1.5.1 显示环境变量 32
1.5.2 设置删除环境变量 32
实践1.5 练习 32
实践1.5 环境变量 32
实践1.5 练习答案 33
1.5.1 答案 33
1.5.2 答案 33
实践1.5 自测题 34
第1章 思考题 35
第2章 电子通信 36
实践2.1 确定用户 37
实践2.1 练习 37
2.1.1 查看登录用户 37
2.1.2 查找用户信息 37
2.1.3 创建.plan文件 38
实践2.1 练习答案 38
2.1.1 答案 38
2.1.2 答案 41
2.1.3 答案 42
实践2.1 自测题 43
实践2.2 给本地用户发送消息 45
实践2.2 练习 45
2.2.1 用write发送消息 45
2.2.2 用talk发送消息 46
2.2.3 用mesg拒绝消息 47
实践2.2 练习答案 47
2.2.1 答案 47
2.2.2 答案 49
2.2.3 答案好 51
实践2.2 自测题 53
第2章 思考题 54
第3章 电子邮件 55
3.1.1 发送消息 56
3.1.2 阅读消息 56
实践3.1 邮件的基本功能 56
实践3.1 练习 56
3.1.3 回复消息 57
3.1.4 退出邮件程序 57
实践3.1 练习答案 58
3.1.1 答案 58
3.1.2 答案 60
3.1.3 答案 62
3.1.4 答案 63
实践3.1 自测题 63
实践3.2 发送邮件 65
实践3.2 练习 66
3.2.1 编辑消息 66
3.2.3 发送文件 67
3.2.2 不发送退出一个消息 67
实践3.2 练习答案 68
3.2.1 答案 68
3.2.2 答案 72
3.2.3 答案 73
实践3.2 自测题 74
实践3.3 读取邮件 76
实践3.3 练习 76
3.3.1 选择消息 76
3.3.2 回复消息 77
3.3.3 保存和管理消息 77
实践3.3 练习答案 78
3.3.1 答案 78
3.3.2 答案 79
3.3.3 答案 80
实践3.3 自测题 83
实践3.4 检查邮件 85
实践3.4 练习 85
3.4.1 利用biff和xbiff检查邮件 85
3.4.2 利用shell检查邮件 86
3.4.3 利用mail或mailx检查邮件 86
实践3.4 练习答案 87
3.4.1 答案 87
3.4.2 答案 88
3.4,3 答案 89
实践3.4 自测题 90
第3章 思考题 91
第4章 计算机网络 92
4.1.1 答案 93
实践4.1 练习答案 93
实践4.1 练习 93
4.1.1 显示机器地址 93
实践4.1 显示机器名 93
实践4.1 自测题 95
实践4.2 登录到另一个系统 96
实践4.2 练习 96
4.2.1 用telnet登录 96
4.2.2 用rlogin登录 97
4.2.3 用rsh或rcmd执行远程命令 97
实践4.2 练习答案 98
4.2.1 答案 98
4.2.2 答案 100
实践4.2 自测题 101
4.2.3 答案 101
实践4.3 在系统之间复制文件 103
实践4.3 练习 103
4.3.1 用rcp复制文件 103
4.3.2 用ftp复制文件 104
4.3.3 用UUCP复制文件 104
实践4.3 练习答案 105
4.3.1 答案 105
4.3.2 答案 105
4.3.3 答案 108
实践4.3 自测题 110
第4章 思考题 111
第5章 有用的工具和技巧 112
5.1.2 显示前面的命令 113
5.1.1 重复最后的命令 113
5.1.3 重复一个旧命令 113
实践5.1 练习 113
实践5.1 重复命令 113
5.1.4 使用命令行编辑 114
5.1.5 编辑历史文件 114
实践5.1 练习答案 115
5.1.1 答案 115
5.1.2 答案 115
5.1.3 答案 116
5.1.4 答案 117
5.1.5 答案 118
实践5.1 自测题 119
实践5.2 比较文件和目录 120
实践5.2 练习 120
5.2.1 比较两个文件 120
5.2.3 比较目录内容 121
5.2.2 找出相同行 121
实践5.2 练习答案 122
5.2.1 答案 122
5.2.2 答案 123
5.2.3 答案 125
实践5.2 自测题 126
5.3.1 答案 128
实践5.3 练习答案 128
5.3.1 检查文件的checksum 128
实践5.3 练习 128
实践5.3 检查文件 128
实践5.3 自测题 129
实践5.4 日历 131
实践5.4 练习 131
5.4.1 显示月和年 131
5.4.2 制定时间表和显示提醒 131
5.4.2 答案 132
实践5.4 练习答案 132
5.4.1 答案 132
实践5.4 自测题 133
实践5.5 在目录树中查找文本 134
实践5.5 练习 134
5.5.1 用find-exec搜索目录树 134
5.5.2 用xargs搜索目录树 134
实践5.5 练习答案 134
5.5.1 答案 134
5.5.2 答案 135
实践5.5 自测题 136
实践5.6 归档文件 138
实践5.6 练习 138
5.6.1 用tar归档 138
5.6.2 用pax归档 139
5.6.3 压缩文件 140
实践5.6 练习答案 140
5.6.1 用tar归档 140
5.6.2 用pax归档 142
5.6.3 压缩文件 143
实践5.6 自测题 144
第5章 思考题 145
第6章 EMACS编辑器 146
实践6.1 EMACS基本会话 147
实践6.1 练习 148
6.1.1 启动Emacs 148
6.1.2 添加文本 148
6.1.3 保存文件 149
6.1.4 退出Emacs 149
6.1.1 答案 150
实践6.1 练习答案 150
6.1.2 答案 151
6.1.3 答案 152
6.1.4 答案 153
实践6.1 自测题 153
实践6.2 移动光标 155
实践6.2 练习 155
6.2.1 在行中移动光标 155
6.2.2 在文件中移动光标 155
6.2.3 借助上下文移动光标 156
6.2.4 移动屏幕显示 156
实践6.2 练习答案 157
6.2.1 答案 157
6.2.2 答案 157
6.2.3 答案 158
6.2.4 答案 159
实践6.2 自测题 159
实践6.3 删除文本 161
实践6.3 练习 161
6.3.1 删除字符 161
6.3.2 撤销修改 161
6.3.3 删除行 161
6.3.4 删除文本区域 162
6.3.5 覆盖文本 162
实践6.3 练习答案 163
6.3.1 答案 163
6.3.2 答案 163
6.3.3 答案 163
6.3.4 答案 164
6.3.5 答案 164
实践6.3 自测题 165
实践6.4 练习 167
6.4.1 保存文件 167
6.4.2 用新名字保存 167
6.4.3 把区域作为文件保存 167
实践6.4 保存文件 167
实践6.4 练习答案 168
6.4.1 答案 168
6.4.2 答案 168
6.4.3 答案 168
实践6.4 自测题 169
实践6.5 查找(和替换)文本 171
实践6.5 练习 171
6.5.1 增量查找 171
6.5.2 查找正则表达式 171
6.5.4 无条件查找和替换 172
6.5.3 确认查找和替换 172
实践6.5 练习答案 173
6.5.1 答案 173
6.5.2 答案 173
6.5.3 答案 174
6.5.4 答案 175
实践6.5 自测题 176
实践6.6 移动文本 178
实践6.6 练习 178
6.6.1 移动和复制文本 178
6.6.2 插入文本 178
实践6.6 练习答案 179
6.6.1 答案 179
6.6.2 答案 179
实践6.6 自测题 180
实践6.7 利用框架和缓冲区工作 181
实践6.7 练习 181
6.7.1 生成和关闭缓冲区窗口 181
6.7.2 生成和关闭框架 181
实践6.7 练习答案 182
6.7.1 答案 182
6.7.2 答案 182
实践6.7 自测题 183
第6章 思考题 183
第7章 定制环境 185
实践7.1 改变shell 186
实践7.1 练习 186
7.1.1 改变Shell 186
7.1.1 答案 187
实践7.1 练习答案 187
实践7.1 自测题 188
实践7.2 增加新命令 189
实践7.2 练习 189
7.2.1 创建别名 189
7.2.2 添加目录到PATH 189
实践7.2 练习答案 190
7.2.1 答案 190
7.2.2 答案 191
实践7.2 自测题 192
实践7.3 定制shell 193
实践7.3 练习 193
7.3.1 设置命令提示符 193
7.3.2 设置shelld 194
7.3.3 编辑启始文件 194
7.9.1 答案 195
实践7.3 练习答案 195
7.3.2 答案 196
7.3.3 答案 198
实践7.3 自测题 199
第7章 思考题 200
第8章 基本SHELL编程 202
实践8.1 变量和参数 203
实践8.1 练习 203
8.1.1 删除变量的前缀 203
8.1.2 删除变量的后缀 204
8.1.3 设置变量类型 204
实践8.1 练习答案 205
8.1.1 答案 205
8.1.2 答案 206
实践8.1 自测题 207
8.1.3 答案 207
实践8.2 条件检验与分支 209
实践8.2 练习 209
8.2.1 显示返回码 209
8.2.2 用if语句实现分支 210
8.2.3 用test命令测试属性 210
实践8.2 练习答案 211
8.2.1 答案 211
8.2.2 答案 213
8.2.3 答案 215
实践8.2 自测题 217
实践8.3 用循环语句重复命令 219
实践8.3 练习 219
8.3.1 对列表中项重复命令 219
8.3.2 对文件中的行执行命令 219
8.3.1 答案 220
实践8.3 练习答案 220
8.3.2 答案 221
实践8.3 自测题 223
实践8.4 shell脚本和函数 225
实践8.4 练习 225
8.4.1 编写shell脚本 225
8.4.2 编写shell函数 226
实践8.4 练习答案 227
8.4.1 答案 227
8.4.2 答案 228
实践8.4 自测题 231
实践8.5 脚本实例 232
实践8.5 练习 232
8.5.1 把文件名变为小写 232
8.5.2 创建一个临时回收站 233
8.5.1 答案 234
实践8.5 练习答案 234
8.5.2 答案 235
实践8.5 自测题 236
第8章 思考题 237
第9章 文件与文件权限详解 240
实践9.1 文件和文件类型 241
9.1.1 确定文件的类型 241
9.1.2 用od命令显示文件内容 242
实践9.1 练习答案 242
9.1.1 答案 242
9.1.2 答案 244
实践9.1 自测题 246
实践9.2 文件专有操作 247
9.2.1 理解文件的缺省权限 247
9.2.3 删除几乎所有文件 248
9.2.2 显示文件的特殊权限 248
9.2.1 答案 249
实践9.2 练习答案 249
9.2.2 答案 250
9.2.3 答案 252
实践9.2 自测题 252
实践9.3 已安装的文件系统 254
实践9.3 练习 254
9.3.1 显示已安装的文件系统 254
实践9.3 练习答案 254
9.3.1 答案 254
实践9.3 自测题 256
第9章 思考题 257
第10章 vi高级技巧 258
10.1.1 对行执行命令 259
实践10.1 在vi中运行程序 259
实践10.1 练习 259
10.1.2 对段落执行命令 260
10.1.3 对文件执行命令 261
实践10.1 练习答案 262
10.1.1 答案 262
10.1.2 答案 264
10.1.3 答案 266
实践10.1 自测题 266
实践10.2 改变字母大小写 267
实践10.2 练习 267
10.2.1 改变一行上字母的大小写 267
10.2.2 查找时忽略大小写 267
10.2.2 答案 268
10.1.1 答案 268
10.2.3 用替换改变大小写 268
实践10.2 练习答案 268
10.2.3 答案 269
实践10.2 自测题 270
实践10.3 创建自己的命令 272
实践10.3 练习 272
10.3.1 创建(或删除)缩写 272
10.3.2 创建(或删除)宏 273
10.3.3 把缓冲区作为命令运行 273
实践10.3 练习答案 274
10.3.1 答案 274
10.3.2 答案 275
10.3.3 答案 276
实践10.3 自测题 278
10.4.1 设置vi选项 279
10.4.2 启始文件 279
实践10.4 练习 279
实践10.4 选项和启动技巧 279
实践10.4 练习答案 280
10.4.1 答案 280
10.4.2 答案 282
实践10.4 自测题 283
实践10.5 一些有用的vi技巧 285
实践10.5 练习 285
10.5.1 重复上一个命令 285
10.5.2 将命令当作脚本运行 286
10.5.3 附加到缓冲区 286
10.5.4 标记位置 286
实践10.5 练习答案 287
10.5.1 答案 287
10.5.3 答案 288
10.5.2 答案 288
10.5.4 答案 289
实践10.5 自测题 289
第10章 思考题 290
第11章 EMACS高级技巧 291
实践11.1 使用文本模式 292
实践11.1 练习 292
11.1.1 填充文本 292
11.1.2 排序文件 292
11.1.3 检查拼写 293
11.1.4 创建缩写 294
实践11.1 练习答案 295
11.1.1 答案 295
11.1.2 答案 296
11.1.3 答案 297
11.1.4 答案 298
实践11.1 自测题 300
实践11.2 在Emacs中执行shell命令 302
实践11.2 练习 302
11.2.1 使用子shell 302
11.2.2 对缓冲区执行命令 303
实践11.2 练习答案 303
11.2.1 答案 303
11.2.2 答案 304
实践11.2 自测题 305
实践11.3 定制Emacs 306
实践11.3 练习 306
11.3.1 创建宏 306
11.3.2 改变键绑定 307
11.3.1 答案 308
实践11.3 练习答案 308
11.3.3 编辑启始文件 308
11.3.2 答案 310
11.3.3 答案 311
实践11.3 自测题 313
实践11.4 使用目录编辑模式 314
实践11.4 练习 314
11.4.1 列出目录 314
11.4.2 在目录编辑模式中加载文件 315
11.4.3 目录编辑模式中的文件操作 315
实践11.4 练习答案 316
11.4.1 答案 316
11.4.2 答案 317
11.4.3 答案 318
实践11.4 自测题 319
11.5.1 重复上一个复合命令 321
11.5.2 显示命令历史 321
实践11.5 使用命令历史 321
实践11.5 练习 321
11.5.3 重复旧命令 322
11.5.4 修改旧命令 322
实践11.5 练习答案 322
11.5.1 答案 322
11.5.2 答案 323
11.5.3 答案 323
11.5.4 答案 323
实践11.5 自测题 324
第11章 思考题 324
附录A 自测题答案 326
附录B 常用命令 337