查詢檔案一般有以下幾個命令
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...