文件搜索命令

文件搜索命令

find

命令名称:find
命令所在路径:/bin/find
执行权限:所有用户
功能描述:文件搜索
语法:find [搜索范围] [匹配条件]

匹配条件:

1. 按文件名查找 -name

find [搜索范围] -name [文件名] 可以实现精确查找
在这里插入图片描述
find [搜索范围] -name [文件名] 区分文件名大小写
find [搜索范围] -iname [文件名] 不区分文件名大小写
在这里插入图片描述
find [搜索范围] -name [*文件名*] 可以实现模糊查找
在这里插入图片描述
find [搜索范围] -name [文件名*] 可以查找以文件名开头的文件
在这里插入图片描述
find [搜索范围] -name [文件名??] ?可以匹配单个字符
在这里插入图片描述

2. 按文件大小查找 -size

find [搜索范围] -size (+/-)n
+n大于
-n小于
n 等于
在这里插入图片描述

3. 按文件所属查找 -user / -group

find [搜索范围] -user [用户] 按文件所有者查找
find [搜索范围] -group [组名] 按文件所属组查找
在这里插入图片描述

4. 按文件访问/修改时间查找

find /etc -cmin -5 在/etc下查找5分钟内被修改过属性的文件和目录
-amin 访问时间 access
-cmin 文件属性 change
-mmin 文件内容 modify

5. 多条件查找

find /etc -size +163840 -a -size -204800 在/etc下查找大于80MB小于100MB的文件
-a 两个条件同时满足
-o 两个条件满足其中一个就可以

6. 查找文件并显示其详细信息

find /etc -name inittab -exec ls -l { } 查找文件并显示详细信息
在这里插入图片描述

7. 根据文件类型查找

-type 根据文件类型查找
f 文件; d目录; l软链接文件
-inum 根据i节点查找
在这里插入图片描述

locate

命令名称:locate
命令所在路径:/usr/bin/locate
执行权限:所有用户
功能描述:在文件资料库中查找文件
语法:locate (-i) 文件名
-i 不区分文件名大小写

  • 其搜索速度比find快,因为它是在资料库中查找文件,而不是在硬盘上查找
  • 存在的问题:不能实时更新,新创建的文件可能不在资料库中导致查找不到
    在这里插入图片描述

which

命令名称:which
命令所在路径:/usr/bin/which
执行权限:所有用户
功能描述:搜索命令所在目录及其别名信息
语法:which 命令
在这里插入图片描述

whereis

命令名称:whereis
命令所在路径:/usr/bin/whereis
执行权限:所有用户
功能描述:搜索命令所在目录及帮助文档路径
语法:which [命令名称]
在这里插入图片描述

grep

命令名称:grep
命令所在路径:/bin/grep
执行权限:所有用户
功能描述:在文件中搜寻字符串匹配的行并输出
-i 不区分大小写
-v 排除指定字串
-n 显示行数
语法:grep -r [字符串]
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值