《UNIX与Linux精选问题集》PDF下载

  • 购买积分:9 如何计算积分?
  • 作  者:(美)(C.拉塞尔)Charlie Russel,(美)(S.克劳福德)Sharon Crawford著;前导工作室译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:1998
  • ISBN:7111066855
  • 页数:170 页
图书介绍:

第1章 最常见的10个问题 1

1.1怎样登录和开始工作? 1

1.2 UNIX文件名有什么要求? 2

1.3什么是一个好的UNIX文件名? 2

1.4怎样改变文件的模式和权限? 2

1.5怎样在频繁使用的目录中快速移动? 2

1.6有没有一个命令可以快速回到home目录? 3

1.7有没有方法能取消一个打印作业? 3

1.8 more命令能干什么? 3

1.9为rm命令创建一个别名是明智之举吗? 3

1.10什么是保护数据不被偶然删去的最好方法? 3

第2章 了解UNIX 4

2.1首要问题 5

2.1.1 UNIX是一个难以掌握的操作系统吗? 5

2.1.2 UNIX听起来令人生畏,为什么还有那么多人试图用它? 5

2.1.3 UNIX是在何时由何人开发的? 5

2.1.4用户如何登录和退出系统? 5

2.2终端设置 6

2.2.1在登录时如何设置终端类型? 6

2.2.2如何检查终端设置? 7

2.2.3如何设置终端控制符? 7

2.2.4能够将具有擦除功能的控制键定义为Del键吗? 7

2.2.5从PC机上登录时如何设置键盘? 7

2.2.6当终端出现混乱时,如何让它恢复正常? 8

2.3 shell?口令以及帮助 8

2.3.1什么是shell? 8

2.3.2如何区别各种shell? 8

2.3.3怎样知道哪一种shell是缺省shell? 9

2.3.4为什么UNIX中要使用口令? 9

2.3.5能举一些不好的口令的例子吗? 9

2.3.6好的口令应满足什么条件? 10

2.3.7如何改动口令? 10

2.3.8如何使用UNIX的帮助系统? 10

第3章 文件和目录 12

3.1文件和文件名 13

3.1.1 UNIX文件名可以有多长?可以包含哪些字符? 13

3.1.2一个好的UNIX文件名是什么样的? 14

3.1.3能够打开一个隐藏的文件或目录吗? 14

3.1.4如何查看一个文件的类型? 15

3.1.5所有UNIX文件名和命令是否均是区分大小写? 15

3.2字符 15

3.2.1 UNIX允许用户做他本不该做的事吗? 15

3.2.2如何从一个文件名中删除空格? 15

3.2.3如果有人在文件名中嵌入了一个特殊字符,但在用户看来却像一个空格符该怎样处理? 15

3.2.4如何一次改变一系列文件的文件名? 16

3.3通配符 16

3.3.1基本的UNIX通配符有哪些? 16

3.3.2能在一条指令中用多个通配符吗? 17

3.3.3如何利用通配符使指令更灵活? 17

3.3.4对关键性文件执行rm命令时如何加以保护? 17

3.4文件的保护和使用权限 17

3.4.1能谈一谈UNIX的文件保护机制吗? 17

3.4.2如何改变一个文件的模式及权限? 18

3.4.3怎样避免因意外修改而引起的破坏? 18

3.4.4有没有在共享目录中更加方便地操作的方法? 18

3.4.5可以用别名来简化权限设置吗? 19

3.4.6用户可以对超级用户隐藏自己的文件和目录吗? 19

3.4.7需要知道哪些有关UNIX目录保护的知识? 19

3.5 UNIX文件系统和目录结构 20

3.5.1什么是UNIX的目录,它和子目录有何关系? 20

3.5.2什么是.(点)以及..(点点)? 20

3.5.3是否确实需要了解什么是inode? 20

3.5.4 UNIX文件系统如何工作? 21

3.5.5什么是home目录? 21

3.5.6典型的home目录含哪些子目录,这些子目录中又有哪些文件? 21

3.5.7如何保持home目录的整洁? 22

3.6查寻丢失的文件 22

3.6.1如何查到一个刚刚修改过的文件? 22

