主要有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变量的值。