linux中find,locate,whereis,which關係和用法

主要有find,locate,whereis,which等linux

 

1.數據庫

find是最經常使用也是最強大的查找命令,它能夠查找任何類型的文件。io

find命令的通常格式爲:find <指定目錄><指定條件><指定動做>,即find pathname -options [-print -exec -ok]變量

參數解釋:date

pathname:pathname爲搜索的目錄及其子目錄,默認狀況下爲當前目錄搜索

經常使用的option選項:權限

-name:按文件名來查找文件二進制

-user:按照文件的屬主來查找文件程序

-group:按照文件所屬的組來查找文件數據

-perm:按照文件權限來查找文件

-prune:不在當前指定目錄中查找

 

2.

locate命令實際是"find -name"的另外一種寫法,可是查找方式跟find不一樣,它比find快得多。由於它不搜索具體目錄,而是在一個數據庫(/var/lib/locatedb)中搜索指定的文件。次數據庫含有本地文件的全部信息,此數據庫是linux系統自動建立的,數據庫由updatedb程序來更新,updatedb是由cron daemon週期性創建的,默認狀況下爲天天更新一次,因此用locate命令你搜索不到最新更新的文件,除非你在用locate命令查找文件以前手動的用updatedb命令更新數據庫。

 

3.

whereis命令只能用於搜索二進制文件(-b)、源代碼文件(-s)、說明文件(-m)。若是省略參數則返回全部的信息。

 

4.

which命令是在PATH變量指定的路徑中搜索指定的系統命令的位置。用echo $PATH可顯示當前PATH變量的值。

相關文章
相關標籤/搜索