1、locate [文件名]
在/var/lib/mlocate 数据库中搜索速度快但是数据库一天更新一次可用命令updatedb强制更新数据库,/etc/updatedb.conf中有部分目录不被搜索
2、 搜索命令whereis、which 只能找到外来命令,shell内部命令找不到,定义用户操作的环境变量$PATH:定义的是系统搜索的命令路径
whereis [选项] [命令名] :搜索命令所在路径及帮助文档所在位置
选项:
-b:只查找可执行文件
-m:只查找帮助文档
which [命令名]:搜索命令所在路径及别名
whoami:当前用户
whatis [命令名]:命令是干什么的
3、find [搜索范围] [搜索条件]:find是精确匹配,如果需要匹配则使用通配符,耗费系统资源较多
[搜索条件]:-name:按名字搜索
-iname:忽略大小写
-user:按照所有者
-nouser:查找没有所有者的文件
-size:按照文件大小
-inum:按照i-node节点号
例:find /etc -size +20k -a -size -50k -exec ls -lh {}\;
-a:逻辑与 -o:逻辑或
在/etc目录下搜索大于20k且小于50k的文件对结果执行-exec命令
4、grep字符串搜索命令
grep [选项] [字符串] [文件名]:在文件中匹配符合条件的字符串
选项:
-i:忽略大小写
-v:排除指定字符串
find与grep的区别
find命令:在系统当中搜索符合条件的文件名,如果需要匹配,则使用通配符匹配,通配符是完全匹配。
grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,则使用正则表达式进行匹配,正则表达式时包含匹配
文件搜索命令
最新推荐文章于 2023-03-29 20:44:56 发布