3.6.2在仅知道文件类型而不知道存储位置的情况下,能找到文件吗? 22

3.6.3在不知道文件名是以大写还是以小写开头时,能找到文件吗? 23

3.6.4为什么find命令经常报告“丢失连接”的错误? 23

3.6.5有没有查找丢失文件常用的好办法? 23

3.7切换到想去的地方 23

3.7.1如何在常用的目录间实现快速切换? 23

3.7.2哪条命令可以帮助快速回到自己的home目录? 24

3.7.3能将“~”用做迅速回到home目录的捷径吗? 24

3.7.4可以将“~”作为通向他人home 目录的捷径吗? 24

3.7.5可以为经常用到的文件或目录定义变量吗? 24

第4章 Vi 25

4.1 Vi的诸多模式 27

4.1.1什么是模式编辑器?Vi有哪些模式? 27

4.1.2如何改变Vi的模式? 27

4.1.3如果发现自己在ex中而不在vi中该怎么办? 27

4.2使用vi的基本知识 27

4.2.1 vi是什么?可以用它的多种不同版本吗? 27

4.2.2使用vi时能同时编辑一系列文件吗? 28

4.2.3如何结束对当前文件的编辑、保存修改结果,并开始对文件列表中的下一个文件进行编辑? 28

4.2.4有没有方法可以回退到文件列表中的上一个文件并编辑它? 28

4.2.5可以重新装入当前文件并重新开始编辑吗? 28

4.2.6“!”怎么发音? 28

4.2.7怎样才能知道还有哪些文件有待编辑? 28

4.2.8当发现自己犯了严重错误后,能在同一个文件列表上重新开始吗? 28

4.3移动位置 29

4.3.1 vi中的基本光标移动键有哪些? 29

4.3.2如何一次翻动一个文档的一个整屏内容? 29

4.3.3可以一次翻动半页吗? 29

4.3.4有没有快速到达文件首、尾的方法吗? 29

4.3.5如何将光标移至当前行的行首或行尾? 29

4.3.6有什么简单办法能使乱屏迅速恢复吗? 29

4.3.7在vi中还有其他的移动光标命令吗? 29

4.3.8在vi中完全依靠“光标”键保险吗? 29

4.3.9能知道当前内容处于文件的什么位置吗? 30

4.3.10如何交换两个字符? 30

4.3.11我可以改变一下已键入字符的大小写吗? 30

4.4插入和替换文本 30

4.4.1 vi中有哪些基本的插入文本指令? 30

4.4.2如果对刚刚键入的单词不满意该怎么办? 30

4.4.3如想重新开始文本插入该怎么办? 30

4.4.4如何取消对当前行的所有修改? 31

4.4.5能用更长的文本无覆盖地替换当前光标所指的字符吗? 31

4.4.6如何替换一整行? 31

4.4.7 C命令到底能做什么? 31

4.4.8可以重复最近的一次文本修改吗? 31

4.5查找(并替换)文本 32

4.5.1查找文本最简单的方法是什么? 32

4.5.2可以查找并替换文本吗? 32

4.5.3为了在以下的十行中进行替换操作,有必要知道自己正处于哪一行中吗? 32

4.5.4如何对整个文件实行操作? 32

4.6剪裁和粘贴 34

4.6.1什么命令可以剪裁一行文本并存入粘贴缓冲区中? 34

4.6.2可以将一行文本拷贝到粘贴缓冲区中吗? 34

4.6.3如何剪裁一个字符并存入缓冲区? 34

4.6.4听说使用dd命令比使用yank命令好,真是这样的吗?如果是,为什么? 34

4.6.5可以用命令缓冲使编辑工作更加容易吗? 34

4.6.6在执行粘贴操作时,如何快速使用命令缓冲? 34

4.6.7如何将粘贴缓冲区中的内容加在当前行的后面? 35

4.6.8如何将一个字剪裁进缓冲区? 35

4.6.9怎样给文本一个合适的外观? 35

4.7宏 37

4.7.1什么是宏? 37

4.7.2如何为命令行模式下的语句序列定义宏? 37

