shell脚本--find , locate, whereis 和 which总结及使用场景分析

 

1.各个命令使用场景

命令                适用场景                             优缺点

find        查找某一类文件,比如文件名部分一致            功能强大 速度慢
locate      只能查找单个文件                          功能单一,速度快
whereis     查询程序的可执行文件,帮助文档等             不常用
which       只查找程序的可执行文件                     常用于查找程序的绝对路径

 

1.locate命令介绍 

文件查找命令,属于软件包mlocate

不同于find的命令是在整块磁盘中搜索,locate命令在数据库文件中查找

find是默认全部匹配,locate则是默认部分匹配

该命令在后台cron计划任务中定期执行更新之后才能查到 也可以使用updatedb命令使 locate 进行更新 

用户更新 /var/lib/mlocate/mlocate.db使用的配置文件是/etc/updatedb.conf

 

2.whereis 命令

选项                                   含义
-b                                 只返回二进制文件
-m                                 只返回帮助文档文件
-s                                 只返回源代码文件

查看源码文件 二进制文件 和 源文件 以及帮助文档

示例:

$ whereis java
java: /usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz

$ whereis -m java
java: /usr/share/man/man1/java.1.gz

$ whereis -b java
java: /usr/bin/java /usr/share/java

3.which

作用仅查找二进制文程序文件

选项         含义
-b       只返回二进制文件
$ which java
/usr/bin/java

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值