Linux文件查找

1、whereis(在一些特定的目录中查找文件,主要是针对/bin、/sbin下面的执行文件,以及/usr\share\man下的man page文件所有whereis命令查找比较快)

whereis 文件或目录名

-b:之查找二进制格式的文件

-m:之查找说明文件manual路径下的文件  #whereis -m passwd  只有在man里面的文件名才会显示出来

-s:只查找source文件

-u:查找不在上述三个目录中的文件

-l:可以列出whereis回去查询的几个目录

2、locate/updatedb  

locate 直接在后面输入文件的部分名称就能得到结果。locate:依据/var/lib/mlocate内的数据库记录,找出所输入关键词的文件名

locate 命令直接是经由数据库来查找的,在CentOS 7.x中数据库每天更新一次,当建立新的文件的时候,查找还是更新之前的数据,要么等数据库更新,要么手动更新(手动更新执行updatedb,此命令回去查找硬盘,所以执行时可能会等待较长时间)

3、find  find是个很强大的查找命令,但所用时间很多(因为find是直接查找硬盘)

时间参数:(除mtime参数外,还有atome,ctime参数)

  -mtime n:n为数字,意义为在n天之前的(一天之内)被修改过内容的文件

  -mtime +n:列出为在n天之前(不含n天本身)被修改过内容的文件

  -mtime -n:n天之内(含n天本身)被修改过内容的文件

  -newer file  : file为一个存在的文件,列出比file还要新的文件

与文件权限及名称有关的参数:

  -name filename :查找名为filename的文件  #find / -name passwd 找出文件名包含了passwd这个关键字的文件

  -size [+-] size:查找比size大(+)或小(-)的文件  #查找大于50k的文件:find -size +50k

Linux文件查找

上一篇:Ubuntu——修改vi的配色


下一篇:Linux alias 命令