美文网首页
文件搜索命令

文件搜索命令

作者: 风越大心越荡 | 来源:发表于2017-09-28 11:55 被阅读0次
    1. find 文件搜索
      find [搜索的范围] [匹配条件]
    find '/home/cr/桌面/caomall'  -name index.html          
    会显示 /home/cr/桌面/caomall/index.html   
         /home/cr/桌面/caomall/170314/xiaocao/index.html
    -----------------------------------------
    find '/home/cr/桌面/caomall'  -name *in*     
    用通配符*  只要包含in 关键字的来 查找
    会显示
      /home/cr/桌面/caomall/fanbingbing.txt
      /home/cr/桌面/caomall/rermdmin.md
      /home/cr/桌面/caomall/index.html
      /home/cr/桌面/caomall/170314/xiaocao/index.html
    find '/home/cr/桌面/caomall'  -name in*   查找以in 开头的文件
    find '/home/cr/桌面/caomall'  -name in????????    记得文件名的字符长度 可以用 ? 来匹配 ?代表一个字符   
    --------------------------------------------------
     find '/home/cr/桌面/caomall'  -iname in*     不区分大小写搜索
      会显示
      /home/cr/桌面/caomall/INDEX.html
      /home/cr/桌面/caomall/index.html
      /home/cr/桌面/caomall/170314/xiaocao/index.html
    
    

    1. 根据文件大小来查找
      find 路径 -size
    +n 大于  -n 小于 n 等于
    +  代表1个数据块 等于512字节   等于0.5k   
    要换算一下才能 查找 
    1k *2 就等于2个数据块   
    find '/home/cr/桌面/caomall' -size +20   查找文件大于10k的
      会显示 
      /home/cr/桌面/caomall/index.html
     
    

    3.根据文件所有者 查找
    find   路径 [-user]    [所有者名称]

    半方大的空白 或 
    全方大的空白 或 
    不断行的空白格 或 
    -------------------------------------------
    find '/home/cr/桌面/caomall'  -user cr      
    

    4.根据文件所属组 查找
    find   路径 [-group]    [所属组名称]

    find '/home/cr/桌面/caomall'  -group cr      
    

    1. 根据访问时间、文件属性、文件内容 查找
      find [路径] [访问时间、文件属性、文件内容]
    -amin  ---访问时间
    -cmin ---文件属性
    -mmin ---文件内容
    
    find '/home/cr/桌面/caomall'  -mmin  +10    查找文件超过10分钟,修改过的文件,+ 超过  - 之内 
    -----------------------------------
    -a   两个条件同时满足
    -o   两个条件满足 任意一个即可
    find /etc/ -size +163840 -a -size -204800   查找大于80M小于100M的文件
    ------------------------------------------------------------------
    -type 根据文件类型查找
        f 文件  d  目录  l 软链接  
    find '/home/cr/桌面/caomall'  -type f
    
    -inmu   根据i节点查找
    find . -inum 6837841  -exec ls -lh {} \;
    -------------------------------------------
    -exec/ok 命令{} \; 对搜索结果执行操作
    find '/home/cr/桌面/caomall'  -type f  -exec ls -l {} \;
    
    -exec 查找完成 以后进行操作  
    ls -l 要进行操作的指令
    {} \; 查找的集合 ,转译字符 ,结束。
     -ok  进行询问
    

    其他文件搜索命令

    1. locate 在文件资料库中查找文件
      locate [文件名]
    locate index.html   查找叫index.html 的文件
    locate locate   
    locate -i  ko.js 不区分大小写查询
      会显示
      /var/lib/mlocate/mlocate.db
      /var/lib/mlocate/mlocate.db.V7SXF9
    所有的文件数据会存储到上面两个文件里边
    updatedb  更新资料库
    就可以查找到刚刚新建的文件
    

    1. which
      搜索命令所在目录及别名信息
    which useradd     查找useradd 命令   
      显示  /usr/sbin/useradd
    

    1. whereis
      搜索命令所在目录及帮助文档路径
    whereis useradd  
    显示 
      useradd: /usr/sbin/useradd /usr/share/man/man8/useradd.8.gz
      【命令路径】【帮助文档路径】
    

    1. grep 在文件中搜寻字串匹配的行 并输出
      文件内容中查找

    -i 不区分大小写
    -v 排除指定的字串

    grep -iv [指定字符串] [文件]

    grep  body  '/home/cr/桌面/caomall/index.html' 
    会显示 
    <body>
    </body>
    --------------------------
    grep  -i  hhh '/home/cr/桌面/caomall/index.html' 
    不区分大小写查找
    -------------------------
    grep  -v ^# '/home/cr/桌面/caomall/fanbingbing.txt' 
     将#开头的那一行 忽略掉    显示其余的内容
    

    相关文章

      网友评论

          本文标题:文件搜索命令

          本文链接:https://www.haomeiwen.com/subject/ugrmextx.html