linux运维基础[linux常用命令]——————文件搜索命令[locate、which、whereis、grep]

本文介绍了Linux运维中常用的文件搜索命令,包括locate的文件库、updatedb更新、-i选项,which用于查找命令路径,whereis搜索命令及其帮助文档,以及grep在文件中进行字符串匹配的功能。通过这些命令,可以快速定位和查找Linux系统中的文件和信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.locate

  • 命令名称:locate
  • 命令所在路径:/usr/bin/locate
  • 执行权限:所有用户
  • 功能描述:在文件资料库中查找文件
locate [文件名]

find遍历你所规定的查找范围整个硬盘

locate是建立了整个文件资料库,这个文件资料库会定期更新,在找的时候在资料库中找你要搜索的文件,所以速度很快

在这里插入图片描述
与windows中的everything搜索工具差不多,可以达到秒搜

1.1 文件库

这是因为在=系统中他有他维护的文件资料库,我们搜索一下资料库

在这里插入图片描述
可以搜索到很多行包含locate的文件,其中有一行为locate的文件库

在这里插入图片描述

系统会定时将文件更新在这个资料库,所以搜索速度比较快。

注意:如果一个文件没有被收录到这个文件库中,他就不能找到这个文件

1.2 updatedb更新文件库

现在我们建立一个文件:

在这里插入图片描述
缺点新建的文件还没有及时的被收录更新到locate文件库中,所以无法搜索到文件。

如何更新locate文件库

updatedb

使用updatedb命令就可以更新locate文件库

在这里插入图片描述
但是updatedb命令不能更新到/tmp临时文件目录下的新建文件。

在这里插入图片描述

1.3 -i不区分大小写

为了方便我们加上-i,不区分大小写搜索

locate -i [文件名]

测试:

在这里插入图片描述

2.which

  • 命令名称:which
  • 命令所在路径:/usr/bin/which
  • 执行权限:所有用户
  • 功能描述:搜索命令所在目录及别名信息
which [命令名称]

查找命令目录
在这里插入图片描述
查看命令别名

在这里插入图片描述

这里的rm其实是rm -i的别名,这里的-i是询问确认的意思

在这里插入图片描述

3.whereis

  • 命令名称:whereis
  • 命令所在路径:/usr/bin/whereis
  • 执行权限:所有用户
  • 功能描述:搜索命令所在目录及帮助文档路径
whereis [命令名称]

linux中绝大多数帮助文档都在/usr/share/目录下

在这里插入图片描述这里的man是manual手册的意思

4.grep

  • 命令名称:grep
  • 命令所在路径:bin/grep
  • 执行权限:所有用户
  • 功能描述:在文件中搜索字符串匹配的行并输出
grep [-iv] [指定字串] [文件]

i: 不区分大小写
v: 排除指定字串

一个长文件中,只想找某一个关键字行

在这里插入图片描述

不区分大小写查找:

在这里插入图片描述

排除指定字串

在这里插入图片描述
^是以什么开头的符号,这样就相当于是反向查找,屏蔽字符串。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值