命令
功能命令
功能which
從path中找出檔案的位置
find
找出所有符合要求的檔案
whereis
找出特定程式的路徑
locate
從索引中找出檔案位置
9.1 which語法
which command
說明依序從path環境變數所列的目錄中找出command的位置,並顯示完整路徑的名稱。在找到第乙個符合條件的程式檔案時,就立刻停止搜尋,省略其餘未搜尋目錄。
範例,找出ls命令的程式檔案的位置:
which ls
系統輸出:
/usr/bin/ls語法
whereis [option] name
說明找出特定程式的可執行檔案、源**檔案以及manpage的路徑。你所提供的name會被先除去前置的路徑以及任何.ext形式的副檔名。
whereis 只會在標準的linux目錄中進行搜尋。
常用選項
-b只搜尋可執行檔案。
-m只搜尋manpage。
-s只搜尋源**檔案。
-b directory
更改或限定搜尋可執行的檔案的目錄。
-m directory
更改或限定搜尋manpage的目錄。
-s directory
更改或限定搜尋源**檔案的目錄。語法
find paths expression [action]
說明以paths為搜尋起點逐層往下找出每乙個符合expression條件的檔案,並對該檔案執行action所代表的動作。expression是搜尋條件,它由乙個代表匹配專案的選項以及乙個代表匹配模式的引數構成。
action是處理動作,它有乙個代表「處理方式」的選項以及乙個操作引數構成。若不指定action,則預設動作是顯示出檔名。
常用的搜尋條件
-name pattern
-path pattern
-lname pattern
找出名稱、路徑名稱或符號鏈結的目標匹配pattern模式的檔案。pattern可以包含shell的檔名萬用字元,路徑是相對於搜尋起點的。
常見處理動作
顯示出檔案的相對路徑(相對於搜尋起點)。
-exec cmd /;
執行指定的shell命令。若cmd含有任何shell特殊字元,則他們之前都必須加上/符號,以免shell立刻執行他們。在cmd裡,可以用」{}」符號(包括雙引號)表示find所找出的檔案。語法
locate patterns
說明第一次執行locate時,它會建立乙個索引資料庫,當往後再次執行時,它便從索引資料庫中迅速找出檔案的位置。locate很適合用來反覆搜尋很少變動的目錄樹,但是對於剛改名的舊檔案以及新建的檔案,locate就找不到了,除非重建資料庫。
updatedb
語法updatedb [option]
說明更新slocate的索引資料庫。
選項-e directories
略過directories所列的目錄。
Linux find 查詢檔案
在日誌資料夾下判斷是否有web伺服器的日誌資料夾,寫了個指令碼 bin bash cd wls annuity acc for sys in cat wiiserver name list.txt do find logs sys name sys xargs echo en n 123.txt f...
Linux查詢檔案
which locate whereis find which命令 用途 查詢可執行檔案並顯示所在的位置,適用於系統命令,shell命令無法查詢 which lsb release 檢視命令的絕對路徑,即這個可執行檔案的位置 usr bin lsb release which cd 查詢不到路徑,c...
Linux 查詢檔案
whereis 程式名稱 查詢軟體的安裝路徑 b 只查詢二進位制檔案 m 只查詢幫助檔案 s 只查詢源 u 排除指定型別檔案 f 只顯示檔名 b 目錄 在指定目錄下查詢二進位制檔案 m 目錄 在指定目錄下查詢幫助檔案 s 目錄 在指定目錄下查詢源 locate 檔名稱 在檔案索引資料庫中搜尋檔案 d...