Linux中定位 查詢檔案的命令

2021-05-22 08:29:35 字數 1426 閱讀 2106

which 語法

which command 說明

依序從path環境變數所列的目錄中找出command的位置,並顯示完整路徑的名稱。在找到第乙個符合條件的程式檔案時,就立刻停止搜尋,省略其餘未搜尋目錄。

範例,找出ls命令的程式檔案的位置:

which ls

系統輸出:

/usr/bin/ls

whereis 語法

whereis [option] name 說明

找出特定程式的可執行檔案、源**檔案以及manpage的路徑。你所提供的name會被先除去前置的路徑以及任何.ext形式的副檔名。

whereis 只會在標準的linux目錄中進行搜尋。

常用選項 -b

只搜尋可執行檔案。 -m

只搜尋manpage。 -s

只搜尋源**檔案。

-b directory

更改或限定搜尋可執行的檔案的目錄。

-m directory

更改或限定搜尋manpage的目錄。

-s directory

更改或限定搜尋源**檔案的目錄。

find 語法

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 語法

locate patterns 說明

第一次執行locate時,它會建立乙個索引資料庫,當往後再次執行時,它便從索引資料庫中迅速找出檔案的位置。locate很適合用來反覆搜尋很少變動的目錄樹,但是對於剛改名的舊檔案以及新建的檔案,locate就找不到了,除非重建資料庫。

updatedb 語法

updatedb [option] 說明

更新slocate的索引資料庫。 選項

-e directories

略過directories所列的目錄。

Linux定位 查詢檔案

1.which command 在path中找第乙個 root localhost which ls alias ls ls color auto usr bin ls2.whereis option name root localhost whereis ls ls usr bin ls usr ...

linux中查詢檔案命令

linux下檔案搜尋 查詢 檢視命令 1 最強大的搜尋命令 find 查詢各種檔案的命令 2 在檔案資料中查詢檔案 locate 3 搜尋命令所在的目錄及別名資訊 which 4 搜尋命令所在的目錄及幫助文件路徑 whereis5 在檔案中搜尋字串匹配的行並輸出 grep6 分頁顯示乙個檔案或任何輸...

linux查詢檔案命令

在使用linux時,經常需要進行檔案查詢。其中查詢的命令主要有find和grep。兩個命令是有區的。區別 1 find命令是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。2 grep是根據檔案的內容進行查詢,會對檔案的每一行按照給定的模式 patter 進...