which 只能查可执行文件和别名(alias) ,并在PATH变量里面寻找
whereis
只能查二进制文件(含可执行文件)、说明文档,源文件等,从linux文件数据库(/var/lib/slocate/slocate.db 或
/var/lib/mlocate/mlocate.db)寻找,所以有可能找到刚刚删除,或者没有发现新建的文件
locate 在数据库里查找,数据库大至每天更新一次,文件名是部分匹配(见 3 locate passwd 的结果:opasswd)
find 最强大,什么都能查,根据条件查找文件,在硬盘上查找,效率很低
一、文件搜索命令locate
1.locate 文件名
在后台数据库按文件名搜索,速度比 较块
2./var/lib/mlocate
locate命令所搜索的后台数据库
3.updatedb
更新数据库
二、命令搜索命令whereis与 which
where is 命令名
#搜索命令所在路径及帮助文档所在位置
选项:
-b:只查找可执行文件的位置
-m:只查找帮助文件的位置
网友评论