grep,egrep,fgrep文本查找
文件查找:
locate:
非实时,模糊匹配,查找是根据全系统文件数据库进行的
#updatedb,手动生成文件数据库
速度快
find:
实时
精确/支持众多查找标准
遍历指定目录中的所有文件完成查找,速度慢
find
查找路径:默认为当前路径
查找标准:默认为指定路径下的所有文件
处理运作:默认为显示
匹配标准:
-name 'FILENAME',对文件名做精确的匹配
文件名通配:*,?,[]
-iname ‘FILENAME’:文件名匹配时不区分大小写
-regex PATTERN:基于正则表达式进行的文件名匹配
-user USERNAME:根据文件属主进行查找
-group GROUPNAME;根据属组查找
-uid UID:根据UID查找
-gid GID:根据GID查找
-nouser:查找没有属主的文件
-nogroup:查找没有属组的文件
-type:f,d,c,b,l,p
-size:文件大小
组合条件:
-a:and
-o:or
-not:非
-perm MODE 精确匹配
/MODE 任意意见匹配即满足条件
-MODE:文件权限能完全包含此MODE时才能显示
动作:
-print:显示
-ls:类似ls -l的形式显示每一个文件的详细信息
-ok COMMAND{} \;每一次操作都需要确认
-exec COMMAND {} \; 不需要确认