Linux与windows操作系统在功能使用操作上有很大区别,前者需要借助各种命令来实现一些功能操作,文件搜索命令也是用户比较常用的一种命令方式,而文件搜索命令分为文件搜索命令locate、命令搜索命令whereis与which、文件搜索命令find、字符串搜索命令grep,这些文件搜索命令又有什么区别吗?下面豆豆来详细介绍下以及使用操作。
1、locate和find文件搜索命令的区别:
locate搜索速度快、效率高
find搜索是从根目录逐一搜索,搜索速度慢效率低。
2、格式:locate 【文件名】
原理:在后台数据库中按文件名搜索,搜索速度快。
注意:新创建的文件,马上用locate搜索是搜索不到的,必须要用updatedb命令强行更新后台数据库
3、/var/lib/mlocate
#locate命令所搜索的后台数据库
updatedb更新数据库命令
4、locate的搜索是按照/etc/updatedb.conf配置文件进行搜索的。
PRUNE_BIND_MOUNTS="yes"
#开发搜索限制
PRUNEFS =
#搜索时,不搜索的文件系统
PRUNENAMES=
#搜索时,不搜索的文件类型
PRUNEPATHS=
#搜索时,不搜索的路径
5、命令的搜索命令whereis与which
whereis只能用来搜索系统命令,不能搜索我们创建的文件。
格式:whereis 【命令名】
#搜索命令所在路径以及帮助文档所在位置
选项:-b 只查找可执行文件
-m 只查找帮助文件
6、格式:which 【文件名】
#搜索命令所在路径及别名
注意:不是所有命令都可以用whereis与which找到例如:cd这样的shell内置命令,所能查到的都是外部安装的外来命令
7、PATH环境变量:定义系统搜索命令的路径
如果你自己写的命令要想运行时不用打绝对路径,就必须放在这个环境变量路径中去。
以上就是Linux系统文件搜索命令的使用方法,对这些常用命令有所需求的Linux用户可以去亲手操作。