linux中find,locate,whereis,which关系和用法

主要有find,locate,whereis,which等linux

 

1.数据库

find是最经常使用也是最强大的查找命令,它能够查找任何类型的文件。io

find命令的通常格式为:find <指定目录><指定条件><指定动做>,即find pathname -options [-print -exec -ok]变量

参数解释:date

pathname:pathname为搜索的目录及其子目录,默认状况下为当前目录搜索

经常使用的option选项:权限

-name:按文件名来查找文件二进制

-user:按照文件的属主来查找文件程序

-group:按照文件所属的组来查找文件数据

-perm:按照文件权限来查找文件

-prune:不在当前指定目录中查找

 

2.

locate命令实际是"find -name"的另外一种写法,可是查找方式跟find不一样,它比find快得多。由于它不搜索具体目录,而是在一个数据库(/var/lib/locatedb)中搜索指定的文件。次数据库含有本地文件的全部信息,此数据库是linux系统自动建立的,数据库由updatedb程序来更新,updatedb是由cron daemon周期性创建的,默认状况下为天天更新一次,因此用locate命令你搜索不到最新更新的文件,除非你在用locate命令查找文件以前手动的用updatedb命令更新数据库。

 

3.

whereis命令只能用于搜索二进制文件(-b)、源代码文件(-s)、说明文件(-m)。若是省略参数则返回全部的信息。

 

4.

which命令是在PATH变量指定的路径中搜索指定的系统命令的位置。用echo $PATH可显示当前PATH变量的值。

相关文章
相关标签/搜索