find
find 指令將從指定目錄向下遞歸地遍歷其各個(gè)子目錄辆床,將滿足條件的文件或者目錄顯示在終端。
find 搜索范圍 選項(xiàng)(搜索選項(xiàng)) 搜索內(nèi)容
選項(xiàng):
-name 按照指定文件名在搜索范圍查找該文件
-user 查找指定用戶名所有文件
-size 按照指定的文件大小查找文件
示例
find /home -name hello.txt //在home目錄下通過名字查找hello.txt文件
find /opt -user nobody //在/opt目錄下棉胀,用戶名為nobody的文件
find / -name *.txt //查詢 / 目錄下,所有 .txt 的文件
find / -size +20M //查找整個(gè)linux系統(tǒng)下大于20M的文件
注:+n 表示大于,-n 表示小于 ,n 表示等于往枷, M表示m,表示k , / 表示根目錄
locate
locate 指令可以快速定位文件路徑。locate 指令利用事先建立的系統(tǒng)中所有文件名稱及路徑的locate 數(shù)據(jù)庫實(shí)現(xiàn)快速定位給定的文件错洁。Locate 指令無需遍歷整個(gè)文件系統(tǒng)茅信,查詢速度較快。為了保證查詢結(jié)果的準(zhǔn)確度墓臭,管理員必須定期更新 locate 時(shí)刻。
由于 locate 指令基于數(shù)據(jù)庫進(jìn)行查詢妖谴,所以第一次運(yùn)行前窿锉,必須使用 updatedb 指令創(chuàng)建 locate 數(shù)據(jù)庫。
locate helloo.txt //使用 locate 指令快速定位 hello.txt 文件所在目錄
grep和管道符號(hào) |
grep 過濾查找 膝舅, 管道符嗡载,“|”,表示將前一個(gè)命令的處理結(jié)果輸出傳遞給后面的命令處理仍稀。
grep 選項(xiàng) 查找內(nèi)容 源文件
選項(xiàng)
-n 顯示匹配行及行號(hào)
-i 忽略字母大小寫
cat hello.txt | grep -n yes //在hello.txt文件中洼滚,查找“yes”所在行,并顯示行號(hào)技潘,區(qū)分大小寫
cat hello.txt | grep -ni yes//在hello.txt文件中遥巴,查找“yes”所在行,并顯示行號(hào)享幽,不區(qū)分大小寫
參考:尚硅谷_Linux教程