目录 1
第一章 UNIX简介 1
1.1什么是操作系统 1
1.2UNIX的演进 3
1.3UNIX的特点 8
1.4UNIX的未来展望 10
第二章 开始使用UNIX 11
2.1初步认识UNIX 11
2.2正式工作 12
2.3使用终端登录系统 14
2.4以PC登录系统 16
2.5命令处理器(CommandProcessors) 20
2.6键盘上的特殊信号 21
2.7设定自己的终端——stty 22
2.8结束工作 24
习题 25
第三章 UNIX入门指令介绍 27
3.1指令格式 27
3.2指令选择项(Option) 28
3.3指令参数(Argument) 28
3.4基本指令 29
3.5UNIX的辅助功能 48
习题 49
第四章 UNIX文件系统 51
4.1数据如何存储 51
4.2数据如何表达 51
4.3什么是文件 51
4.4UNIX如何处理文件 52
4.5UNIX文件的内部结构 66
习题 76
第五章 文件系统的操作 78
5.1打印文本文件 78
8.7利用Vi编辑程序 81
5.2与目录相关的指令 86
5.3复制文件 92
5.4删除文件 97
5.5文件重新命名和移动 99
5.6建立和删除目录 101
5.7其他有用的文件指令 104
5.8文件名称模式(Patternoffilenames) 113
5.9DOS文件系统的操作 118
习题 124
6.3Vi 126
第六章 文件编辑器——Vi 126
6.2编辑器操作方式 126
6.1内存缓冲区(MemoryBuffer) 126
6.4Vi升级指令 135
习题 148
第七章 文件编辑器—EX 150
37.1调用EX 150
7.2EX的命令格式 150
7.3EX的输入方式 151
7.4退出EX 152
7.5定位(locatinglines) 152
7.6字符串模型搜索(PatternSearching) 153
7.7逐步浏览文件 154
7.8显示文本文件 156
7.9替换指令:S 156
7.10整体搜索与整体替换:g 158
7.11特殊字符 160
7.12修改文本数据——C 161
7.13删除文本数据——d 162
7.14Undo指令:u 163
7.15读写、复制和移动:r、w、co和m 164
习题 168
第八章 Vi的其他重要信息 169
8.1设定Vi工作环境 169
8.2存取shell 173
8.3在Vi中使用EX指令 174
8.4使用编辑命令正本(EditingScript) 179
8.5缩写(abbreviations) 179
8.6自动设定Vi的工作环境 180
8.8Vi的特殊用法 182
8.9Vi中如何使用中文 182
习题 183
第九章 文件的存取权利 184
9.1存取权利 184
9.2控制文件的存取 186
习题 193
第十章 文件的搜索、排序和比较 194
10.1文本文件搜索 194
10.2文件排序 200
10.3文本文件比较 207
10.4找出两个文件相同处—comm指令 209
10.5使用diff比较两文本文件 213
10.6利用cmp比较非文本文件 215
习题 216
第十一章 I/O设备 218
11.1终端的使用 218
11.2打印(printing) 225
11.3打印机的使用 231
11.4使用存储设备 234
11.5软盘的使用 238
11.6磁带的使用 253
11.7总结 254
习题 256
12.1程序的执行 258
第十二章 程序控制 258
12.2Shell与进程管理 259
12.3程序的控制 280
12.4描述进程优先级—nice指令 287
12.5控制输入与输出 289
12.6使用指令正本文件(script) 293
12.7程序的结合(CombiningPrograms) 294
12.8Tees 295
12.9作业控制(JobControl) 296
习题 297
第十三章 UNIX升级应用指令 300
习题 329
14.1信息的内容(message) 330
第十四章 UNIX电子邮递系统 330
14.2mailx的指令格式 331
14.3mailx命令指令 332
14.4mailx的环境设定 345
14.5MAILX命令总结 346
习题 351
第十五章 软件开发工具 352
15.1C程序语言 352
15.2C的文件的扩展名 353
15.3CC命令行选项 353
15.4C前置处理器(preprocessor) 354
15.5前置处理器的选项 356
15.6编译程序 357
15.7编译程序选项 358
15.8ld:UNIX连接器(linkeditor) 360
15.9文件库(ArchiveFile) 361
15.10MAKE公用程序 363
15.11源程序码控制系统—SCCS 376
第十六章 SHELL 380
16.1基本概念 381
16.2变量的使用 384
16.3ShellScript中使用另一个ShellSeript 387
16.4传递参数给另一个ShellScript 387
16.5Shell定义的特殊变量 390
16.6指令取代 392
16.7引号 392
16.8成串指令 393
16.9输入/输出指令 394
16.10设定您的工作环境 397
16.11SET 400
16.12ENV 402
16.13赋值语句(valueassignment) 403
16.14测试条件 406
16.15控制流程(controlflow) 407
16.16函数(function) 423
16.17表达式(expressionstatement)expr 425
16.18输入/输出重定向(I/ORedirection) 426
16.19trap指令 427
16.20EVAL指令 429
16.21EXEC 430
16.22执行SHELLSCRIPT 431
习题 432
16.23限制性的Shell(RestricatedShell) 432
第十七章 C—SHELL 435
17.1启动C—Shell 435
17.2C-Shell寻找指令的步骤流程 436
17.3C-Shell如何执行命令 436
17.4使用Shell变量 436
17.5C-Shell的特殊变量 438
17.6使用C—Shell历史指令表(history) 444
17.7编修历史命令 449
17.8如何调用上一个命令行 451
17.9别名(aliases)的使用 451
17.10取消别名设定 453
17.11文件名称的置换 453
17.12输入/输出重定向 455
17.13建立C-Shell命令正本(CommandScripts) 456
17.14注释语句 456
17.15使用argv变量 457
17.16位置参数 458
17.17C-Shell的预设变量 459
17.18表达式 459
17.19命令执行语句 462
17.20IF条件语句 463
17.21循环语句 466
17.22break语句 468
17.23continue语句 468
17.24多重判断——switch 469
17.25使用内部指令(Built-InCommands) 471
17.26C-Shell除错技巧 485
习题 486
第十八章 KORNSHELL 487
18.1执行KornShell 487
18.2Shell变量 488
18.3命令行编辑功能 490
18.4命令历史文件(CommandHistory) 490
18.5Vi命令行编辑程序 492
18.6EMACS的命令行方式 496
18.7获取历史命令文件 500
18.8函数(Functions) 503
18.9内部的整数算数 506
18.10字符串模型取代 513
18.11参数的取代 514
18.12alias指令 518
18.13数组 522
18.14作业控制(JobControl) 524
18.15其他特性 526
18.16其他指令 532
习题 550
第十九章 通信 552
19.1电话通信 552
19.2网络通信 561
19.3使用其他主机的帐号 565
19.4在其他主机上执行程序 566
19.5存其他系统复制文件 566
习题 567
20.1sysadm指令 568
第二十章 简易系统管理 568
20.2了解系统 569
20.3开机与关机 571
20.4文件系统 577
20.5备份(backup)数据 578
20.6回复数据(Restore) 590
20.7增加与删除用户 594
20.8打印机的管理 597
20.9系统安全 604
附录A 文件和目录位置 608
附录B SCOUNIX的安装程序 611
附录C ASCII字符表 623
附录D IBMPC字符表 624