![69570a1ade70a8fdee3bced3e4056523.png](https://img-blog.csdnimg.cn/img_convert/69570a1ade70a8fdee3bced3e4056523.png)
1. whereis 命令
whereis是搜索系统命令的命令,whereis命令不能搜素普通文件,而只能搜索系统命令。
功能:查找二进制命令,源文件,和帮助文档的命令。
2. which 命令
which也是搜索系统命令的命令,和whereis的区别在于:
whereis命令可以查找二进制命令的同时,查找到帮助文档的位置;
which命令在查找二进制命令的同时,如果这个命令有别名,则还可以找到别名命令。
![5cb8f00a426aa6577c0b75c22569dcf4.png](https://img-blog.csdnimg.cn/img_convert/5cb8f00a426aa6577c0b75c22569dcf4.png)
3. locate命令
Locate命令才是按照文件名搜索普通文件的命令
优点:按照数据库搜索,搜索速度快,消耗资源小。数据库位置 /var/lib/mlocate/mlocate.db,(必须在root模式下才可以访问),可以使用updatedb命令强制更新数据库
缺点:只能按照文件名来搜索文件,而不能执行更复杂的搜索,比如按照权限,大小,修改时间等搜索文件
功能:按照文件名搜索文件(带文件名有关的都能搜到,结果很多)
对搜索文件配置
# vi /etc/updated.conf
![69089f33c1353aaa2f5665297d081c13.png](https://img-blog.csdnimg.cn/img_convert/69089f33c1353aaa2f5665297d081c13.png)
![4706471d672522fa24cedba4d2492905.png](https://img-blog.csdnimg.cn/img_convert/4706471d672522fa24cedba4d2492905.png)
第一行:开启搜索限制,也就是让这个配置文件生效
第二行:在locate执行搜索时,禁止搜素这些文件系统类型
第三行:在locate执行搜索时,禁止搜索带有这些扩展名的文件
第四行:在locate执行搜索时,禁止搜索这些系统目录
搜索find命令和 grep命令会在搜索命令2中继续推出
![7a2111336269f988db8350e25b0f1a62.png](https://img-blog.csdnimg.cn/img_convert/7a2111336269f988db8350e25b0f1a62.png)