4.7.3在文本插入模式下,有什么办法可以让经常执行的任务自动化吗? 37

4.7.4可以用“map!”命令创建一个类似于命令行模式下的CTRL-G命令的命令,以查看当前光标在文件中处于何 38

4.7.5怎样减少常用短语的击键数? 38

4.8其他重要的命令 38

4.8.1如何保存对文件的修改,并退出vi? 38

4.8.2可以在当前文件中包含另一个文件吗? 38

4.8.3有可能将当前文件的一部分写入“杂凑”文件吗? 39

4.8.4如果发现自己对文件进行了严重的错误操作该怎么办? 39

4.8.5什么是快捷退出命令? 39

4.8.6怎样知道文件中有多少单词,有多少行? 39

4.8.7对文件的修改进行存储完成之前系统就崩溃了,该怎么办? 40

第5章 定制和配置文件 41

5.1启动脚本的基本知识 41

5.1.1什么是启动脚本?它能做什么? 42

5.1.2如何编辑一个启动脚本? 42

5.1.3对于Korn shell用户来说,如何定制UNIX? 42

5.1.4如果系统中还有第二个启动文件,怎样通知Korn或Posix shell去参照并使用它? 42

5.1.5 C shell用户如何定制UNIX? 43

5.1.6能去掉那个老掉牙的$提示符吗? 43

5.1.7如何区分引导,为什么要小心使用引号? 45

5.2设置并使用变量 46

5.2.1可以用一个变量来描述一个频繁使用的工作目录吗? 46

5.2.2有什么办法可以使令人生厌的文本终端稍稍生动一些吗? 46

5.2.3有必要输出单一用途(single-use)的变量吗? 47

5.2.4有必要输出那些需要重复使用的变量吗? 47

5.2.5应该去掉变量吗? 47

5.2.6如何查到一个变量的当前值? 48

第6章 打印 51

6.1立即打印 52

6.1.1打印文件时,标准的UNIX命令是什么? 52

6.1.2怎样改变缺省设置的打印机? 52

6.1.3可以暂时不用缺省打印机而用别的打印机打印一个特定的打印任务吗? 52

6.1.4有没有什么办法可以去掉标题页? 52

6.1.5如何控制打印份数? 52

6.1.6有什么办法能知道打印任务的完成时间吗? 53

6.1.7可以选择打印的方式吗? 53

6.2延迟打印 54

6.2.1有没有支持延迟打印的命令? 54

6.2.2如何知道打印任务的当前状态? 54

6.2.3可以将打印任务预定为延迟打印吗? 54

6.3格式化 54

6.3.1 UNIX中有哪些基本的格式化选项? 54

6.3.2怎样隔行打印文件? 55

6.3.3可以在文件中加入左页边吗? 55

6.3.4有什么办法可以删去“硬”tab符,并重新对齐吗? 56

6.3.5如果想恢复tab键,该怎么办呢? 56

6.3.6可以将一个列表转换成多列格式吗? 56

6.4其他有用的打印窍门? 57

6.4.1有什么办法可以删去一个打印任务吗? 57

6.4.2可以使用lpstat命令得到打印请求的当前状态吗? 58

6.4.3如何知道哪台打印机正在打印我的任务? 58

第7章 运行程序 59

7.1运行单个程序 60

7.1.1如何使一个程序变成可执行的? 60

7.1.2有什么办法可以自动地使shell脚本可执行吗? 60

7.1.3能否在不改变脚本的情况下决定由哪个shell来执行脚本? 60

7.1.4如何重新发出指令? 61

7.1.5回到以前用过的命令的最简单方法是什么? 61

7.1.6 emacs用户也可以编辑先前的命令吗? 61

7.2多任务 62

7.2.1如何将一个任务设置成后台任务? 62

7.2.2有没有可以检查后台任务的命令? 63

7.2.3可以将后台任务移至前台执行吗? 63

7.2.4还有别的可以设置后台任务的办法吗? 63

7.2.5可以使用重定向机制把一个文件的输出及其错误信息送往同一个文件吗? 64

7.2.6 tee命令有何作用? 64

7.3任务调度 64

7.3.1如何让任务“睡眠”? 64

