Linux文件搜索命令

1.文件搜索命令locate

locate? 文件名

在后臺(tái)數(shù)據(jù)庫按文件名搜索文件,搜索速度更快

/var/lib/mlocate

locate命令所搜索的后臺(tái)數(shù)據(jù)庫

updatedb 更新數(shù)據(jù)庫(新建的文件不能很快搜索到,需要更新數(shù)據(jù)庫)

/tmp 下的文件搜索不到

2.命令搜索命令

搜索命令的命令 whereis

whereis? 命令名

搜索命令所在路徑及幫助文檔所在位置

選項(xiàng):

-b:只查找可執(zhí)行文件

-m:只查找?guī)椭募?/p>

搜索命令的命令 which

which 文件名

搜索命令所在路徑及別名

shell自帶的命令例如cd pwd等不能用which和whereisz找到

3.path環(huán)境變量

定義的是系統(tǒng)搜索命令的路徑

4.find命令

find? [搜索范圍]? [搜索條件]

注意:要避免大范圍搜索,會(huì)非常浪費(fèi)系統(tǒng)資源

find是在系統(tǒng)當(dāng)中搜索符合條件的文件名。如果需要匹配,則需要使用通配符匹配,通配符是完全匹配。

Linux中的通配符

* 匹配任意內(nèi)容

?匹配任意一個(gè)字符

[] 匹配任意一個(gè)中括號(hào)中的內(nèi)容

find /root -iname install.log

不區(qū)分大小寫

find /root -user root

按照所有者進(jìn)行搜索

find /root -nouser

查找沒有所有者的文件

find /var/log/ -mtime +10

查找10天前修改的文件

-10 10天內(nèi)修改的文件

10? 10天當(dāng)天修改的文件

atime? 文件訪問時(shí)間

ctime 改變文件屬性

mtime 修改文件內(nèi)容

find .-size 25k

查找文件大小是25kb的文件

find . -inum 262422

查找i節(jié)點(diǎn)是262422的文件

find /etc -size +25k -a -size? -50k

查找/etc/目錄下文件大小大于25k小于50k的文件

-a and 邏輯與

-o? or? 邏輯或

find /etc -size +25k -a -size? -50k -exec? ls -lh? {} \;

查找/etc/目錄下文件大小大于25k小于50k的文件,并顯示詳細(xì)信息。

-exec/ 命令? {} \;對(duì)搜索結(jié)果執(zhí)行操作。

4.搜索字符串命令grep

grep [選項(xiàng)]? 字符串 文件名

在文件當(dāng)中匹配符合條件的字符串

選項(xiàng):

-i? 忽略大小寫

-v 排除指定字符串

可以進(jìn)行模糊查詢

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容