美文网首页
文件搜索命令

文件搜索命令

作者: 风越大心越荡 | 来源:发表于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' 
 将#开头的那一行 忽略掉    显示其余的内容

相关文章

  • 文件搜索命令

    文件搜索命令locate 命令搜索命令whereis 与which 文件搜索命令find 字符串搜索命令grep ...

  • Linux查找命令原来是这样用的

    文件搜索命令 locate命令搜索命令 whereis 与 which文件搜索命令 find字符串搜索命令 gre...

  • 文件搜索命令 find grep

    文件搜索命令 find <非常强大> find 命令 find [搜索范围] [搜索条件] 搜索文件 find /...

  • Linux入门学习(4)

    1.关机和重启命令 2.文件搜索命令 1).文件搜索命令locate locate 命令比find命令搜索速度要快...

  • 文件搜索命令 whereis && which

    文件搜索命令:whereis && which <只能搜索系统命令> 搜索命令的命令 whereis 搜索命令所...

  • Linux常用命令

    -目录操作 -文件查看 -文件搜索 -文本搜索grep -echo命令 -权限 -进程 -帮助命令 -wget -...

  • Linux常用命令大全

    文件和目录 操作命令 文件搜索 命令 文件权限 操作命令 查看文件内容 命令 查看文件内容 命令 文本处理 命令 ...

  • 碎碎念 b

    Linux中的搜索命令 文件搜索命令locate 命令搜索命令 忘记是啥了 find命令,其中find命令有好多后...

  • linux搜索命令

    一.locate(搜索文件) 1.命令格式 locate 文件名 说明:locate命令不在系统中搜索文件(即不遍...

  • Linxu搜索文件内容指令--grep

    grep指令语法 - grep与find命令的区别 grep命令是搜索文件内容的,而find命令是用来搜索文件的,...

网友评论

      本文标题:文件搜索命令

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