7.3.2可以用sleep做一个定时器或报警钟吗? 65

7.3.3如何用sleep命令终止一个命令的运行? 65

7.3.4 at命令有何作用?如何使用它? 65

7.3.5可以使用cron命令来自动启动任务吗?如果可以,应怎么做? 66

第8章 X Windows 68

8.1鼠标命令 69

8.1.1可以用鼠标在不同的窗口中拷贝文件吗? 69

8.1.2怎样选择整个词? 70

8.1.3有没有方法选择整行? 70

8.1.4怎样弹出一个菜单? 70

8.2使Xterm的使用更为方便的技巧 70

8.2.1可以改变Xterm的颜色,使之更适于眼睛吗? 71

8.2.2怎样才能得到一个可以使用颜色的列表? 71

8.2.3可不可以改变Xterm的标题? 71

8.2.4有没有方法能改变Xterm中的字体,使之易于阅读? 71

8.2.5怎样才能见到系统所提供的字体? 72

8.2.6可以预先看看字体式样以及它提供了哪些字符吗? 72

8.2.7能否在Xterm上加上一个滚动条,以便能方便地卷回文本吗? 72

8.2.8可以给man页面一个更大的滚动缓冲区吗? 73

8.3一些不太引人注意的X程序 73

8.3.1 xcalc能进行科学计算吗? 73

8.3.2 xload能干些什么工作? 73

8.3.3有什么办法可以控制X程序显示的大小和位置吗? 74

8.3.4 xman怎样帮助我们来浏览帮助信息? 74

8.4定制X 75

8.4.1请问X Windows中哪些部分是可以定制的,同时又需要修改哪些相关的文件呢? 75

8.4.2怎样定制X服务器? 75

8.4.3有没有办法可以改变所有Xerm的背景色? 76

8.4.4如何定制桌面? 76

8.4.5可以通过Motif的资源文件在X中加入新的特征吗? 77

8.4.6如何从Motif源文件得到帮助? 78

8.4.7有什么办法可以在自己的root菜单中加入内容吗? 78

第9章UNIX工具箱 79

9.1比较工具 80

9.1.1什么是grep,它能做什么? 80

9.1.2怎样使用grep? 80

9.1.3能用grep-v在不属于自己的文件中搜索吗? 80

9.1.4用grep-i可以进行大小写不敏感的搜索吗? 80

9.1.5什么是“规则表达式” ? 81

9.1.6比较两个文本文件时,应用什么比较工具? 81

9.1.7有没有方法可以比较三个文件,并找到它们之中的不同之处? 82

9.1.8比较两个二进制文件的最好方法是什么? 82

9.2文本操作工具 82

9.2.1 more命令能干啥? 82

9.2.2能把一个长的目录列表送到more中,以防止屏幕卷动吗? 82

9.2.3怎样才能只看到文件的开始部分? 82

9.2.4能不能用head命令来发现哪些文件最近修改过? 83

9.2.5怎样能够只看文件的最后部分? 83

9.2.6是否可以把输出既送到文件又送到终端? 83

9.2.7 UNIX能进行拼写检查吗? 83

9.2.8有没有方法用spell来创建一个用户字典? 84

9.2.9怎样创建一个排序文件? 84

9.2.10能清理大小写混合的文件吗? 84

9.3其他工具 85

9.3.1怎样压缩一个文件? 85

9.3.2加密一个重要文件最容易的方法是什么? 85

9.3.3能否用cal程序来打印一个快速日历? 85

9.3.4可以用calendar程序来创建一个备忘文件吗? 85

第10章 网络连接 87

10.1工作组和工作组关系 88

10.1.1在局域网环境中最普通的需求是什么? 88

10.1.2进行文件共享最好的方法是什么? 88

10.1.3怎样使工作组目录变成局部目录? 88

10.1.4 UNIX提供了哪些用于工作组通讯的工具? 89

10.1.5 ping能干些什么? 89

10.1.6发一个快速消息给登录到我的机器上的用户的最好方法是什么? 89

10.1.7有没有办法能关闭对终端的写权限? 90

