查詢命令which whereis locate

2022-07-20 19:24:15 字數 3323 閱讀 6790

1.find  

最常用和最強大的查詢命令。它能做到實時查詢,精確查詢,但速度慢。

find的使用格式如下:

$ find [指定目錄] [指定條件] [指定動作]

指定目錄:是指所要搜尋的目錄和其子目錄。如果不指定,則預設為當前目錄。

指定條件:是指所要搜尋的檔案的特點。

指定動作:是指對搜尋的結果如何處理。

常見選項:

-name 根據檔名稱查詢(嚴格區分大小寫,如果檔名中間有空格,則必須把檔名用雙引號引起來)

-iname 根據檔名查詢(不區分大小寫)

-regex "

pattern

"正規表示式匹配

-user 根據檔案屬主進行查詢

-group 根據檔案屬組進行查詢

-uid 根據檔案的uid查詢

-gid 根據使用者的gid查詢

-nouser 檢視所有的沒有屬主的檔案

-nogroup 檢視所有的沒有屬組的檔案

例:檢視tmp目錄下,檔案屬主為redhat的檔案

$ ls -l `find /tmp -user redhat`

2.locate

命令不是實時查詢,所以查詢的結果不精確,但查詢速度很快。因為它查詢的不是目錄,而是乙個資料庫(/var/lib/locatedb),這個資料庫中含有本地所有檔案資訊。linux系統自動建立這個資料庫,並且每天自動更新一次,所以使用locate命令查不到最新變動過的檔案。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新資料庫。

locate [指定目錄]

例:查詢所有包含passwd的檔案

#locate passwd

例:查詢所有包含passwd的檔案,並且只顯示前十個

#locate -n 10 passwd

3.which

which命令是查詢命令是否存在,以及命令的存放位置在哪兒。

例:#which

ls

4.whereis

whereis命令只能用於搜尋程式名,而且只搜尋二進位制檔案(引數-b)、man說明檔案(引數-m)和源**檔案(引數-s)。如果省略引數,則返回所有資訊。

whereis命令的使用例項:

$ whereis vim

5.type

type命令用來區分某個命令到底是由shell自帶的,還是由shell外部的獨立二進位制檔案提供的。如果乙個命令是外部命令,那麼使用-p引數,會顯示該命令的路徑,相當於which命令。

$ type cd

系統會提示,cd是shell的自帶命令(build-in

)。  

$ type

grep

系統會提示,grep是乙個外部命令,並顯示該命令的路徑。

$ type -p vim

加上-p引數後,就相當於which命令

1.find  

最常用和最強大的查詢命令。它能做到實時查詢,精確查詢,但速度慢。

find的使用格式如下:

$ find [指定目錄] [指定條件] [指定動作]

指定目錄:是指所要搜尋的目錄和其子目錄。如果不指定,則預設為當前目錄。

指定條件:是指所要搜尋的檔案的特點。

指定動作:是指對搜尋的結果如何處理。

常見選項:

-name 根據檔名稱查詢(嚴格區分大小寫,如果檔名中間有空格,則必須把檔名用雙引號引起來)

-iname 根據檔名查詢(不區分大小寫)

-regex "

pattern

"正規表示式匹配

-user 根據檔案屬主進行查詢

-group 根據檔案屬組進行查詢

-uid 根據檔案的uid查詢

-gid 根據使用者的gid查詢

-nouser 檢視所有的沒有屬主的檔案

-nogroup 檢視所有的沒有屬組的檔案

例:檢視tmp目錄下,檔案屬主為redhat的檔案

$ ls -l `find /tmp -user redhat`

2.locate

命令不是實時查詢,所以查詢的結果不精確,但查詢速度很快。因為它查詢的不是目錄,而是乙個資料庫(/var/lib/locatedb),這個資料庫中含有本地所有檔案資訊。linux系統自動建立這個資料庫,並且每天自動更新一次,所以使用locate命令查不到最新變動過的檔案。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新資料庫。

locate [指定目錄]

例:查詢所有包含passwd的檔案

#locate passwd

例:查詢所有包含passwd的檔案,並且只顯示前十個

#locate -n 10 passwd

3.which

which命令是查詢命令是否存在,以及命令的存放位置在哪兒。

例:#which

ls

4.whereis

whereis命令只能用於搜尋程式名,而且只搜尋二進位制檔案(引數-b)、man說明檔案(引數-m)和源**檔案(引數-s)。如果省略引數,則返回所有資訊。

whereis命令的使用例項:

$ whereis vim

5.type

type命令用來區分某個命令到底是由shell自帶的,還是由shell外部的獨立二進位制檔案提供的。如果乙個命令是外部命令,那麼使用-p引數,會顯示該命令的路徑,相當於which命令。

$ type cd

系統會提示,cd是shell的自帶命令(build-in

)。  

$ type

grep

系統會提示,grep是乙個外部命令,並顯示該命令的路徑。

$ type -p vim

加上-p引數後,就相當於which命令

linux 查詢命令

從檔案內容查詢匹配指定字串的行 grep 被查詢的字串 檔名 在當前目錄裡第一級資料夾中尋找包含指定字串的.in檔案 grep thermcontact in 從檔案內容查詢與正規表示式匹配的行 grep e 正規表示式 檔名 查詢時不區分大小寫 grep i 被查詢的字串 檔名 查詢匹配的行數 g...

find 查詢命令

find 按條件查詢檔案 根據預設的條件遞迴查詢對應的檔案 find 目錄 條件1 a o 條件2 systemctl restart chronyd systemctl enable chronyd 常用條件表示 type 按文件型別查詢,檔案 f 目錄 d 裝置 b,c 快捷方式 鏈結 i na...

檔案查詢命令

iname filename 表明在匹配不區分大小寫 regex pattern 基於正規表示式實現檔名匹配 user username 進行使用者查詢 group groupname 按照組進行查詢 uid uidname 按照uid進行查詢,因為乙個使用者刪除之後,不在使用者家目錄裡面的檔案仍然...