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