文件搜索命令
2017-09-28 本文已影响0人
风越大心越荡
- 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
- 根据文件大小来查找
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
- 根据访问时间、文件属性、文件内容 查找
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 进行询问
其他文件搜索命令
- 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 更新资料库
就可以查找到刚刚新建的文件
- which
搜索命令所在目录及别名信息
which useradd 查找useradd 命令
显示 /usr/sbin/useradd
- whereis
搜索命令所在目录及帮助文档路径
whereis useradd
显示
useradd: /usr/sbin/useradd /usr/share/man/man8/useradd.8.gz
【命令路径】【帮助文档路径】
- 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'
将#开头的那一行 忽略掉 显示其余的内容