linux下which、whereis、locate、find命令的区别.docx_第1页
linux下which、whereis、locate、find命令的区别.docx_第2页
linux下which、whereis、locate、find命令的区别.docx_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用。which 查看可执行文件的位置whereis 查看文件的位置locate 配 合数据库查看文件位置find 实际搜寻硬盘查询文件名称1、which语法:rootredhat # which 可执行文件名称例如:rootredhat # which passwd/usr/bin/passwdwhich是通过 PATH环境变量到该路径内查找可执行文件,所以基本的功能是寻找可执行文件2、whereis语法:rootredhat # whereis -bmsu 文件或者目录名称参数说 明:-b : 只找二进制文件-m: 只找在说明文件manual路径下的文件-s : 只找source源文件-u : 没有说明文档的文件例如:rootredhat # whereis passwdpasswd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz将和passwd文件相关的文件都查找出来rootredhat # whereis -b passwdpasswd: /usr/bin/passwd /etc/passwd只将二进制文件 查找出来和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘来查找,效率自然会很高。但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。3、 locate语法:rootredhat # locate 文件或者目录名称例 如:rootredhat # locate passwd/home/weblogic/bea/user_projects/domains/zhanggongzhe112/myserver/stage/_appsdir_DB_war/DB.war/jsp/as/user/passwd.jsp/home/weblogic/bea/user_projects/domains/zhanggongzhe112/myserver/stage/_appsdir_admin_war/admin.war/jsp/platform/passwd.jsp/lib/security/pam_unix_passwd.so/lib/security/pam_passwdqc.so/usr/include/rpcsvc/yppasswd.x/usr/include/rpcsvc/yppasswd.h/usr/lib/perl5/5.8.5/i386-linux-thread-multi/rpcsvc/yppasswd.ph/usr/lib/kde3/kded_kpasswdserver.la/usr/lib/kde3/kded_kpasswdserver.so/usr/lib/ruby/1.8/webrick/httpauth/htpasswd.rb/usr/bin/vncpasswd/usr/bin/userpasswd/usr/bin/yppasswd4、 find语法:rootredhat # find 路径 参数参 数说明:时间查找参数:-atime n :将n*24小时内存取过的的文件列出来-ctime n :将n*24小时内改变、新增的文件或者目录列出来-mtime n :将n*24小时内修改过的文件或者目录列出来-newer file :把比file还要新的文件列出来名称查找参数:-gid n :寻找群组ID为n的文件-group name :寻找群组名称为name的文件-uid n :寻找拥有者ID为n的文件-user name :寻找用户者名称为name的文件-name file :寻找文件名为file的文件(可以使用通配符)例 如:rootredhat # find / -name zgz/home/zgz/home/zgz/zgz/home/weblogic/bea/user_projects/domains/zgz/home/oracle/product/10g/cfgtoollogs/dbca/zgz/home/oracle/product/10g/cfgtoollogs/emca/zgz/home/oracle/oradata/zgzrootredhat # find / -name *zgz*/home/zgz/home/zgz/zgz1/home/zgz/zgzdirzgz/home/zgz/zgz/home/zgz/zgzdir/home/weblogic/bea/user_projects/domains/zgz/home/weblogic/bea/user_projects/domains/zgz/zgz.log00006/home/weblogic/bea/user_projects/domains/zgz/zgz.log00002/home/weblogic/bea/user_projects/domains/zgz/zgz.log00004/home/weblogic/bea/user_projects/domains/zgz/zgz.log/home/weblogic/bea/user_projects/domains/zgz/zgz.log00008/home/weblogic/bea/user_projects/domains/zgz/zgz.log00005当我们用whereis和locate无法查找到我们需要的文件时,可以使用find,但是find是在硬盘上遍历查 找,因此非常消耗

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论