文件搜索命令

2017-09-28  本文已影响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' 
 将#开头的那一行 忽略掉    显示其余的内容

上一篇下一篇

猜你喜欢

热点阅读