Linux文件搜索命令

(在Linux中,以#开始的行,都是配置文件的注释行)
1)find             文件搜索
2)locate          在文件库中搜索
3)which           查找一个文件所在的目录,别名
4)grep             对文本文件内容进行搜索
  • 文件搜索命令 find
从指定目录向下递归地遍历各个子目录,将满足条件的目录或文件显示在终端
1)按名字查找
find /etc -name init
只会搜索init的内容
find /etc -name *init*
搜索包含 init 的内容
find /etc -name init*
搜索以 init 开头的内容
find /etc -name *init
搜索以 init 结尾的内容
find /etc -name init???
搜索以 init后边有3个字母的内容(一个?代表后边1个字符)
2)按用户名查找
find /opt -user aa
在opt目录下,查找aa的文件
3)按大小查找
在Linux中 1个数据块512个字节  代表0.5m   
+n大于 -n小于   n等于
100mb=102400k=204800
find / -size +204800
在根目录下寻找大于100mb的文件
-a   和    
 -o 或者
-exec/-ok  命令  {} \    对搜索结果进行操作
-type     按属性查找  f文件、 d 目录、 I软连接文件
-inum     根据i节点查找
find / -size -204800 -a -size +163840
在根目录下寻找大于80mb 且 小于100m的文件
find / -size +204800 -o -size -163840
在根目录下寻找小于80mb 或 大于100m的文件
find / -name init -exec ls-l {} \;
在根目录下寻找init,并且进行ls-l操作
find /etc -name init -a -type f
搜索init的内容 且 属性是文件 
以init开头的目录
文件搜索命令 locate
locate xxx
在文件资料库中搜索 xxx
如果自己的文件资料库需要更新输入   且 无法搜索tmp临时文件夹下的内容
updatedb
文件搜索命令  which
可以查找一个命令所在的目录  以及别名,(命令在使用时,首先选择的是别名)
which ls
查找ls所在目录
文件搜索命令  whereis
搜索命令所在目录及帮助文档路径
whereis ls
对文本文件的内容进行搜索(grep)
-i  不区分大小写
-v  排除指定字串
-n  显示匹配行和行号
grep  [选项] 查找内容 文件名
grep -i wcc
统计查找出来wcc,不区分大小写
grep l* 文件名
查找 l 出现不止一次的
grep ll* 文件名
查找 l 最少出现一次的
grep ^H 文件名
查找 以H为首字母出现的内容
以H开头
以Ho开头
grep H.ll 文件名
查找 出现“H......ll”的内容
grep [Hh]ill 文件名
查找 出现“Hill”"hill"的内容
grep [A-Za-z]ill 文件名
查找 "ill"之前出现A-Z a-z字母的内容
grep [A-Za-z]ill 文件名 | wc
统计查找出来的内容有多少个
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值