10.1.8可不可以允许别人用write向我发消息而不会干扰我的工作? 90

10.1.9怎样才能和另一台机器上的用户交谈? 90

10.1.10可以发送消息给登录到自己机器上的所有用户吗? 90

10.1.11如何查看登录人员情况? 90

10.1.12怎样解决身份危机? 90

10.1.13有没有命令能让我得到那些用真实登录来使用机器的人? 91

10.1.14怎样才能知道更多的有关登录到自己机器上的用户的信息? 91

10.1.15怎样知道我在什么地方? 92

10.1.16和工作组内成员通讯最好方法是什么? 92

10.1.17什么是r系列命令,它们能干些什么? 92

10.1.18能给一个怎样使用rlogin的例子吗? 92

10.1.19有没有rlogin的其他明智的用法? 93

10.1.20 rcmd或rsh擅长于什么? 93

10.1.21应该怎样使用rcp命令? 93

10.1.22当cp版本不支持递归拷贝时,rcp能否解决这个问题? 93

10.2更大范围的网络连接 94

10.2.1什么是ftp,怎样使用它? 94

10.2.2怎样用telnet连向远程计算机? 94

第11章 Windows NT和UNIX的互操作性 96

11.1基本TCP/IP互连 97

11.1.1怎样从UNIX服务器上将文件拷贝到Windows NT机器上? 97

11.1.2能用ftp从Windows NT将文件拷贝到UNIX或Linux机器吗? 97

11.1.3在Windows NT中,有没有比这个内置的命令行版本更易于使用的ftp客户端程序? 97

11.1.4可以在Windows NT机器上运行UNIX机器上的程序吗? 98

11.1.5怎样运行Microsoft的telnet应用? 99

11.1.6有没有比基本的Microsoft终端仿真器更好的产品? 99

11.1.7可以从UNIX下远程登陆到Windows NT吗? 99

11.1.8怎样在Windows NT上运行图形化的UNIX应用程序? 99

11.1.9能在Windows NT上用Web浏览器访问UNIX吗? 100

11.2高级网络纺真 100

11.2.1什么是SMB,为什么要注意它? 100

11.2.2什么是NFS? 100

11.2.3怎样让Windows和Windows NT下的用户能见到UNIX服务器? 100

11.2.4和NFS相比,SMB有哪些优势? 100

11.2.5 NFS有哪些优势? 100

11.2.6能把UNIX服务器作为NT域的一部分吗? 101

11.2.7 UNIX服务器可以作为Windows工作组的一部分吗? 101

11.2.8使用NT域有哪些优点? 101

11.2.9工作组方案有何优势? 101

11.2.10有没有简单方法能使Windows客户端共享UNIX文件系统? 101

11.2.11有没有samba的预编译版本? 101

11.2.12怎样让UNIX用户共享Windows NT的文件系统? 102

11.2.13在不装载NFS客户端程序包的情况下,能用NFS输出Windows NT上的文件系统吗? 102

11.2.14怎样打印?可以在UNIX和Windows NT之间共享打印机吗? 102

11.2.15怎样在Windows NT上加上TCP/IP打印服务? 102

11.2.16怎样在Windows NT 上加上TCP/IP打印机? 102

11.2.17怎样让UNIX用户使用Windows NT下的打印机? 103

11.3 shell仿真:使NT像UNIX,而UNIX像NT 104

11.3.1什么是标准的UNIX shell? 104

11.3.2怎样使NT的行为像UNIX? 104

11.3.3怎样可以不花钱而让NT的行为像NUIX? 104

11.3.4能让UNIX的行为像NT的命令行吗? 104

第12章 灾难避免和恢复 106

12.1风险避免 106

12.1.1为rm命令创建一个别名是否为明智之举? 107

12.1.2能为rm创建一个别名,以便把文件移到一个安全的地方吗? 107

12.1.3想清除tmp目录中的老文件,最好的方法是什么? 108

12.1.4能把purge!加到crontab中去吗? 109

12.1.5保护重要文件不被偶然删掉的最好方法是什么? 109

12.1.6能创建一个特殊的脚本来编辑只读文件吗? 110

