whereiswhichfind的区别

Posted 2sheep2simple

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了whereiswhichfind的区别相关的知识,希望对你有一定的参考价值。

which用于查找可执行文件的目录,我们平时执行的命令实际上是一个可执行文件,如ls命令实际上是/usr/bin/目录下的一个可执行文件。它实际上是通过 PATH环境变量来查找的。


 

whereis用于查询某个文件的位置。它是通过查询数据库来查找的。在linux系统中所有文件都会被记录在一个数据库文件中,方便用户快速查找,而不需要每次遍历整个硬盘。可执行文件也是一个文件,因此也可以使用whereis来查找可执行文件。如whereis ls。以下是whereis命令的几个参数:

参数:

-b  只查找二进制文件

-m  只找说明文件manual路径下的文件

-s  只找source源文件

-u  找没有说明文档的文件


 

find是通过遍历整个硬盘来查找文件,速度慢,且消耗硬盘资源,但是查找很彻底。

语法:

find 目录 -name  文件名 ,如find / -name profile  在根目录下查找文件名为profile的文件

支持模糊查找如 find / -name ‘*profile*‘

技术图片

技术图片

技术图片

技术图片

 

以上是关于whereiswhichfind的区别的主要内容,如果未能解决你的问题,请参考以下文章

1.dash,crash的区别

1.dash,crash的区别.

Centos和Redhat的区别和联系

汇编movsx和movzx的区别

SFTP 和FTPS的区别

Stack 和 Heap的区别