《Unix开放系统》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:(美)(H.哈恩)(Harley Hahn)著;王艺,陈郁虹译
  • 出 版 社:北京:学苑出版社
  • 出版年份:1994
  • ISBN:7507708047
  • 页数:501 页
图书介绍:

目录 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