文件搜索命令

locate命令

locate命令配合后台数据库搜索,搜索速度快。

命令格式:locate 文件名
在后台数据库中按文件名搜索,搜索速度更快。

locate所搜索的后台数据库:/var/lib/mlocate
数据库名称可能随linux版本不同而不同。
数据库更新频率为一天一次,不是实时更新。

更新数据库: updatedb
强制更新数据库

locate配置文件:/etc/updatedb.conf

// /etc/updatedb.conf 内容
// 开启搜索限制
PRUNE_BIND_MOUNTS = "yes"
// 搜索时,不搜索的文件系统
PRUNEFS=
// 搜索时,不搜索的文件类型
PRUNEPATHS=
// 搜索时,不搜索的路径
PRUNEPATHS=

locate缺点:只能按照文件名搜索

//新建文件
$touch newfile
$locate newfile // 找不到新建的文件

// 使用更新数据库命令
$updatedb 
$locate newfile
$/home/hello/newfile

// 为什么有的文件无法搜索到?
// 原因:可能与locate配置文件的配置有关,如某些路径或文件类型不搜索
$touch /tmp/newfile
$locate newfile  // 找不到/tmp/newfile文件

搜索命令的命令whereis和which

whereis命令

搜索命令所在的路径及帮助文档所在位置
选项:
-b : 只查找可执行文件
-m : 只查找帮助文件

which命令

显示可执行文件的别名和位置,注意有的命令没有别名则只显示命令位置。

注:which和whereis无法找到shell内置命令的位置!
如 cd命令是shell内置命令,ls是外部安装命令(/bin/ls)。

//whateis 命令显示命令的作用

你可能感兴趣的:(文件搜索命令)