UNIX 高手的 10 个习惯和UNIX 高手的另外 10 个习惯

UNIX 高手的 10 个习惯和UNIX 高手的另外 10 个习惯

ID:37582640

大小:245.27 KB

页数:18页

时间:2019-05-25

UNIX 高手的 10 个习惯和UNIX 高手的另外 10 个习惯_第1页
UNIX 高手的 10 个习惯和UNIX 高手的另外 10 个习惯_第2页
UNIX 高手的 10 个习惯和UNIX 高手的另外 10 个习惯_第3页
UNIX 高手的 10 个习惯和UNIX 高手的另外 10 个习惯_第4页
UNIX 高手的 10 个习惯和UNIX 高手的另外 10 个习惯_第5页
资源描述:

《UNIX 高手的 10 个习惯和UNIX 高手的另外 10 个习惯》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、页码,1/10UNIX高手的10个习惯克服不良的UNIX使用模式简介:采用10个能够提高您的UNIX®命令行效率的好习惯——并在此过程中摆脱不良的使用模式。本文循序渐进地指导您学习几项用于命令行操作的技术,这些技术非常好,但是通常被忽略。了解常见错误和克服它们的方法,以便您能够确切了解为何值得采用这些UNIX习惯。标记本文!发布日期:2007年2月09日级别:中级访问情况6958次浏览本文的续篇《UNIX高手的另外10个习惯》已经推出,又继续向您介绍了10个新的UNIX使用习惯,欢迎您访问。引言当您

2、经常使用某个系统时,往往会陷入某种固定的使用模式。有时,您没有养成以尽可能最好的方式做事的习惯。有时,您的不良习惯甚至会导致出现混乱。纠正此类缺点的最佳方法之一,就是有意识地采用抵制这些坏习惯的好习惯。本文提出了10个值得采用的UNIX命令行习惯——帮助您克服许多常见使用怪癖,并在该过程中提高命令行工作效率的好习惯。下面列出了这10个好习惯,之后对进行了更详细的描述。采用10个好习惯要采用的十个好习惯为:1.在单个命令中创建目录树。2.更改路径;不要移动存档。3.将命令与控制操作符组合使用。4.谨慎

3、引用变量。5.使用转义序列来管理较长的输入。6.在列表中对命令分组。7.在find之外使用xargs。8.了解何时grep应该执行计数——何时应该绕过。9.匹配输出中的某些字段,而不只是对行进行匹配。10.停止对cat使用管道。在单个命令中创建目录树清单1演示了最常见的UNIX坏习惯之一:一次定义一个目录树。清单1.坏习惯1的示例:单独定义每个目录树~$mkdirtmp~$cdtmp~/tmp$mkdira页码,2/10~/tmp$cda~/tmp/a$mkdirb~/tmp/a$cdb~/tmp/

4、a/b/$mkdirc~/tmp/a/b/$cdc~/tmp/a/b/c$使用mkdir的-p选项并在单个命令中创建所有父目录及其子目录要容易得多。但是即使对于知道此选项的管理员,他们在命令行上创建子目录时也仍然束缚于逐步创建每级子目录。花时间有意识地养成这个好习惯是值得的:清单2.好习惯1的示例:使用一个命令来定义目录树~$mkdir-ptmp/a/b/c您可以使用此选项来创建整个复杂的目录树(在脚本中使用是非常理想的),而不只是创建简单的层次结构。例如:清单3.好习惯1的另一个示例:使用一个命令

5、来定义复杂的目录树~$mkdir-pproject/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}过去,单独定义目录的唯一借口是您的mkdir实现不支持此选项,但是在大多数系统上不再是这样了。IBM、AIX®、mkdir、GNUmkdir和其他遵守单一UNIX规范(SingleUNIXSpecification)的系统现在都具有此选项。对于仍然缺乏该功能的少数系统,您可以使用mkdirhier脚本(请参见参考资料),此脚本是执行相同功能的mkdir

6、的包装:~$mkdirhierproject/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}更改路径;不要移动存档另一个不良的使用模式是将.tar存档文件移动到某个目录,因为该目录恰好是您希望在其中提取.tar文件的目录。其实您根本不需要这样做。您可以随心所欲地将任何.tar存档文件解压缩到任何目录——这就是-C选项的用途。在解压缩某个存档文件时,使用-C选项来指定要在其中解压缩该文件的目录:清单4.好习惯2的示例:使用选项-C来解压缩.tar存档

7、文件~$tarxvf-Ctmp/a/b/cnewarc.tar.gz相对于将存档文件移动到您希望在其中解压缩它的位置,切换到该目录,然后才解压缩它,养成使用-C的习惯则更加可取——当存档文件位于其他某个位置时尤其如此。页码,3/10回页首将命令与控制操作符组合使用您可能已经知道,在大多数Shell中,您可以在单个命令行上通过在命令之间放置一个分号(;)来组合命令。该分号是Shell控制操作符,虽然它对于在单个命令行上将离散的命令串联起来很有用,但它并不适用于所有情况。例如,假设您使用分号来组合两个命

8、令,其中第二个命令的正确执行完全依赖于第一个命令的成功完成。如果第一个命令未按您预期的那样退出,第二个命令仍然会运行——结果会导致失败。相反,应该使用更适当的控制操作符(本文将描述其中的部分操作符)。只要您的Shell支持它们,就值得养成使用它们的习惯。仅当另一个命令返回零退出状态时才运行某个命令使用&&控制操作符来组合两个命令,以便仅当第一个命令返回零退出状态时才运行第二个命令。换句话说,如果第一个命令运行成功,则第二个命令将运行。如果第一个命令失败,则第二个命令根

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。