前一篇博客我們講解了Linux鏈接命令和權(quán)限管理命令,通過(guò) ln -s 鏈接名 表示創(chuàng)建軟鏈接,不加-s表示創(chuàng)建硬鏈接;還有三個(gè)更改權(quán)限的命令,chmod命令可以更改文件或目錄權(quán)限,chown命令可以改變文件或目錄所有者,chgrp命令可以改變文件或目錄所屬組。但是大家需要注意的是,后面兩個(gè)命令只能由root用戶(hù)來(lái)完成,而chmod命令除了root用戶(hù)能完成linux常用命令,還有所更改文件或目錄的所有者。那么這篇博客我們將繼續(xù)介紹Linux命令——文件搜索命令。
首先進(jìn)行一點(diǎn)說(shuō)明,find命令是我們?cè)贚inux系統(tǒng)中用來(lái)進(jìn)行文件搜索用的最多的命令,功能特別強(qiáng)大。但是我們要說(shuō)的是盡量少用find命令去執(zhí)行搜索任務(wù),就算要搜索我們也應(yīng)該盡量的縮小范圍,也不要在服務(wù)器使用高峰期進(jìn)行文件搜索,因?yàn)樗阉饕彩呛苷枷到y(tǒng)資源的。這就需要我們?cè)谶M(jìn)行Linux文件整理的時(shí)候,盡量規(guī)范化,什么文件放在什么目錄下都要有比較好的約定。
taglist插件我就介紹到這里, 其實(shí)它還有很多用法和設(shè)置, 我沒(méi)法一一地教你了, 好在taglist有一份詳細(xì)的幫助手冊(cè), 用下面的命令打開(kāi)手冊(cè), 好好學(xué)習(xí)一下吧:。,命令關(guān)鍵字是load,但是后面的參數(shù)比導(dǎo)入命令多的多,詳細(xì)用法可以自行參考db2文檔。命令功能同ping相似,但它所獲得的信息要比ping命令詳細(xì)得多,它把數(shù)據(jù)包所走的所有路徑、節(jié)點(diǎn)的ip以及花費(fèi)的時(shí)間都顯示出來(lái)。
①、命令名稱(chēng):find
②、英文原意:
③、命令所在路徑:/bin/find
④、執(zhí)行權(quán)限:所有用戶(hù)
⑤、功能描述:進(jìn)行各種花式文件搜索
⑥、語(yǔ)法:find【搜索范圍】【匹配條件】
注意:Linux搜索和windows是有明顯區(qū)別的,Linux嚴(yán)格區(qū)分文件大小寫(xiě)。
增加搜索打開(kāi)class文件功能,輸入查找的字符(區(qū)分大小),再選擇有class的文件夾即可。-maxdepth選項(xiàng)的作用就是限制find命令在目錄中按照遞減方式查找文件的時(shí)候搜索文件超過(guò)某個(gè)級(jí)別或者搜索過(guò)多的目錄,這樣導(dǎo)致查找速度變慢,查找花費(fèi)的時(shí)間過(guò)多。-iname "文件名稱(chēng)":查找時(shí)不區(qū)分字符大小寫(xiě)。
①、find /etc -name init (精準(zhǔn)搜索,名字必須為 init 才能搜索的到)
②、find /etc -iname init (精準(zhǔn)搜索,名字必須為 init或者有字母大寫(xiě)也能搜索的到)
③、find /etc -name *init (模糊搜索,以 init 結(jié)尾的文件或目錄名)
④、find /etc -name init??? (模糊搜索,? 表示單個(gè)字符,即搜索到 init___)
比如:在根目錄下查找大于 100M 的文件
find / -size +204800
這里+n 表示大于,-n 表示小于,n 表示等于
1 數(shù)據(jù)塊 == 512 字節(jié) ==0.5KB,也就是1KB等于2數(shù)據(jù)塊
100MB == 102400KB==204800數(shù)據(jù)塊
①、在home目錄下查詢(xún)所屬組為 root 的文件
find /home -group root
②、在home目錄下查詢(xún)所有者為 root 的文件
find /home -user root
find 【路徑】【選項(xiàng)】【時(shí)間】
選項(xiàng)有下面三種:-amin 訪問(wèn)時(shí)間
-cmin 文件屬性被更改
-mmin 文件內(nèi)容被修改
時(shí)間:+n,-n,n分別表示超過(guò)n分鐘,n分鐘以?xún)?nèi)和n分鐘
范例:在 /etc 目錄下查找5 分鐘內(nèi)被修改過(guò)屬性的文件和目錄
find /etc -cmin -5
-type 根據(jù)文件類(lèi)型查找:f表示文件,d表示目錄,l表示軟鏈接