12.1.7怎样把敏感的或重要的文件放到一个目录中以防止其他人访问? 110

12.2备份 111

12.2.1为什么要考虑作一个硬盘备份? 111

12.2.2进行硬盘备份最方便的方法是什么? 111

12.2.3什么时候应考虑用磁带和软盘备份? 111

12.2.4进行磁带或软盘备份最容易的方法是什么? 112

12.2.5可以用tar把文件拷到不同机器或文件系统吗? 112

12.2.6可以用tar把文件备份到软磁盘或磁带吗? 113

第13章 Korn Shell 114

13.1变量和参数 114

13.1.1 Korn Shell的变量和参数有何作用? 114

13.1.2怎样把值赋给变量? 115

13.2 Korn Shell的运算 115

13.2.1是不是有很特别的事,使得要知道Korn Shell是怎样运算的? 115

13.3串操作符 116

13.3.1能举一个Korn Shell做得非常好的串操作示例吗? 116

13.3.2 Korn Shell提供了串替换操作吗? 116

13.4 Korn Shell中的预定义变量 117

13.4.1可以重定义一个预定义变量吗? 117

13.5流控 118

13.5.1 Korn Shell提供了哪些流控结构? 118

13.5.2在Korn Shell中使用if/then/else语句有哪些技巧? 119

13.5.3在Korn Shell中怎样使用for循环? 119

13.5.4在Korn Shell中使用while和until循环需要知道些什么? 120

13.5.5 case语句能干什么? 120

13.5.6怎样使用select命令? 121

第14章 Linux 122

14.1 Linux的基本知识 123

14.1.1从哪里能得到Linux? 123

14.1.2最喜欢的Linux发行版本是什么? 124

14.1.3 Linux是真正的UNIX吗? 124

14.1.4能谈一点有关Linux发行版本的信息吗? 124

14.1.5为什么Linux是免费的? 124

14.3键盘问题 125

14.2.1键盘出了什么问题? 125

14.2.2什么是键表(keytable),怎样才能编辑它们? 125

14.2.3能给一个例子说明power用户是怎样编辑键盘表的吗? 126

14.2.4键盘表是怎样工作的? 126

14.2.5什么是元(meta)键? 127

14.3口令安全 127

14.3.1能谈一些有关Linux和口令安全的信息吗? 127

14.4 SHELL 127

14.4.1 Linux提供了哪些shell? 127

14.4.2能谈谈bash的起动文件吗? 128

14.4.3能在shell提示符中显示当前目录吗? 128

14.5 文本编辑器 129

14.5.1标准Linux系统提供了哪些文本编辑器? 129

14.6 Linux和X Windows 129

14.6.1在Linux中,有没有图形化的用户界面? 129

14.6.2图形登录屏幕在何处? 130

14.6.3怎样配置XDM? 130

14.6.4怎样才能一启动就在X Windows中? 131

14.6.5什么是widget 131

14.6.6为什么widget这么重要? 131

14.6.8什么是聚焦(focus)策略?怎样改变它? 132

14.6.9能让FVWM像Motif的窗口管理器mwm一样吗? 132

14.6.10怎样改变FVWM中的颜色? 133

14.6.11还有哪些有用的FVWM设置? 133

14.6.12 Linux下有没有其他的窗口管理器 134

14.6.13在X Windows下能像在控制台模式下一样定制键盘吗? 134

14.6.14如何改变Xterm的标题条? 135

14.7 Linux中不同的其他工具 136

14.7.1有哪些Linux与其他UNIX不同的工具? 136

第15章 awk,perl和sed 137

15.1 awk编程语言 137

15.1.1怎样调用awk,它提供了哪些选项? 137

15.1.2能给一个使用awk的更为有用的例子吗? 138

15.2 perl编程语言 139

15.2.1能指出awk和perl之间的一些不同点吗? 139

15.3 SED编程语言 140

15.3.1什么是sed? 141

15.3.2为什么要学另一个工具? 141

15.3.3 sde怎样工作? 141

15.3.4能给一些使用sed的例子吗? 141

附录A 命令参考 143

附录B 错误消息 160

附录C 词汇表 162

附录D 资源指南 171