快速业务通道

unix中巧用文件比较命令提高系统管理效率

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-18

Unix系统与Windows系统最大的区别就在于Unix系统是在一个个配置文件的基础上建立起来的.故从这一点上来说,Unix系统工程师其工作的对象就是一个个Unix文件.如网络IP地址配置、环境变量管理等等都可以通过相关的配置文件来实现.为此如何快速方便的来管理这些配置文件就是考验一个Unix系统工程师能力的问题.其实在Unix系统中提供了很多文件管理工具.若系统工程师能够灵活应用这些工具,那么就可以起到出奇制胜的效果.这不是笔者说大话,现在就以文件比较命令为例,谈谈如何利用这些工具来提高系统管理效率.

  在日常工作中,与Unix操作系统进行交互将占用系统工程师大部分的时间.系统工程师需要经常切换目录、显示文件、编辑和编译程序,并不断的重复这些动作.如果不合适的环境变量,会系统工程师苦不堪言.为了切换到合适的目录就需要花费他们很多的时间.为此像笔者这样的有经验的系统工程师,安装完Unix操作系统之后,往往会根据自己的操作爱好来配置相关的环境变量,以提高后续系统维护的效率.这个环境变量不仅仅跟系统管理员的操作习惯有关,还跟应用程序的正常运行相关.环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件.如path环境变量就是告诉操作系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到那些目录下去找.如安装完JDK软件包之后,系统管理员还为其设置环境变量.否则的话,这个程序将无法正常运行.可见环境变量对系统工程师与应用程序的重要性.

  但是如果一不小心对环境变量做了不合适的调整,则就会出现问题.如不小心更改了JDK软件包的环境变量,那就会造成JAVA程序无法正常运行,系统会提示找不到路径.为此系统要能够提供一种手段,能够比较前后环境变量的异同.只有如此才能够迅速的在数以百计的环境变量记录中找到修改过的地方,并进行调整.为了达到这个目的,就可以使用文件比较命令.如下图:

  笔者会在安装完Unix操作系统之后,就利用env命令显示当前操作系统的环境变量情况.然后利用重定向符号把显示的结果保存在一个文件中( j假如是env1),以备以后比较使用.若一个月后笔者发现环境变量出现了点问题(如可能在这个时间段内应用程序修改过环境变量或者自己手工改过但是忘记了),笔者就会再次利用env命令把系统最新的环境变量重定向到一个文件中,假如是env2.然后笔者就可以利用cmp 命令来比较这两个文件,找出其不同的地方.要实现这个目的,Unix系统中提供了比较多的文件比较命令.具体来说,有cmp、diff、comm三个命令可以完成这个任务.这三个命令各有各的特点,系统工程师要学会根据自身的需求选择合适的命令,以减少自己的工作量.

  一、判断文件是否修改过.

  在Unix系统日常维护中,系统工程师经常需要判断两个文件是否相同.如上面这个案例中,就需要判断前后两个环境变量文件是否相同.如果相同的话,则表明环境变量没有更改过.如果有的话,则表明后来环境变量被人修改了.此时就可以采用cmp命令来进行比较.这个命令会逐个字符的比较系统工程师指定的两个文件.当发现第一个不相同的字符时,就会输出其发现的位置.默认情况下,cmp命令发现第一个不相同的字符后就会停止工作.除非系统工程师在使用这个命令的时候加入了-l参数,系统才会列出详细的列表,说明各个不相同的位置.不过对于系统工程师来说,往往只需要知道文件是被修改过即可.如果想知道到底哪里被修改了,则需要使用其它的命令来完成.

  在使用这个命令的时候,笔者认为系统工程师需要注意二个问题.如上图中,如果文件env1与文件env2完全相同的话,则系统不会反映任何信息,直接返回到提示符.这就是Unix操作系统的“无响应方式”.这看起来好像是没有返回结果

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号