linux查詢檔案locate,grep,find

2021-08-29 23:52:22 字數 2600 閱讀 1476

查詢檔案一般有以下幾個命令

which   檢視可執行檔案的位置

whereis 檢視可執行檔案的位置及相關檔案

locate 配合資料庫快取,快速檢視檔案位置

grep 過濾匹配,他是乙個檔案搜尋工具

find 查詢相關檔案

which cd 用於查詢命令的位置

whereis cd   輸出命令相關的目錄和配置檔案

locate 速度快,從資料庫中查詢

當我們在使用者目錄下新建乙個檔案1.txt, 直接locate 1.txt是查詢不到的

這時就要更新一下資料庫updatedb,現在就可以找到建立的檔案了

grep用於查詢檔案中的內容

grep [選項] 字串 檔名

# 在檔案當中匹配符合條件的字串

選項: -i 忽略大小寫

-v排除指定字串(取反)

-n 顯示行號

匹配乙個詞:

grep word filename

將檔案中,沒有word的那行取出來,並顯示行號

grep -nv word filename

從多個檔案裡匹配,並顯示行號:

grep -n word filename1 filenam2 filename3

檢視兩個檔案中共同存在的行,並顯示行號

grep -nxf 1.txt 11.txt

檢視a.txt的檔案比b.txt的檔案多出來的部分

grep -vxf b.txt a.txt

查詢11.txt檔案中是否有某些行的開頭是數字1

grep ^1 11.txt

查詢11.txt檔案中是否有某些行的結尾是數字1

grep 1$ 11.txt 1.txt

以遞迴的方式查詢符合條件的檔案, 查詢/home/sunlizhao目錄下所有包含11111的檔案

grep -r 11111 /home/sunlizhao/

find 

按照檔名搜尋

find /home/ -name ok.txt

嚴格區分大小寫,如果要進行模糊查詢,就要用到萬用字元

* 匹配任意內容

? 匹配任意乙個字元

匹配任意乙個中括號內的字元

find /root -iname install.log  #搜尋名稱不區分大小寫

find /root -user root #按照所有者搜尋

find /root -nouser #查詢沒有所有者的檔案(核心產生或者外來檔案)

時間搜尋

find /var/log/ -mtime +10

#查詢10天前修改的檔案

-10 10天內修改檔案

10 10天當前修改的檔案

+10 10天前修改的檔案

查詢某個目錄下四天之內 內容被修改的檔案

大小搜尋

find . -size 25k

#查詢檔案大小是25kb檔案

-25k 小於25kb的檔案

25k 等於25kb的檔案

+25k 大於25kb的檔案

邏輯搜尋

find . -size +25k -a -size -50k

# 查詢當前目錄下大於20k並且小於50kb的檔案

查詢出某個目錄小於1k,大於40m的檔案

用locate查詢檔案

4.6 搜尋檔案 fedora借助mlocate軟體包維護了乙個檔案系統所有檔案 etc updatedb.conf檔案指定例外情況 相關的資料庫。locate命令可以搜尋該資料庫,由於搜尋的是資料庫而非實際的檔案系統,故能立即返回結果。locate出現之前,大部分linux使用者使用find 命令...

locate查詢檔案名命令詳解

4.3 搜尋剛建立的檔案 locate命令其實是find name的另一種寫法,但是要比後者快得多,原因在於它不搜尋具體目錄,而是搜尋乙個資料庫檔案,這個資料庫中含有本地所有檔案資訊。linux系統自動建立這個資料庫,並且每天自動更新一次,所以使用locate命令查不到最新變動過的檔案。為了避免這種...

Linux查詢檔案

which locate whereis find which命令 用途 查詢可執行檔案並顯示所在的位置,適用於系統命令,shell命令無法查詢 which lsb release 檢視命令的絕對路徑,即這個可執行檔案的位置 usr bin lsb release which cd 查詢不到路徑,c...