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)。如果省略引數,則返回所有資訊。5.typewhereis命令的使用例項:
$ whereis vim
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)。如果省略引數,則返回所有資訊。5.typewhereis命令的使用例項:
$ whereis vim
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進行查詢,因為乙個使用者刪除之後,不在使用者家目錄裡面的檔案仍然...