Linux入门(二)文件查找

文件搜索

==(find消耗资源大,不建议在高并发的时候使用)==

find [搜索范围] [匹配条件]
  1. 文件名查找
    find /etc -name init 在etc下搜索文件名为init的文件(精确匹配)
    find /etc -name init …模糊匹配
    说明:
    1) ?匹配单个字符,*通配符
    2) -iname 按name查找,不区分大小写

  2. 文件大小查找
    find / -size +10
    说明:
    1) +表示大于,-小于
    2) 单位字符块 1块=512k,即0.5M

  3. 所有者查找
    find / -user username

  4. 时间
    find / -amin -5 5分钟内访问过的文件 access
    find / -cmin -5 5分钟内改变过属性的文件 change
    find / -mmin -5 5分钟内内容改变 modify

  5. 一些连接选项 -a=and -o=or
    find / -size +10 -a -size -20 文件大小在10到20之间的文件 a==and

  6. 文件类型
    find / -type d 类型为文件夹.l链接,f文件

  7. 对查找的结果执行命令
    find / -name init -exec/ok ls -l {} \
    说明:
    使用ok对结果操作是有确认环节,exec则没有

  8. i节点查找
    find . -inum 56454 查找当前文件夹下i节点为56454的文件

  9. 使用locate查找,基于文件资料库
    locate key 查找
    locate -i key 不区分大小写查找
    updatedb 更新文件资料库
    说明:
    1)tmp 临时文件夹下的文件不会被文件资料库收录

  10. 查找命令目录
    which [命令] 返回该命令的目录,以及别名
    whereis 命令 返回命令目录,以及帮助文档位置

  11. 文件内部搜索
    grep key 文件 返回包含key的行,加入-i不区分大小写
    grep -i key 文件 不区分大小写查找
    grep -v ^# 文件 去掉以#号开头的行,^表示以什么开头

猜你喜欢

转载自blog.csdn.net/lee_0220/article/details/53507176
今日推荐