一、locate命令
1、命令格式:
locate 文件名
2、locate在后台数据库中按文件名搜索,速度快,locate命令所搜索的后台数据库
/var/lib/mlocate
3、后台数据库跟新频率很慢,一般为一天,所以新建的文件无法被搜索,手动更新命令为:
updatedb
4、搜索方式是按照/etc/updatedb.conf配置文件进行搜索的。
PRUNE_BIND_MOUNTS="yes" 下面所有的搜索设置全部生效
PRUNENAMES=".git .bzr .hg .svn" 不搜索的文件类型
PRUNEPATHS 不搜索的文件路径
PRUNEFS 不搜索的文件系统
二、搜索命令的命令
1、whereis 命令格式:
whereis 命令 -b 只查找可执行文件
-m 只查找帮助文档
搜索命令所在路径及帮助文档所在位置
2、which 命令格式
which 命令
只能看到命令所在位置以及别名
3、which 和 whereis 只能看到外来命令,不能看到shell自带的命令
4、如果执行ls,一般是按绝对路径才能执行,但是会很麻烦,所以系统命令一般存在 系统变量PATH目录之下。
所以一般系统命令,会在这些目录中搜索执行。