1、find命令:
find / -name 文件名
2、locate 命令
locate 文件名
locate命令搜索文件是比较快的,它不像find一样在我们的搜索范围进行查找也不是在我们的硬盘上进行操作,而是在它所存放的资料库中进行查找。那资料库是什么呢?就类似一个记录操作日志的一个文件库,我们创建一个文件时,就会保存到我们的资料库中,所以我们在搜索文件时只是会检索资料库,从而提高效率。
这个locate资料库是定期被存放的,如果说我们刚刚创建的一个文件能被搜索到吗?刚刚新建的一个文件还没保存到资料库中去,所以我们更新一下资料库就可以查询到,更新资料库的命令是updatedb。
在这里我们还需要注意一点,locate的资料库并不是针对全部的目录的。例如在/tmp目录下创建一个文件夹,更新资料库以后进行搜索,可是结果并没有搜索到。针对文件名有大小写可使用-i的选项来忽略大小写查找。
3、which 命令
which 命令
例:which grep
4、whereis 命令
whereis 命令
-bash: locate: command not found
其原因是没有安装mlocate这个包
安装:yum -y install mlocate
安装完再尝试用locate定位内容,发现依然不好使,报了新的错误:
locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory
原因是安装完后没有更新库
更新库:updatedb