find:搜索查找類
find
:指令將從指定目錄下向下遞歸遍歷其各個(gè)子目錄,將滿足條件的文件或目錄顯示在終端姐霍。
基本語法
find [搜索范圍][選項(xiàng)]
選項(xiàng)說明
<figure class="md-table-fig" contenteditable="false" cid="n779" mdtype="table" style="box-sizing: border-box; margin: -8px 0px 0px -8px; overflow-x: auto; max-width: calc(100% + 16px); padding: 8px;">
選項(xiàng) | 功能 |
---|---|
-name :查詢方式 |
按照指定的文件名查找模式查找文件 |
-user :用戶名 |
查找屬于指定文件名所有文件 |
-size :文件大小 |
按照指定的文件大小查找文件 |
</figure>
示例:
-
按照文件名:根據(jù)名稱查找/home 目錄下的hello.txt文件
find /home -name hello.txt
2鄙麦、按照擁有者:查找/opt目錄下,用戶名稱為nobody的文件
find /opt -user nobody
3镊折、查找整個(gè)linux系統(tǒng)下大于20M的文件(+n 大于胯府、-n小于、 n等于)注意:M大寫
find / -size +20M
find / -size -20M
find / -size 20M
4恨胚、查詢/目錄下骂因,所有.txt文件
find / -name *.txt
locate
快速定位文件路徑
locate命令其實(shí)是
find -name
的另一種寫法,但是要比后者快得多赃泡,原因在于它不搜索具體目錄寒波,而是搜索一個(gè)數(shù)據(jù)庫/var/lib/locatedb
,這個(gè)數(shù)據(jù)庫中含有本地所有文件信息急迂。Linux系統(tǒng)自動(dòng)創(chuàng)建這個(gè)數(shù)據(jù)庫影所,并且每天自動(dòng)更新一次,所以使用locate命令查不到最新變動(dòng)過的文件僚碎。為了避免這種情況猴娩,可以在使用locate之前,先使用updatedb命令勺阐,手動(dòng)更新數(shù)據(jù)庫卷中。參考鏈接
How to Install mlocate (locate and updatedb Commands) on CentOS 7
第一次使用前 先
updatedb
創(chuàng)建 數(shù)據(jù)庫。grep 指令和 管道符號(hào) |
grep [選項(xiàng)] 查找內(nèi)容 源文件