搜索查找类

查找搜索类 \color{blue}{\huge{查找搜索类}} 查找搜索类

find

在这里插入图片描述
find指令从指定目录向下递归地便利各个子目录,如果在/root目录下进行寻找,根据文件目录的树状结构,就是进行全盘查找,非常浪费时间,所以使用find 进行寻找的时候,还是最好有一个大概的搜索范围,这样可以显著提高查找的速度。

①.按照文件名称进行查找

find 查找起始路径 -name 查找文件名字
在这里插入图片描述
❗❗❗ ❗❗❗ ❗❗❗查找文件名字的表示是支持正则表达式形式的(*.txt)

②. 按照用户进行查找

find 查找其实路径 -user 查找用户名字
在这里插入图片描述

③. 按照文件大小进行查找

find 查找起始路径 -size +/-/大小
+n:>n
-n:<n
n: =n

find / -size +200M:(/全盘查找,运行会很慢)
在这里插入图片描述
小细节 \color{blue}{小细节} 小细节ls -l会将当前目录下所有文件的详细信息都列成一行列出来,但是文件的大小就是实打实的表示,人看起来很不方便。ls -lh可以将大小转换为M为单位,便于阅读。

locate

在这里插入图片描述
locate的快速查找是基于建立的系统文件名称的数据库来实现的。
使用locate查找之前一定要先执行updatedb来创建文件名数据库。

在这里插入图片描述
建立好数据库之后,使用locate查找可以大幅度减少查找速度。

which

在这里插入图片描述
which指令用于查找使用的指令存放在了哪里。

使用which指令查找lswhich指令的存放位置。
在这里插入图片描述

grep

在这里插入图片描述
grep是用来进行过滤查找的。这个过滤查找不是像上面的一样查找一个文件是否存在, 而是查找一个文件中的某个数据是否存在 \color{blue}{而是查找一个文件中的某个数据是否存在} 而是查找一个文件中的某个数据是否存在

同样grep配合管道指令|进行使用。
在这里插入图片描述
cat /home/hello.txt | grep -n "hello":在hello.txt中查找hello出现的位置,并且标出行号。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值