码迷,mamicode.com
首页 > 系统相关 > 详细

Linux命令与文件的查找which、wheris、locate、find

时间:2015-12-12 01:39:27      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:

1、命令的查找

  which命令可以查找配置在$PATH环境变量下的目录里面的路径。而环境变量的作用是当我们执行命令的时候,系统会在环境变量配置的目录下查找该命令,如果没有找到就报错。

  which ls --> /bin/ls    这是ls命令的可执行文件的存放位置

2、文件的查找

2.1、三种查找命令

  1)whereis   whereid  可选参数   文件或目录名       用来查找二进制文件、说明文档,源文件等。

  2)locate      所用的都能查

  3)find     

  find的功能非常强大,可以根据用户、群组、名称、文件大小、权限、时间等等查找文件,还可以查找某种范围的文件,比如说跟句size大小查找文件,find / -size +100k,这个的意思是查找/目录下文件大小大于100k的文件或者目录

2.2、linux系统将系统文件备份到数据库

   Linux 系统会将系统内的所有文件都记录在一个数据库文件里面, 而当使用 whereis 或者是 locate 时,都会以此数据库文件的内容为准,在数据库当中的结果去搜寻文件的所在,而find是直接搜索硬盘。因此,whereis和locate的查找速度要比find快,有的时后你还会发现使用这两个运行档时,会找到已经被杀掉的文件! 而且也找不到最新的刚刚创建的文件呢!因为linux系统内的文件和数据库里文件并不是时刻同步,所以这两种查找方式会存在一定误差。每种description更新数据库的时间也不一样。当然我们可以手动的去更新数据库,但这个过程会比较慢,更新的方法就是直接执行updatedb。

  locate查找的过程:依据 /var/lib/mlocate 内的数据库记载,找出使用者输入的关键字档名。

  更新数据库的过程是根据 /etc/updatedb.conf 的配置去搜寻系统硬盘内的档名,并升级 /var/lib/mlocate 内的数据库文件;

  

 

Linux命令与文件的查找which、wheris、locate、find

标签:

原文地址:http://www.cnblogs.com/dengmj/p/5040634.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!