目录 1
第一章Unix系统简介 1
1.1 Unix语言 1
1.2 Unix学习指导 2
1.3从本书中获得最多的知识 2
1.4学习本书的几个前提条件 3
1.5学习本书无需具备的几个前提条件 3
1.6如何使用本书 4
第二章什么是Unix 6
2.1什么是操作系统 6
2.2“Unix”是一个特殊的操作系统 6
2.3“Unix”代表一类操作系统 7
2.4“Unix”是一种文化的代名词 8
2.5怎样使用Unix 9
第三章Unix系统连接 10
3.1主机与终端 10
3.2按下一个键,会发生什么情况 11
3.3多用户系统是怎样连接的 11
3.4控制台 12
3.5工作站 13
3.6网络连接 13
3.7客户-服务器 14
3.8大规模网络连接 15
3.9通过电话线连接 16
3.10字符终端与图形终端 17
4.1用户标识符与口令 18
第四章Unix使用入门 18
4.3注册后将发生什么情况 19
4.2注册(启动Unix) 19
4.4开始工作:shell提示符 20
4.5 退出(终止Unix):logout,exit,login 21
4.6大小写字母格式 22
4.7 Unix工作期举例 24
4.8改变口令:passwd、yppasswd、kpasswd 25
4.9选取口令 25
4.10检查是否有人在使用你的Unix帐号:last 27
4.11用户标识符与用户 28
4.12超级用户的用户标识符:root 28
4.13做一些安全性的计算,从中取乐 29
5.1 GUI:图形用户接口 30
第五章使用X Window入门 30
5.2什么是X Window 31
5.3窗口管理器:mwm,olwm,twm 31
5.4 X服务器与X客户 32
5.5使用X执行远程计算机程序 33
5.6最重要的X客户程序:xterm 35
5.7开始使用X Window:xinit、xterm、twm、mwm、olwm 35
5.8学习使用一个图形用户界面 37
5.9鼠标与菜单 37
5.10图标 38
5.11焦点控制 38
5.13启动远程系统中的程序:xhost 39
5.12启动程序:xcalc,xclock 39
5.14终止X Window的工作 41
第六章使用Unix系统键盘 43
6.1TTY:第一种终端 43
6.2 Unix如何知道你正在使用的是哪种类型终端 44
6.3如何设置TERM变量 45
6.4TERM变量设置错误将发生什么情况 45
6.5了解你所使用的键盘:CTRL键 45
6.6 Unix键盘编码 46
6.7使用特殊键:erase,werase,kill 47
6.8按下BACKSPACE或DELETE键会出现什么情况 48
6.9与Sun计算机的连接:神奇的^H键 49
6.10终止一个程序:intr 50
6.11另一种终止一程序的方法:quit 51
6.12暂停显示:stop,start 51
6.13文件结束码:eof 52
6.14 Shell与eof码 52
6.15检查终端的特殊键:stty 53
6.16电传打字机控制信号 55
6.17 Unix如何使用电传打字机控制信号:^H,^I,^G 56
6.18 Unix对行末的处理:newline,return 56
6.19^J的一个重要应用:stty sane 57
6.20一个程序员和一个公主的故事 58
7.1显示时间和日期:date 59
7.2显示日历:cal 59
第七章可立刻使用的Unix程序(包括游戏) 59
7.3 Unix提醒服务:calendar 61
7.4系统运转了多长时间?uptime,ruptime 61
7.5检查来自周围用户的消息:news,msgs 62
7.6关于用户及系统的信息:hostname,whoami,quota 63
7.7终端上锁:lock 64
7.8请Unix提醒离开的时间到:leave 64
7.9内部计算器:bc 65
7.10使用bc做计算 66
7.11使用bc的变量 68
7.12使用bc做不同基值的运算 69
7.13 Unix游戏程序 71
7.15怎样玩游戏 72
7.14如何终止一个游戏(及一般的Unix程序) 72
7.16 Unix游戏程序概述 73
7.17消遣与新奇游戏 73
第八章Unix系统联机手册 77
8.1什么是联机手册man 77
8.2在终端上显示联机手册 78
8.3联机手册是如何组织的 79
8.4在man命令中指定节号 80
8.5如何参考联机手册 81
8.6手册页的格式 82
8.7一种快速查寻命令作用的方法:whatis 84
8.8查找一条命令:apropos 85
9.1 Unix命令行 87
9.2选项与参数 87
第九章命令句法规则 87
9.3空白符 88
9.4一个或多个;零个或多个 89
9.5命令的正规格式描述:句法规则(syntax) 89
9.6从Unix联机手册中学习命令句法 90
9.7如何学习使用诸多的选项 91
第十章Shell介绍 92
10.1什么是Shell 92
10.2 Bourne shell家族:sh,ksh,bash,zsh,rc 93
10.3 C-Shell家族:csh,tcsh 94
10.4应该使用哪种Shell 95
10.6改变缺省的 Shell:chsh 97
10.5临时改变Shell 97
第十一章使用C-Shell 99
11.1开关式Shell变量:set,unset 99
11.2存储式Shell变量:set 100
11.3显示一变量的值:echo 101
11.4 环境变量:setenv,printenv 102
11.5如何连接环境与Shell变量 103
11.6 Shell的内部命令 104
11.7查寻路径 105
11.8 Shell提示符 106
11.9建立历史代替:history 107
11.10使用历史代替 109
11.11历史代替用法举例:避免误删文件 110
11.12命令别名:alias,unalias 111
11.13使用带有变量的别名 112
11.14别名用法举例:掌握你的工作目录 113
11.15别名用法举例:避免误删文件 113
11.16初始化文件和结束文件:.cshrc,.login,.logout 114
11.17 Shell脚本 116
第十二章使用Korn Shell 118
12.1 Shell选项:set-o,set+o 118
12.2 Shell内部变量:set 119
12.3显示一变量的值:print 121
12.4输出Shell变量:export 122
12.5 Shell的内部命令:type 124
12.6查寻路径 125
12.7 Shell提示符 126
12.8历史文件:history 128
12.9重用命令:r 130
12.10历史列表应用举例:避免误删文件 132
12.11 命令别名:alias,unalias,whence 133
12.12别名用法举例:避免误删文件 134
12.13内部编辑器 135
12.14使用内部vi编辑器 136
12.15使用内部emacs编辑器 138
12.16初始化文件和结束文件:.profile,.kshrc,.logout 140
12.17 Shell脚本 142
第十三章通信 142
13.1显示注册用户标识符:users 144
13.2注册用户标识符的有关信息:who 144
13.3注册本地网的用户标识符的信息:rwho 145
13.4确定其他用户正在做什么:w 146
13.5 用户标识符的公开信息:口令文件 149
13.6 口令文件的组成 150
13.7显示用户标识符的公开信息:finger 152
13.8改变公开访问信息:chfn 153
13.9 finger命令与.plan,.project文件 153
13.10用finger命令显示邮件状态 154
13.11远程finger 155
13.12检查计算机是否处于活动状态,是否连接好:ping 156
13.13直接与某人通信:talk 157
13.14 talk程序的替代本:ntalk,ytalk 159
13.15直接与某人通信:write 159
13.16禁止别人向你发送消息:mesg 161
13.17对话时要彬彬有礼且遵守约定 162
13.18通用寻址的重要性 163
第十四章网络与地址 164
14.1 Unix邮件系统总述 164
14.2 TCP/IP:traceroute 165
14.3什么是Internet 167
14.4你真的处于Internet中吗 167
14.5标准Internet网络地址 168
14.6 Internet网络地址:旧格式 169
14.7标准Internet网络地址的变异格式 169
14.8标准Internet网络地址:国际通用格式 170
14.9伪Internet网络地址 172
14.10 UUCP地址与砰(Bang)路径 172
14.11 简化UUCP编址 173
14.12与其他网络通邮 174
第十五章邮件系统 176
15.1 Unix邮件程序:mail,Pine,Elm,MH,Mush,Rmail 176
15.2在Elm和Pine之间做出选择 177
15.3给mail程序定位 178
15.4发送邮件 179
15.5确定消息主题 180
15.6输入消息 181
15.7观察消息的传递过程:-v选项 182
15.8波浪号转义字符 183
15.9消息的组成部分:消息头和消息体 185
15.11向当前消息中读数据 186
15.10用文本编辑器编排消息 186
15.12编排消息过程中,执行Shell命令:fmt 187
15.13向文件或程序发送邮件 188
15.14如何知道有邮件发来?from,biff,xbiff 190
15.15如何保存邮件 192
15.16准备读邮件 194
15.17显示消息头 194
15.18显示一条消息 196
15.19保存一条消息 197
15.20应答一条消息 197
15.21创建一条新消息 198
15.22删除一条消息 199
15.23消息列表 199
15.24终止mail程序 199
15.25对邮件管理的几点建议 200
15.26定制mail环境:.mailrc文件 201
第十六章重定向和管道 203
16.1 Unix设计准则 203
16.2标准输入和标准输出 205
16.3重定向标准输出 205
16.4防止文件被重定向替换 206
16.5管道 208
16.6重定向标准输入 209
16.7管道线分流:tee 210
第十七章过滤器 212
17.1过滤器 212
17.2可能的最简单的一种过滤器:cat 213
17.3增强过滤器的功能 214
17.4实用过滤器列表 215
17.5组合文件:cat 216
17.6删除数据列:colrm 218
17.7从每行中抽取指定的列:cut 219
17.8数据的编码与解码:crypt 221
17.9抽取包含指定模式的行:grep 222
17.10抽取以某一指定模式开始的行:look 225
17.11组合数据列:paste 227
17.12字符序列反序:rev 229
17.13数据排序与组合:sort,ASCⅡ码 229
17.14检查数据拼写错误:spell 232
17.15翻译或删除指定的字符:tr 233
17.16查找重复的行:uniq 235
17.17对行、词和字符计数:wc 236
17.18命令替代:tset 238
17.19命令替代使用实例 240
17.20正则表达式 241
第十八章显示文件 245
18.1显示某一文件的头部:head 245
18.2显示文件的尾部: tail 246
18.3页显程序 247
18.4应该使用cat来显示文件吗 247
18.5使用more显示文件 248
18.6使用pg显示文件 250
18.7使用less显示文件 252
18.8使用环境变量定制自己的页显程序 255
第十九章打印文件 257
19.1打印服务 257
19.2打印一个文件时会发生什么情况:Spooling 258
19.3精灵和龙 259
19.4格式化用于打印的文件:pr,nl 260
19.5打印文件:lpr(Berkeley Unix) 262
19.6检查打印作业的状态:lpq(Berkeley Unix) 264
19.7取消一个打印作业:lprm(Berkeley Unix) 265
19.8打印文件:lp(System V Unix) 266
19.9检查打印作业状态:lpstat(System V Unix) 268
19.10取消一个打印作业:cancel(System V Unix) 269
19.11打印趣事:打印联机手册和标签 270
20.1应该选用哪种编辑器 271
第二十章vi文本编辑器 271
20.2什么是vi 272
20.3如何启动vi 273
20.4命令方式和输入方式 274
20.5以只读方式启动vi:-R选项,view 275
20.6系统失败后数据的恢复:-r选项 276
20.7如何终止vi 276
20.8 vi如何使用屏幕 277
20.9使用vi和ex命令 278
20.10学习vi命令的一种方法 279
20.11移动光标 280
20.12在编辑缓冲区内移动 283
20.13查寻某一模式 284
20.14使用行号 286
20.15向编辑缓冲区内插入数据 287
20.16修改编辑缓冲区 289
20.17模式替代 291
20.18作废与重复修改 294
20. 19改变字母格式 295
20.20控制行宽 295
20.21从编辑缓冲区中删除数据 297
20.22拷贝上一次删除的内容 299
20.23行拷贝与行移动 301
20.24输入shell命令 301
20.25向编辑缓冲区中读入数据 302
20.26使用shell命令处理数据 304
20.27向文件中写数据 305
20.28在编辑状态转换文件 306
20.29使用缩写式 307
20.30使用.exrc文件初始化vi 307
第二十一章emacs文本编辑器 309
21.1什么是emacs 309
21.2 emacs的产生 310
21.3 GNU宣言节选 311
21.4怎样学习emacs 312
21.5 CTRL键 313
21.6 META键 314
21.7特殊键名 315
21.8如何启动emacs编辑器:emacs,gmacs,gnuemacs,gnumacs 316
21.10系统失败后的数据恢复 318
21.9以只读方式启动emacs编辑器 318
21.11终止emacs 319
21.12命令与键连接 321
21.13缓冲区 322
21.14窗口 323
21.15状态行/只读浏览 325
21.16回显区/键入emacs命令 327
21.17极小缓冲区 328
21.18完成 329
21.19练习使用emacs 331
21.20键入与纠错 332
21.21为什么emacs命令如此之奇妙 334
21.22常见问题及解决方法 334
21.23控制窗口的命令 335
21.24控制缓冲区的命令 337
21.25文件操作命令 338
21.26光标与点的概念 341
21.27光标移动 341
21.28重复命令:前缀变元 342
21.29在缓冲区内移动 344
21.30使用行号 345
21.31标记、点和域 345
21.32使用标记和点定义域 346
21.33操作域的命令 348
21.34消除与删除:两种擦除文本的方法 350
21.35文本删除命令 350
21.36文本消除命令 352
21.37消除环与拖动;移动与拷贝 354
21.38常见键入性错误的纠正 356
21.39文本的填充和格式化 358
21.40 emacs查寻命令 359
21.41增量查寻 361
21.42查寻中使用的命令 361
21.43大、小写字母查寻 363
21.44非增量查寻与字查寻 364
21.45正则表达式查寻 364
21.46查寻并替换 366
21.47递归编辑 368
21.48输入shell命令 369
21.49大模式 371
21.50小模式 373
21.51设置大模式和小模式 374
21.52只读模式 374
21.53定制工作环境:.emacs文件 375
21.54设置缺省模式 375
21.55 解决BACKSPACE与帮助程序的问题 377
21.56解决C-s和C-q的问题 378
21.57解决Esc-Esc的问题 378
21.58帮助工具 379
21.59信息工具 380
21.60内部程序 382
21.61游戏与消遣程序 383
22.2三种类型的Unix文件 387
第二十二章Unix文件系统 387
22.1什么是文件 387
22.3文本文件与二进制文件,比特与字节 388
22.4文本文件与二进制文件在技术上的差别 389
22.5 目录与子目录 390
22.6树形结构的文件系统 391
22.7遍历根目录 393
22.8使用/dev目录中的特殊文件:tty 394
22.9遍历/usr目录 395
22.10为什么要用两个子目录/bin和/usr/bin存放程序 396
22.11 home目录 397
22.12Unix目录结构的变异形式 398
23.1路径名与工作目录 400
第二十三章目录操作 400
23.2绝对路径与相对路径 401
23.3 三种简便的路径名缩写符:...~ 402
23.4在目录树内移动:cd,pwd 405
23.5创建新目录:mkdir 407
23.6删除目录:rmdir 409
23.7 目录移动或更名:mv 411
23.8 列目录内容:1s-rCFRI 412
23.9跟踪磁盘空间使用情况:ls-s,du,quota 414
23.10广义字符、文件名替代和固化 416
23.11点文件(隐含文件):ls-a 419
23.12长目录列表:ls-dgl 419
23.13为ls命令定义别名 421
第二十四章文件操作 423
24.1创建一个文件:touch 423
24.2文件名的选取 424
24.3拷贝文件:cp 426
24.4向另一目录中拷贝文件:cp 426
24.5 目录拷贝:cp-r 427
24.6移动文件:mv 428
24.7文件或目录更名:mv 428
24.8删除文件:rm 429
24.9如何避免误删文件:rm-if 430
24.10删除完整的子目录树:rm-r 432
24.11 已经被删除了的文件还可能再恢复吗 433
24.12文件权限 433
24.13 Unix如何管理文件权限:id 434
24.14显示文件权限:ls-l 435
24.15文件模式 436
24.16修改文件权限:chmod 438
24.17 Unix如何对一新文件赋权限值:umask 438
24.18链接的概念 439
24.19对同一文件的多重链接 440
24.20建立一个新链接:ln 441
24.21基本文件命令是如何工作的 442
24.22符号链接:ln-s 443
第…二十五章进程与作业控制 444
25.1前台进程与后台进程 444
25.2何时不应该在后台运行作业 446
25.4显示挂起作业列表:jobs 447
25.3进程挂起:作业控制 447
25.5将被挂起的作业移至前台:fg 448
25.6将一被挂起的作业移至后台:bg 450
25.7显示进程状态:ps 450
25.8杀死一个进程:kill 451
25.9结束语 454
附录A本书内所涉及的Unix命令一览表 455
附录B Unix命令分类一览表 460
附录C vi命令一览表 466
附录D emacs命令一览表 471
附录E ASCⅡ码表 480
附录F Internet顶层域值列表 484
附录G词汇表 487