1. 程式人生 > >Linux指令之搜尋查詢

Linux指令之搜尋查詢

1.find
將從指定目錄向下遞迴地遍歷其各個子目錄,將滿足條件的檔案或者目錄顯示在終端
find [搜尋範圍] [選項]
選項:
-name :按照指定的檔名查詢模式查詢檔案
-user :查詢屬於指定使用者名稱所有檔案
-size :按照指定的檔案大小查詢檔案
find /home -name hello.txt :按照名稱查詢/home目錄下的hello.txt檔案
find /opt -user nobody :查詢/opt目錄下,使用者名稱稱為nobody的檔案
find / -size +20M :查詢整個Linux系統下大於20M的檔案(+n大於 -n小於 n等於)
find / -name *.txt :查詢/目錄下,所有.txt的檔案
2.locate


可以快速定位檔案路徑。locate指令利用事先建立的系統中所有檔名稱及路徑的locate資料庫實現快速定位給定的檔案。locate指令無需遍歷整個檔案系統,查詢速度較快。為了保證查詢結果的準確度,管理員必須定期更新locate時刻。
(在第一次執行前,必須使用updatedb指令建立locate資料庫。)
locate hello.txt :快速定位hello.txt檔案所在目錄
3.grep
過濾查詢,管道符,“ | ”,表示將前一個命令的處理結果輸出傳遞給後面的命令處理。
語法:
grep [選項] 查詢內容 原始檔
-n :顯示匹配行及行號
-i :忽略字母大小寫
cat hello.txt | grep -n yes :檢視hello.txt檔案中,查詢“yes”所在行,並且顯示行號。