centos 查詢檔案

2021-08-07 11:23:41 字數 1551 閱讀 7171

命令

功能命令

功能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的檔名萬用字元,路徑是相對於搜尋起點的。

常見處理動作

-print

顯示出檔案的相對路徑(相對於搜尋起點)。

-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...