Linux与Shell学习14--操作命令11--查找相关命令(which\whereis\loacte\find\grep)

目录

1、which命令

2、 whereis命令

3、locate命令

4、find命令

5、grep命令


1、which命令

which命令主要是用来查看可执行文件的位置,which指令会在环境变量$PATH设置的目录里查找符合条件的文件,说直白点就是which用来查看某个命令是否存在,比如查看ls命令、zip命令是否存在,如果没有的话我们就需要yum下载对应的命令。

which命令    我想查看的命令                  直接which+想查找的命令就行了,如果存在的话就会返回出该命令的路径

2、 whereis命令

whereis   文件名                        whereis命令主要是用来对二进制文件、源文件和帮助手册文件路径的查找。

3、locate命令

local命令   文件名(可以是部分名)                        locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。只要有部分匹配就会被查找出来,会默认在你的搜索条件前后加上“*”。

 

4、find命令

find命令会遍历当前工作目录及其子目录,find命令是直接在硬盘上遍历查找,会消耗硬盘资源,查找效率相比whereis和locate较低。

find命令常用的参数:

-name:按照文件名查找文件。

-type:查找某一类型的文件:

b - 块设备文件。

d - 目录。

c - 字符设备文件。

p - 管道文件。

l - 符号链接文件。

f - 普通文件。

按时间查询的几个参数:

-amin n :  最后n分钟被访问过的文件

-atime n  :最后n*24小时被访问过的文件

-cmin n   :最后n分钟被改变过文件状态的文件

-ctime n  :最后n*24小时被改变过文件状态的文件

-mmin n   :最后n分钟被改变过文件数据的文件

-mtime n  :最后n*24小时被改变过文件数据的文件

find命令   -name  "文件名"                         find命令+-name参数+文件名可以查找该目录下与搜索文件名称相关的所有文件

find命令   -type f                        find命令+-type参数+f查找该目录下文件类型为普通文件的所有目录

 find   -atime   2      查找该目录下2*24小时就是48小时内被访问过的文件

5、grep命令

grep命令常用于查找文件里符合条件的字符串

grep命令   要查找的字符串   文件                        使用grep命令+要查找的字符串+文件名可以在文件中搜索出要查找的字符串内容。

    

grep命令   -i    要查找的字符串   文件                       使用grep命令+-i+要查找的字符串+文件名,加上参数-i后,再查找时就不会区分大小写了。

grep命令还可以用来搜索其他的内容,比如常用的我们可以精确的搜索进程,正常情况下ps -ef可以搜索到好多进程,但是如果我们想精确的搜索某个进程就可以使用grep

ps -ef | grep 要查找的进程                        ps -ef这个命令是查看运行中进程的命令,比如我们想搜索java服务,就可以在grep后面加上java就行,图中上面使用ps -ef查找出来的(没有截全),下面是搜索出来的java服务。

 

     从这几个命令来看,grep主要作用是查找字符串,其他4个是查找相关文件,在查找文件的4个命令来看,查找效率最慢的是find,在能使用其他几个类型的情况下尽量不要使用find命令,由于whereis和loacate命令是查找的数据库索引,所以我们最好在查找前使用updatedb命令手动更新下数据库。


    下图为公众号二维码,内容会同步发出,大家可以关注一起学习

                                                                                               

这个是张狗子小哥哥的公众号,会分享一些平时的工作心得,可以关注看下。

                                                                                                

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘阿童木

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值