书籍详情
UNIX与LINUX精选问题集
作者:(美)[C.拉塞尔]Charlie Russel,(美)[S.克劳福德]Sharon Crawford著;前导工作室译
出版社:机械工业出版社
出版时间:1998-09-01
ISBN:9787111066859
定价:¥22.00
内容简介
本书是一本解答有关UNIX和Linux问题的极好的参考书。对于各个问题均给出清晰的解答。全书共分15章,内容包括UNIX/Linux的登录、文件系统、编辑器、打印、X Windows 、UNIX工具、Shell能及与Windows NT的互操作等方面内容,几乎涉及到了UNIX的方方面面。此外,本书还有许多提示、警告等信息,方便了用户的操作。本书附录中有UNIX的命令参考,错误信息、词汇表以及UNIX的资源指南。
作者简介
暂缺《UNIX与LINUX精选问题集》作者简介
目录
目 录
常用命令一览表
译者序
前言
第1章 最常见的10个问题
1.1怎样登录和开始工作?
1.2UNIX文件名有什么要求?
1.3什么是一个好的UNIX文件名?
1.4怎样改变文件的模式和权限?
1.5怎样在频繁使用的目录中快速移动?
1.6有没有一个命令可以快速回到home目录?
1.7有没有方法能取消一个打印作业?
1.8more命令能干什么?
1.9为rm命令创建一个别名是明智之举吗?
1.10什么是保护数据不被偶然删去的最好方法?
第2章 了解UNIX
2.1首要问题
2.1.1UNIX是一个难以掌握的操作系统吗?
2.1.2UNIX听起来令人生畏,为什么还有那么多人试图用它?
2.1.3UNIX是在何时由何人开发的?
2.1.4用户如何登录和退出系统?
2.2终端设置
2.2.1在登录时如何设置终端类型?
2.2.2如何检查终端设置?
2.2.3如何设置终端控制符?
2.2.4能够将具有擦除功能的控制键定义为Del键吗?
2.2.5从PC机上登录时如何设置键盘?
2.2.6当终端出现混乱时,如何让它恢复正常?
2.3shell、口令以及帮助
2.3.1什么是shell?
2.3.2如何区别各种shell?
2.3.3怎样知道哪一种shell是缺省shell?
2.3.4为什么UNIX中要使用口令?
2.3.5 能举一些不好的口令的例子吗?
2.3.6 好的口令应满足什么条件?
2.3.7如何改动口令?
2.3.8 如何使用UNIX的帮助系统?
第3章 文件和目录
3.1文件和文件名
3.1.1UNIX文件名可以有多长?可以包含哪些字符?
3.1.2 一个好的UNIX文件名是什么样的?
3.1.3能够打开一个隐藏的文件或目录吗?
3.1.4 如何查看一个文件的类型?
3.1.5所有UNIX文件名和命令是否均是区分大小写?
3.2 字符
3.2.1UNIX允许用户做他本不该做的事吗?
3.2.2如何从一个文件名中删除空格?
3.2.3如果有人在文件名中嵌入了一个特殊字符,但在用户看来却像一个空格符该怎样处理?
3.2.4如何一次改变一系列文件的文件名?
3.3通配符
3.3.1基本的UNIX通配符有哪些?
3.3.2 能在一条指令中用多个通配符吗?
3.3.3如何利用通配符使指令更灵活?
3.3.4对关键性文件执行rm命令时如何加以保护?
3.4 文件的保护和使用权限
3.4.1能谈一谈UNIX的文件保护机制吗?
3.4.2如何改变一个文件的模式及权限?
3.4.3怎样避免因意外修改而引起的破坏?
3.4.4 有没有在共享目录中更加方便地操作的方法?
3.4.5可以用别名来简化权限设置吗?
3.4.6用户可以对超级用户隐藏自己的文件和目录吗?
3.4.7需要知道哪些有关UNIX目录保护的知识?
3.5UNIX文件系统和目录结构
3.5.1什么是UNIX的目录,它和子目录有何关系?
3.5.2 什么是.(点)以及..(点点)?
3.5.3是否确实需要了解什么是inode?
3.5.4 UNIX文件系统如何工作?
3.5.5什么是home目录?
3.5.6 典型的home目录含哪些子目录 这些子目录中又有哪些文件?
3.5.7如何保持home目录的整洁?
3.6查寻丢失的文件
3.6.1如何查到一个刚刚修改过的文件?
3.6.2在仅知道文件类型而不知道存储位置的情况下,能找到文件吗?
3.6.3在不知道文件名是以大写还是以小写开头时 能找到文件吗?
3.6.4为什么find命令经常报告“丢失连接”的错误?
3.6.5有没有查找丢失文件常用的好办法?
3.7切换到想去的地方
3.7.1如何在常用的目录间实现快速切换?
3.7.2哪条命令可以帮助快速回到自己的home目录?
3.7.3能将“-”用做迅速回到home目录的捷径吗?
3.7.4可以将“-”作为通向他人home目录的捷径吗?
3.7.5可以为经常用到的文件或目录定义变量吗?
第4章 Vi
4.1vi的诸多模式
4.1.1什么是模式编辑器?vi有哪些模式?
4.1.2如何改变vi的模式?
4.1.3 如果发现自己在ex中而不在vi中该怎么办?
4.2使用vi的基本知识
4.2.1vi是什么?可以用它的多种不同版本吗?
4.2.2使用vi时能同时编辑一系列文件吗?
4.2.3如何结束对当前文件的编辑、保存修改结果,并开始对文件列表中的下一个文件进行
编辑?
4.2.4有没有方法可以回退到文件列表中的上一个文件并编辑它?
4.2.5可以重新装入当前文件并重新开始编辑吗?
4.2.6 “!”怎么发音?
4.2.7怎样才能知道还有哪些文件有待编辑?
4.2.8当发现自己犯了严重错误后,能在同一个文件列表上重新开始吗?
4.3移动位置
4.3.1vi中的基本光标移动键有哪些?
4.3.2 如何一次翻动一个文档的一个整屏内容?
4.3.3可以一次翻动半页吗?
4.3.4有没有快速到达文件首、尾的方法吗?
4.3.5如何将光标移至当前行的行首或行尾?
4.3.6有什么简单办法能使乱屏迅速恢复吗?
4.3.7在vi中还有其他的移动光标命令吗?
4.3.8在vi中完全依靠“光标”键保险吗?
4.3.9能知道当前内容处于文件的什么位置吗?
4.3.10如何交换两个字符?
4.3.11我可以改变一下已键入字符的大小写吗?
4.4插入和替换文本
4.4.1vi中有哪些基本的插入文本指令?
4.4.2 如果对刚刚键入的单词不满意该怎么办?
4.4.3如想重新开始文本插入该怎么办?
4.4.4如何取消对当前行的所有修改?
4.4.5能用更长的文本无覆盖地替换当前光标所指的字符吗?
4.4.6如何替换一整行?
4.4.7C命令到底能做什么?
4.4.8可以重复最近的一次文本修改吗?
4.5查找(并替换)文本
4.5.1查找文本最简单的方法是什么?
4.5.2可以查找并替换文本吗?
4.5.3为了在以下的十行中进行替换操作 有必要知道自己正处于哪一行中吗?
4.5.4如何对整个文件实行操作?
4.6剪裁和粘贴
4.6.1什么命令可以剪裁一行文本并存入粘贴缓冲区中?
4.6.2可以将一行文本拷贝到粘贴缓冲区中吗?
4.6.3如何剪裁一个字符并存入缓冲区?
4.6.4听说使用dd命令比使用yank命令好,真是这样的吗?如果是,为什么?
4.6.5可以用命令缓冲使编辑工作更加容易吗?
4.6.6在执行粘贴操作时,如何快速使用命令缓冲?
4.6.7如何将粘贴缓冲区中的内容加在当前行的后面?
4.6.8如何将一个字剪裁进缓冲区?
4.6.9怎样给文本一个合适的外观?
4.7宏
4.7.1什么是宏?
4.7.2如何为命令行模式下的语句序列定义宏?
4.7.3在文本插入模式下,有什么办法可以让经常执行的任务自动化吗?
4.7.4可以用“map!”命令创建一个类似于命令行模式下的CTRL-G命令的命令,以查看
当前光标在文件中处于何处吗?
4.7.5怎样减少常用短语的击键数?
4.8其他重要的命令
4.8.1如何保存对文件的修改,并退出vi?
4.8.2可以在当前文件中包含另一个文件吗?
4.8.3有可能将当前文件的一部分写入“杂凑”文件吗?
4.8.4如果发现自己对文件进行了严重的错误操作该怎么办?
4.8.5什么是快捷退出命令?
4.8.6怎样知道文件中有多少单词,有多少行?
4.8.7对文件的修改进行存储完成之前系统就崩溃了,该怎么办?
第5章 定制和配置文件
5.1启动脚本的基本知识
5.1.1什么是启动脚本?它能做什么?
5.1.2如何编辑一个启动脚本?
5.1.3对于Kornshel1用户来说,如何定制UNIX?
5.1.4 如果系统中还有第二个启动文件,怎样通知Korn或Posixshell去参照并使用它?
5.1.5Cshell用户如何定制UNIX?
5.1.6 能去掉那个老掉牙的$提示符吗?
5.1.7 如何区分引号,为什么要小心使用引号?
5.2设置并使用变量
5.2.1可以用一个变量来描述一个频繁使用的工作目录吗?
5.2.2有什么办法可以使令人生厌的文本终端稍稍生动一些吗?
5.2.3有必要输出单一用途(single-use)的变量吗?
5.2.4 有必要输出那些需要重复使用的变量吗?
5.2.5 应该去掉变量吗?
5.2.6如何查到一个变量的当前值?
第6章 打印
6.1立即打印
6.1.1打印文件时,标准的UNIX命令是什么?
6.1.2 怎样改变缺省设置的打印机?
6.1.3可以暂时不用缺省打印机而用别的打印机打印一个特定的打印任务吗?
6.1.4 有没有什么办法可以去掉标题页?
6.1.5如何控制打印份数?
6.1.6 有什么办法能知道打印任务的完成时间吗?
6.1.7可以选择打印的方式吗?
6.2延迟打印
6.2.1有没有支持延迟打印的命令?
6.2.2如何知道打印任务的当前状态?
6.2.3可以将打印任务预定为延迟打印吗?
6.3格式化
6.3.1UNIX中有哪些基本的格式化选项?
6.3.2怎样隔行打印文件?
6.3.3可以在文件中加入左页边吗?
6.3.4 有什么办法可以删去“硬”tab符 并重新对齐吗?
6.3.5如果想恢复tab键,该怎么办呢?
6.3.6 可以将一个列表转换成多列格式吗?
6.4 其他有用的打印窍门
6.4.1有什么办法可以删去一个打印任务吗?
6.4.2可以使用lpstat命令得到打印请求的当前状态吗?
6.4.3如何知道哪台打印机正在打印我的任务?
第7章 运行程序
7.1 运行单个程序
7.1.1如何使一个程序变成可执行的?
7.1.2 有什么办法可以自动地使shell脚本可执行吗?
7.1.3 能否在不改变脚本的情况下决定由哪个shell来执行脚本?
7.1.4 如何重新发出指令?
7.1.5 回到以前用过的命令的最简单方法是什么?
7.1.6emacs用户也可以编辑先前的命令吗?
7.2多任务
7.2.1如何将一个任务设置成后台任务?
7.2.2有没有可以检查后台任务的命令?
7.2.3可以将后台任务移至前台执行吗?
7.2.4还有别的可以设置后台任务的办法吗?
7.2.5可以使用重定向机制把一个文件的输出及其错误信息送往同一个文件吗?
7.2.6 tee命令有何作用?
7.3任务调度
7.3.1如何让任务“睡眠”?
7.3.2 可以用sleep做一个定时器或报警钟吗?
7.3.3如何用sleep命令终止一个命令的运行?
7.3.4at命令有何作用?如何使用它?
7.3.5可以使用cron命令来自动启动任务吗?如果可以 应怎么做?
第8章 XWind0ws
8.1 鼠标命令
8.1.1可以用鼠标在不同的窗口中拷贝文件吗?
8.1.2怎样选择整个词?
8.1.3有没有方法选择整行?
8.1.4 怎样弹出一个菜单?
8.2 使Xterm的使用更为方便的技巧
8.2.1可以改变Xterm的颜色,使之更适于眼睛吗?
8.2.2怎样才能得到一个可以使用颜色的列表?
8.2.3可不可以改变Xterm的标题?
8.2.4有没有方法能改变Xterm中的字体 使之易于阅读?
8.2.5怎样才能见到系统所提供的字体?
8.2.6可以预先看看字体式样以及它提供了哪些字符吗?
8.2.7能否在Xterm上加上一个滚动条,以便能方便地卷回文本吗?
8.2.8可以给man页面一个更大的滚动缓冲区吗?
8.3一些不太引人注意的X程序
8.3.1xcalc能进行科学计算吗?
8.3.2xload能干些什么工作?
8.3.3有什么办法可以控制X程序显示的大小和位置吗?
8.3.4xman怎样帮助我们来浏览帮助信息?
8.4 定制X
8.4.1请问XWindows中哪些部分是可以定制的 同时又需要修改哪些相关的文件呢?
8.4.2怎样定制X服务器?
8.4.3有没有办法可以改变所有Xerm的背景色?
8.4.4如何定制桌面?
8.4.5可以通过Motif的资源文件在X中加入新的特征吗?
8.4.6如何从Motif源文件得到帮助?
8.4.7有什么办法可以在自己的root菜单中加入内容吗?
第9章 UNIX工具箱
9.1比较工具
9.1.1什么是grep, 它能做什么?
9.1.2怎样使用grep?
9.1.3能用grep-v在不属于自己的文件中搜索吗?
9.1.4 用grep-i可以进行大小写不敏感的搜索吗?
9.1.5什么是“规则表达式”?
9.1.6 比较两个文本文件时,应用什么比较工具?
9.1.7 有没有方法可以比较三个文件,并找到它们之中的不同之处?
9.1.8比较两个二进制文件的最好方法是什么?
9.2文本操作工具
9.2.1more命令能干啥?
9.2.2能把一个长的目录列表送到more中,以防止屏幕卷动吗?
9.2.3怎样才能只看到文件的开始部分?
9.2.4 能不能用head命令来发现哪些文件最近修改过?
9.2.5怎样能够只看文件的最后部分?
9.2.6是否可以把输出既送到文件又送到终端?
9.2.7UNIX能进行拼写检查吗?
9.2.8有没有方法用spell来创建一个用户字典?
9.2.9怎样创建一个排序文件?
9.2.10 能清理大小写混合的文件吗?
9.3其他工具
9.3.1 怎样压缩一个文件?
9.3.2加密一个重要文件最容易的方法是什么?
9.3.3能否用cal程序来打印一个快速日历?
9.3.4 可以用calendar程序来创建一个备忘文件吗?
第10章 网络连接
10.1工作组和工作组关系
10.1.1在局域网环境中最普通的需求是什么?
10.1.2 进行文件共享最好的方法是什么?
10.1.3怎样使工作组目录变成局部目录?
10.1.4 UNIX提供了哪些用于工作组通讯的工具?
10.1.5ping能干些什么?
10.1.6发一个快速消息给登录到我的机器上的用户的最好方法是什么?
10.1.7有没有办法能关闭对终端的写权限?
10.1.8可不可以允许别人用write向我发消息而不会干扰我的工作?
10.1.9 怎样才能和另一台机器上的用户交谈?
10.1.10 可以发送消息给登录到自己机器上的所有用户吗?
10.1.11如何查看登录人员情况?
10.1.12怎样解决身份危机?
10.1.13 有没有命令能让我得到那些用真实登录来使用机器的人?
10.1.14 怎样才能知道更多的有关登录到自己机器上的用户的信息?
10.1.15 怎样知道我在什么地方?
10.1.16 和工作组内成员通讯最好方法是什么?
10.1.17 什么是r系列命令,它们能干些什么?
10.1.18 能给一个怎样使用rlogin的例子吗?
10.1.19有没有rlogin的其他明智的用法?
10.1.20 tcmd或rsh擅长于什么?
10.1.21 应该怎样使用rcp命令?
10.1.22 当cp版本不支持递归拷贝时,rcp能否解决这个问题?
10.2更大范围的网络连接
10.2.1什么是ftp,怎样使用它?
10.2.2怎样用telnet连向远程计算机?
第11章 Wind0wsNT和UNIX的互操作性
11.1基本TCP/IP互连
11.1.1怎样从UNIX服务器上将文件拷贝到WindowsNT机器上?
11.1.2 能用ftp从WindowsNT将文件拷贝到UNIX或Linux机器吗?
11.1.3在WindowsNT中,有没有比这个内置的命令行版本更易于使用的ftp客户端程序?
11.1.4 可以在WindowsNT机器上运行UNIX机器上的程序吗?
11.1.5怎样运行Microsoft的telnet应用?
11.1.6有没有比基本的Microsoft终端仿真器更好的产品?
11.1.7 可以从UNIX下远程登陆到WindowsNT吗?
11.1.8怎样在WindowsNT上运行图形化的UNIX应用程序?
11.1.9 能在WindowsNT上用Web浏览器访问UNIX吗?
11.2高级网络仿真
11.2.1什么是SMB 为什么要注意它?
11.2.2什么是NFS?
11.2.3怎样让Windows和WindowsNT下的用户能见到UNIX服务器?
11.2.4 和NFS相比,SMB有哪些优势?
11.2.5NFS有哪些优势?
11.2.6能把UNIX服务器作为NT域的一部分吗?
11.2.7UNIX服务器可以作为Windows工作组的一部分吗?
11.2.8使用NT域有哪些优点?
11.2.9工作组方案有何优势?
11.2.10 有没有简单方法能使Windows客户端共享UNIX文件系统?
11.2.11有没有samba的预编译版本?
11.2.12 怎样让UNIX用户共享WindowsNT的文件系统?
11.2.13 在不装载NFS客户端程序包的情况下,能用NFS输出WindowsNT上的文件系统吗?
11.2.14怎样打印?可以在UNIX和WindowsNT之间共享打印机吗?
11.2.15 怎样在WindowsNT上加上TCP/IP打印服务?
11.2.16怎样在WindowsNT上加上TCP/IP打印机?
11.2.17怎样让UNIX用户使用WindowsNT下的打印机?
11.3shell仿真:使NT像UNIX,而UNIX像NT
11.3.1 什么是标准的UNIXshell?
11.3.2怎样使NT的行为像UNIX?
11.3.3怎样可以不花钱而让NT的行为像UNIX?
11.3.4能让UNIX的行为像NT的命令行吗?
第12章 灾难避免和恢复
12.1风险避免
12.1.1为rm命令创建一个别名是否为明智之举?
12.1.2 能为rm创建一个别名,以便把文件移到一个安全的地方吗?
12.1.3想清除tmp目录中的老文件,最好的方法是什么?
12.1.4 能把purge!加到crontab中去吗?
12.1.5保护重要文件不被偶然删掉的最好方法是什么?
12.1.6能创建一个特殊的脚本来编辑只读文件吗?
12.1.7 怎样把敏感的或重要的文件放到一个目录中以防止其他人访问?
12.2备份
12.2.1为什么要考虑作一个硬盘备份?
12.2.2进行硬盘备份最方便的方法是什么?
12.2.3什么时候应考虑用磁带和软盘备份?
12.2.4进行磁带或软盘备份最容易的方法是什么?
12.2.5可以用tar把文件拷到不同机器或文件系统吗?
12.2.6可以用tar把文件备份到软磁盘或磁带吗?
第13章 KornShel1
13.1变量和参数
13.1.1Kornshell的变量和参数有何作用?
13.1.2怎样把值赋给变量?
13.2Kornshell的运算
13.2.1是不是有很特别的事 使得要知道Kornshell是怎样运算的?
13.3 串操作符
13.3.1能举一个Kornshell做得非常好的串操作示例吗?
13.3.2Kornshell提供了串替换操作吗?
13.4 Kornshell中的预定义变量
13.4.1可以重定义一个预定义变量吗?
13.5流控
13.5.1Kornshell提供了哪些流控结构?
13.5.2在Kornshell中使用if/then/else语句有哪些技巧?
13.5.3在Kornshell中怎样使用for循环?
13.5.4在Kornshell中使用while和until循环需要知道些什么?
13.5.5case语句能干什么?
13.5.6 怎样使用select命令?
第14章 Linux
14.1Linux的基本知识
14.1.1 从哪里能得到Linux?
14.1.2 最喜欢的Linux发行版本是什么?
14.1.3Linux是真正的UNIX吗?
14.1.4 能谈一点有关Linux发行版本的信息吗?
14.1.5为什么Linux是免费的?
14.2键盘问题
14.2.1键盘出了什么问题?
14.2.2什么是键表(keytable),怎样才能编辑它们?
14.2.3能给一个例子说明power用户是怎样编辑键盘表的吗?
14.2.4键盘表是怎样工作的?
14.2.5什么是元(meta)键?
14.3口令安全
14.3.1能谈一些有关Linux和口令安全的信息吗?
14.4SHELL
14.4.1Linux提供了哪些shell?
14.4.2能谈谈bash的起动文件吗?
14.4.3能在shell提示符中显示当前目录吗?
14.5文本编辑器
14.5.1标准Linux系统提供了哪些文本编辑器?
14.6Linux和XWindows
14.6.1在Linux中,有没有图形化的用户界面?
14.6.2图形登录屏幕在何处?
14.6.3怎样配置XDM?
14.6.4 怎样才能一启动就在XWindows中?
14.6.5什么是Widget?
14.6.6为什么widget这么重要?
14.6.7怎样定制FVWM?
14.6.8什么是聚焦(focus)策略?怎样改变它?
14.6.9能让FVWM像Motif的窗口管理器mwm一样吗?
14.6.10 怎样改变FVWM中的颜色?
14.6.11还有哪些有用的FVWM设置?
14.6.12 Linux下有没有其他的窗口管理器?
14.6.13在XWindows下能像在控制台模式下一样定制键盘吗?
14.6.14 如何改变Xterm的标题条?
14.7Linux中不同的其他工具
14.7.1有哪些Linux与其他UNIX不同的工具?
第15章awk, perl和sed
15.1aWk编程语言
15.1.1怎样调用awk, 它提供了哪些选项?
15.1.2 能给一个使用awk的更为有用的例子吗?
15.2perl编程语言
15.2.1能指出awk和perl之间的一些不同点吗?
15.3SED编程语言
15.3.1什么是sed?
15.3.2为什么要学另一个工具?
15.3.3sed怎样工作?
15.3.4能给一些使用sed的例子吗?
附录A 命令参考
附录B 错误消息
附录C 词汇表
附录D 资源指南
常用命令一览表
译者序
前言
第1章 最常见的10个问题
1.1怎样登录和开始工作?
1.2UNIX文件名有什么要求?
1.3什么是一个好的UNIX文件名?
1.4怎样改变文件的模式和权限?
1.5怎样在频繁使用的目录中快速移动?
1.6有没有一个命令可以快速回到home目录?
1.7有没有方法能取消一个打印作业?
1.8more命令能干什么?
1.9为rm命令创建一个别名是明智之举吗?
1.10什么是保护数据不被偶然删去的最好方法?
第2章 了解UNIX
2.1首要问题
2.1.1UNIX是一个难以掌握的操作系统吗?
2.1.2UNIX听起来令人生畏,为什么还有那么多人试图用它?
2.1.3UNIX是在何时由何人开发的?
2.1.4用户如何登录和退出系统?
2.2终端设置
2.2.1在登录时如何设置终端类型?
2.2.2如何检查终端设置?
2.2.3如何设置终端控制符?
2.2.4能够将具有擦除功能的控制键定义为Del键吗?
2.2.5从PC机上登录时如何设置键盘?
2.2.6当终端出现混乱时,如何让它恢复正常?
2.3shell、口令以及帮助
2.3.1什么是shell?
2.3.2如何区别各种shell?
2.3.3怎样知道哪一种shell是缺省shell?
2.3.4为什么UNIX中要使用口令?
2.3.5 能举一些不好的口令的例子吗?
2.3.6 好的口令应满足什么条件?
2.3.7如何改动口令?
2.3.8 如何使用UNIX的帮助系统?
第3章 文件和目录
3.1文件和文件名
3.1.1UNIX文件名可以有多长?可以包含哪些字符?
3.1.2 一个好的UNIX文件名是什么样的?
3.1.3能够打开一个隐藏的文件或目录吗?
3.1.4 如何查看一个文件的类型?
3.1.5所有UNIX文件名和命令是否均是区分大小写?
3.2 字符
3.2.1UNIX允许用户做他本不该做的事吗?
3.2.2如何从一个文件名中删除空格?
3.2.3如果有人在文件名中嵌入了一个特殊字符,但在用户看来却像一个空格符该怎样处理?
3.2.4如何一次改变一系列文件的文件名?
3.3通配符
3.3.1基本的UNIX通配符有哪些?
3.3.2 能在一条指令中用多个通配符吗?
3.3.3如何利用通配符使指令更灵活?
3.3.4对关键性文件执行rm命令时如何加以保护?
3.4 文件的保护和使用权限
3.4.1能谈一谈UNIX的文件保护机制吗?
3.4.2如何改变一个文件的模式及权限?
3.4.3怎样避免因意外修改而引起的破坏?
3.4.4 有没有在共享目录中更加方便地操作的方法?
3.4.5可以用别名来简化权限设置吗?
3.4.6用户可以对超级用户隐藏自己的文件和目录吗?
3.4.7需要知道哪些有关UNIX目录保护的知识?
3.5UNIX文件系统和目录结构
3.5.1什么是UNIX的目录,它和子目录有何关系?
3.5.2 什么是.(点)以及..(点点)?
3.5.3是否确实需要了解什么是inode?
3.5.4 UNIX文件系统如何工作?
3.5.5什么是home目录?
3.5.6 典型的home目录含哪些子目录 这些子目录中又有哪些文件?
3.5.7如何保持home目录的整洁?
3.6查寻丢失的文件
3.6.1如何查到一个刚刚修改过的文件?
3.6.2在仅知道文件类型而不知道存储位置的情况下,能找到文件吗?
3.6.3在不知道文件名是以大写还是以小写开头时 能找到文件吗?
3.6.4为什么find命令经常报告“丢失连接”的错误?
3.6.5有没有查找丢失文件常用的好办法?
3.7切换到想去的地方
3.7.1如何在常用的目录间实现快速切换?
3.7.2哪条命令可以帮助快速回到自己的home目录?
3.7.3能将“-”用做迅速回到home目录的捷径吗?
3.7.4可以将“-”作为通向他人home目录的捷径吗?
3.7.5可以为经常用到的文件或目录定义变量吗?
第4章 Vi
4.1vi的诸多模式
4.1.1什么是模式编辑器?vi有哪些模式?
4.1.2如何改变vi的模式?
4.1.3 如果发现自己在ex中而不在vi中该怎么办?
4.2使用vi的基本知识
4.2.1vi是什么?可以用它的多种不同版本吗?
4.2.2使用vi时能同时编辑一系列文件吗?
4.2.3如何结束对当前文件的编辑、保存修改结果,并开始对文件列表中的下一个文件进行
编辑?
4.2.4有没有方法可以回退到文件列表中的上一个文件并编辑它?
4.2.5可以重新装入当前文件并重新开始编辑吗?
4.2.6 “!”怎么发音?
4.2.7怎样才能知道还有哪些文件有待编辑?
4.2.8当发现自己犯了严重错误后,能在同一个文件列表上重新开始吗?
4.3移动位置
4.3.1vi中的基本光标移动键有哪些?
4.3.2 如何一次翻动一个文档的一个整屏内容?
4.3.3可以一次翻动半页吗?
4.3.4有没有快速到达文件首、尾的方法吗?
4.3.5如何将光标移至当前行的行首或行尾?
4.3.6有什么简单办法能使乱屏迅速恢复吗?
4.3.7在vi中还有其他的移动光标命令吗?
4.3.8在vi中完全依靠“光标”键保险吗?
4.3.9能知道当前内容处于文件的什么位置吗?
4.3.10如何交换两个字符?
4.3.11我可以改变一下已键入字符的大小写吗?
4.4插入和替换文本
4.4.1vi中有哪些基本的插入文本指令?
4.4.2 如果对刚刚键入的单词不满意该怎么办?
4.4.3如想重新开始文本插入该怎么办?
4.4.4如何取消对当前行的所有修改?
4.4.5能用更长的文本无覆盖地替换当前光标所指的字符吗?
4.4.6如何替换一整行?
4.4.7C命令到底能做什么?
4.4.8可以重复最近的一次文本修改吗?
4.5查找(并替换)文本
4.5.1查找文本最简单的方法是什么?
4.5.2可以查找并替换文本吗?
4.5.3为了在以下的十行中进行替换操作 有必要知道自己正处于哪一行中吗?
4.5.4如何对整个文件实行操作?
4.6剪裁和粘贴
4.6.1什么命令可以剪裁一行文本并存入粘贴缓冲区中?
4.6.2可以将一行文本拷贝到粘贴缓冲区中吗?
4.6.3如何剪裁一个字符并存入缓冲区?
4.6.4听说使用dd命令比使用yank命令好,真是这样的吗?如果是,为什么?
4.6.5可以用命令缓冲使编辑工作更加容易吗?
4.6.6在执行粘贴操作时,如何快速使用命令缓冲?
4.6.7如何将粘贴缓冲区中的内容加在当前行的后面?
4.6.8如何将一个字剪裁进缓冲区?
4.6.9怎样给文本一个合适的外观?
4.7宏
4.7.1什么是宏?
4.7.2如何为命令行模式下的语句序列定义宏?
4.7.3在文本插入模式下,有什么办法可以让经常执行的任务自动化吗?
4.7.4可以用“map!”命令创建一个类似于命令行模式下的CTRL-G命令的命令,以查看
当前光标在文件中处于何处吗?
4.7.5怎样减少常用短语的击键数?
4.8其他重要的命令
4.8.1如何保存对文件的修改,并退出vi?
4.8.2可以在当前文件中包含另一个文件吗?
4.8.3有可能将当前文件的一部分写入“杂凑”文件吗?
4.8.4如果发现自己对文件进行了严重的错误操作该怎么办?
4.8.5什么是快捷退出命令?
4.8.6怎样知道文件中有多少单词,有多少行?
4.8.7对文件的修改进行存储完成之前系统就崩溃了,该怎么办?
第5章 定制和配置文件
5.1启动脚本的基本知识
5.1.1什么是启动脚本?它能做什么?
5.1.2如何编辑一个启动脚本?
5.1.3对于Kornshel1用户来说,如何定制UNIX?
5.1.4 如果系统中还有第二个启动文件,怎样通知Korn或Posixshell去参照并使用它?
5.1.5Cshell用户如何定制UNIX?
5.1.6 能去掉那个老掉牙的$提示符吗?
5.1.7 如何区分引号,为什么要小心使用引号?
5.2设置并使用变量
5.2.1可以用一个变量来描述一个频繁使用的工作目录吗?
5.2.2有什么办法可以使令人生厌的文本终端稍稍生动一些吗?
5.2.3有必要输出单一用途(single-use)的变量吗?
5.2.4 有必要输出那些需要重复使用的变量吗?
5.2.5 应该去掉变量吗?
5.2.6如何查到一个变量的当前值?
第6章 打印
6.1立即打印
6.1.1打印文件时,标准的UNIX命令是什么?
6.1.2 怎样改变缺省设置的打印机?
6.1.3可以暂时不用缺省打印机而用别的打印机打印一个特定的打印任务吗?
6.1.4 有没有什么办法可以去掉标题页?
6.1.5如何控制打印份数?
6.1.6 有什么办法能知道打印任务的完成时间吗?
6.1.7可以选择打印的方式吗?
6.2延迟打印
6.2.1有没有支持延迟打印的命令?
6.2.2如何知道打印任务的当前状态?
6.2.3可以将打印任务预定为延迟打印吗?
6.3格式化
6.3.1UNIX中有哪些基本的格式化选项?
6.3.2怎样隔行打印文件?
6.3.3可以在文件中加入左页边吗?
6.3.4 有什么办法可以删去“硬”tab符 并重新对齐吗?
6.3.5如果想恢复tab键,该怎么办呢?
6.3.6 可以将一个列表转换成多列格式吗?
6.4 其他有用的打印窍门
6.4.1有什么办法可以删去一个打印任务吗?
6.4.2可以使用lpstat命令得到打印请求的当前状态吗?
6.4.3如何知道哪台打印机正在打印我的任务?
第7章 运行程序
7.1 运行单个程序
7.1.1如何使一个程序变成可执行的?
7.1.2 有什么办法可以自动地使shell脚本可执行吗?
7.1.3 能否在不改变脚本的情况下决定由哪个shell来执行脚本?
7.1.4 如何重新发出指令?
7.1.5 回到以前用过的命令的最简单方法是什么?
7.1.6emacs用户也可以编辑先前的命令吗?
7.2多任务
7.2.1如何将一个任务设置成后台任务?
7.2.2有没有可以检查后台任务的命令?
7.2.3可以将后台任务移至前台执行吗?
7.2.4还有别的可以设置后台任务的办法吗?
7.2.5可以使用重定向机制把一个文件的输出及其错误信息送往同一个文件吗?
7.2.6 tee命令有何作用?
7.3任务调度
7.3.1如何让任务“睡眠”?
7.3.2 可以用sleep做一个定时器或报警钟吗?
7.3.3如何用sleep命令终止一个命令的运行?
7.3.4at命令有何作用?如何使用它?
7.3.5可以使用cron命令来自动启动任务吗?如果可以 应怎么做?
第8章 XWind0ws
8.1 鼠标命令
8.1.1可以用鼠标在不同的窗口中拷贝文件吗?
8.1.2怎样选择整个词?
8.1.3有没有方法选择整行?
8.1.4 怎样弹出一个菜单?
8.2 使Xterm的使用更为方便的技巧
8.2.1可以改变Xterm的颜色,使之更适于眼睛吗?
8.2.2怎样才能得到一个可以使用颜色的列表?
8.2.3可不可以改变Xterm的标题?
8.2.4有没有方法能改变Xterm中的字体 使之易于阅读?
8.2.5怎样才能见到系统所提供的字体?
8.2.6可以预先看看字体式样以及它提供了哪些字符吗?
8.2.7能否在Xterm上加上一个滚动条,以便能方便地卷回文本吗?
8.2.8可以给man页面一个更大的滚动缓冲区吗?
8.3一些不太引人注意的X程序
8.3.1xcalc能进行科学计算吗?
8.3.2xload能干些什么工作?
8.3.3有什么办法可以控制X程序显示的大小和位置吗?
8.3.4xman怎样帮助我们来浏览帮助信息?
8.4 定制X
8.4.1请问XWindows中哪些部分是可以定制的 同时又需要修改哪些相关的文件呢?
8.4.2怎样定制X服务器?
8.4.3有没有办法可以改变所有Xerm的背景色?
8.4.4如何定制桌面?
8.4.5可以通过Motif的资源文件在X中加入新的特征吗?
8.4.6如何从Motif源文件得到帮助?
8.4.7有什么办法可以在自己的root菜单中加入内容吗?
第9章 UNIX工具箱
9.1比较工具
9.1.1什么是grep, 它能做什么?
9.1.2怎样使用grep?
9.1.3能用grep-v在不属于自己的文件中搜索吗?
9.1.4 用grep-i可以进行大小写不敏感的搜索吗?
9.1.5什么是“规则表达式”?
9.1.6 比较两个文本文件时,应用什么比较工具?
9.1.7 有没有方法可以比较三个文件,并找到它们之中的不同之处?
9.1.8比较两个二进制文件的最好方法是什么?
9.2文本操作工具
9.2.1more命令能干啥?
9.2.2能把一个长的目录列表送到more中,以防止屏幕卷动吗?
9.2.3怎样才能只看到文件的开始部分?
9.2.4 能不能用head命令来发现哪些文件最近修改过?
9.2.5怎样能够只看文件的最后部分?
9.2.6是否可以把输出既送到文件又送到终端?
9.2.7UNIX能进行拼写检查吗?
9.2.8有没有方法用spell来创建一个用户字典?
9.2.9怎样创建一个排序文件?
9.2.10 能清理大小写混合的文件吗?
9.3其他工具
9.3.1 怎样压缩一个文件?
9.3.2加密一个重要文件最容易的方法是什么?
9.3.3能否用cal程序来打印一个快速日历?
9.3.4 可以用calendar程序来创建一个备忘文件吗?
第10章 网络连接
10.1工作组和工作组关系
10.1.1在局域网环境中最普通的需求是什么?
10.1.2 进行文件共享最好的方法是什么?
10.1.3怎样使工作组目录变成局部目录?
10.1.4 UNIX提供了哪些用于工作组通讯的工具?
10.1.5ping能干些什么?
10.1.6发一个快速消息给登录到我的机器上的用户的最好方法是什么?
10.1.7有没有办法能关闭对终端的写权限?
10.1.8可不可以允许别人用write向我发消息而不会干扰我的工作?
10.1.9 怎样才能和另一台机器上的用户交谈?
10.1.10 可以发送消息给登录到自己机器上的所有用户吗?
10.1.11如何查看登录人员情况?
10.1.12怎样解决身份危机?
10.1.13 有没有命令能让我得到那些用真实登录来使用机器的人?
10.1.14 怎样才能知道更多的有关登录到自己机器上的用户的信息?
10.1.15 怎样知道我在什么地方?
10.1.16 和工作组内成员通讯最好方法是什么?
10.1.17 什么是r系列命令,它们能干些什么?
10.1.18 能给一个怎样使用rlogin的例子吗?
10.1.19有没有rlogin的其他明智的用法?
10.1.20 tcmd或rsh擅长于什么?
10.1.21 应该怎样使用rcp命令?
10.1.22 当cp版本不支持递归拷贝时,rcp能否解决这个问题?
10.2更大范围的网络连接
10.2.1什么是ftp,怎样使用它?
10.2.2怎样用telnet连向远程计算机?
第11章 Wind0wsNT和UNIX的互操作性
11.1基本TCP/IP互连
11.1.1怎样从UNIX服务器上将文件拷贝到WindowsNT机器上?
11.1.2 能用ftp从WindowsNT将文件拷贝到UNIX或Linux机器吗?
11.1.3在WindowsNT中,有没有比这个内置的命令行版本更易于使用的ftp客户端程序?
11.1.4 可以在WindowsNT机器上运行UNIX机器上的程序吗?
11.1.5怎样运行Microsoft的telnet应用?
11.1.6有没有比基本的Microsoft终端仿真器更好的产品?
11.1.7 可以从UNIX下远程登陆到WindowsNT吗?
11.1.8怎样在WindowsNT上运行图形化的UNIX应用程序?
11.1.9 能在WindowsNT上用Web浏览器访问UNIX吗?
11.2高级网络仿真
11.2.1什么是SMB 为什么要注意它?
11.2.2什么是NFS?
11.2.3怎样让Windows和WindowsNT下的用户能见到UNIX服务器?
11.2.4 和NFS相比,SMB有哪些优势?
11.2.5NFS有哪些优势?
11.2.6能把UNIX服务器作为NT域的一部分吗?
11.2.7UNIX服务器可以作为Windows工作组的一部分吗?
11.2.8使用NT域有哪些优点?
11.2.9工作组方案有何优势?
11.2.10 有没有简单方法能使Windows客户端共享UNIX文件系统?
11.2.11有没有samba的预编译版本?
11.2.12 怎样让UNIX用户共享WindowsNT的文件系统?
11.2.13 在不装载NFS客户端程序包的情况下,能用NFS输出WindowsNT上的文件系统吗?
11.2.14怎样打印?可以在UNIX和WindowsNT之间共享打印机吗?
11.2.15 怎样在WindowsNT上加上TCP/IP打印服务?
11.2.16怎样在WindowsNT上加上TCP/IP打印机?
11.2.17怎样让UNIX用户使用WindowsNT下的打印机?
11.3shell仿真:使NT像UNIX,而UNIX像NT
11.3.1 什么是标准的UNIXshell?
11.3.2怎样使NT的行为像UNIX?
11.3.3怎样可以不花钱而让NT的行为像UNIX?
11.3.4能让UNIX的行为像NT的命令行吗?
第12章 灾难避免和恢复
12.1风险避免
12.1.1为rm命令创建一个别名是否为明智之举?
12.1.2 能为rm创建一个别名,以便把文件移到一个安全的地方吗?
12.1.3想清除tmp目录中的老文件,最好的方法是什么?
12.1.4 能把purge!加到crontab中去吗?
12.1.5保护重要文件不被偶然删掉的最好方法是什么?
12.1.6能创建一个特殊的脚本来编辑只读文件吗?
12.1.7 怎样把敏感的或重要的文件放到一个目录中以防止其他人访问?
12.2备份
12.2.1为什么要考虑作一个硬盘备份?
12.2.2进行硬盘备份最方便的方法是什么?
12.2.3什么时候应考虑用磁带和软盘备份?
12.2.4进行磁带或软盘备份最容易的方法是什么?
12.2.5可以用tar把文件拷到不同机器或文件系统吗?
12.2.6可以用tar把文件备份到软磁盘或磁带吗?
第13章 KornShel1
13.1变量和参数
13.1.1Kornshell的变量和参数有何作用?
13.1.2怎样把值赋给变量?
13.2Kornshell的运算
13.2.1是不是有很特别的事 使得要知道Kornshell是怎样运算的?
13.3 串操作符
13.3.1能举一个Kornshell做得非常好的串操作示例吗?
13.3.2Kornshell提供了串替换操作吗?
13.4 Kornshell中的预定义变量
13.4.1可以重定义一个预定义变量吗?
13.5流控
13.5.1Kornshell提供了哪些流控结构?
13.5.2在Kornshell中使用if/then/else语句有哪些技巧?
13.5.3在Kornshell中怎样使用for循环?
13.5.4在Kornshell中使用while和until循环需要知道些什么?
13.5.5case语句能干什么?
13.5.6 怎样使用select命令?
第14章 Linux
14.1Linux的基本知识
14.1.1 从哪里能得到Linux?
14.1.2 最喜欢的Linux发行版本是什么?
14.1.3Linux是真正的UNIX吗?
14.1.4 能谈一点有关Linux发行版本的信息吗?
14.1.5为什么Linux是免费的?
14.2键盘问题
14.2.1键盘出了什么问题?
14.2.2什么是键表(keytable),怎样才能编辑它们?
14.2.3能给一个例子说明power用户是怎样编辑键盘表的吗?
14.2.4键盘表是怎样工作的?
14.2.5什么是元(meta)键?
14.3口令安全
14.3.1能谈一些有关Linux和口令安全的信息吗?
14.4SHELL
14.4.1Linux提供了哪些shell?
14.4.2能谈谈bash的起动文件吗?
14.4.3能在shell提示符中显示当前目录吗?
14.5文本编辑器
14.5.1标准Linux系统提供了哪些文本编辑器?
14.6Linux和XWindows
14.6.1在Linux中,有没有图形化的用户界面?
14.6.2图形登录屏幕在何处?
14.6.3怎样配置XDM?
14.6.4 怎样才能一启动就在XWindows中?
14.6.5什么是Widget?
14.6.6为什么widget这么重要?
14.6.7怎样定制FVWM?
14.6.8什么是聚焦(focus)策略?怎样改变它?
14.6.9能让FVWM像Motif的窗口管理器mwm一样吗?
14.6.10 怎样改变FVWM中的颜色?
14.6.11还有哪些有用的FVWM设置?
14.6.12 Linux下有没有其他的窗口管理器?
14.6.13在XWindows下能像在控制台模式下一样定制键盘吗?
14.6.14 如何改变Xterm的标题条?
14.7Linux中不同的其他工具
14.7.1有哪些Linux与其他UNIX不同的工具?
第15章awk, perl和sed
15.1aWk编程语言
15.1.1怎样调用awk, 它提供了哪些选项?
15.1.2 能给一个使用awk的更为有用的例子吗?
15.2perl编程语言
15.2.1能指出awk和perl之间的一些不同点吗?
15.3SED编程语言
15.3.1什么是sed?
15.3.2为什么要学另一个工具?
15.3.3sed怎样工作?
15.3.4能给一些使用sed的例子吗?
附录A 命令参考
附录B 错误消息
附录C 词汇表
附录D 资源指南
猜您喜欢