Linux whereis、find和locate命令區別以及應用場景

查找某個文件是咱們在使用使用linux中很是經常使用的一個命令。linux

linux中有多個查找文件的指令:whereis、find、locate都有相似查找的功能,下面將講解這些指令之間的區別。shell

 

  • whereis

功能:定位文件目錄數據庫

whereis命令不是經過查找磁盤上的全部文件來實現定位的,你能夠隨便指定一個可執行文件,估計whereis會找不到,這是由於whereis是根據環境變量PATH來查找文件的,而PATH一般設置成存放命令的那些路徑,如 /bin、/usr/bin等,所以whereis的用途僅限於定位shell命令所在的位置spa

  • find

功能:查找文件 
find命令能夠用來從指定的目錄開始查找文件,它的速度雖比不上whereis命令,但沒有任何限制,並且功能要比whereis命令強。
blog

  • locate

 功能:查找文件或目錄 
除find命令外,locate也是在系統中查找文件的經常使用方法。變量

用locate命令查找的文件和find同樣沒有任何限制,但執行速度卻比find要快很多,其主要緣由在於,locate不是從磁盤中實時查找文件,而是到由updatedb命令產生的信息庫中查找相應的文件和目錄,這樣一來速度固然快了。date

 

在Linux中,也有至關優秀的搜索系統。一般,find不經常使用,由於速度慢,耗費硬盤空間。一般咱們先使用whereis或者locate來檢查,若是 找不到,才用find搜索。爲何?由於whereis與locate是使用數據庫來搜索數據,因此至關快,並且並無實際搜索硬盤,比較省時。搜索

相關文章
相關標籤/搜索