1.文件搜索命令locate
locate? 文件名
在后臺(tái)數(shù)據(jù)庫按文件名搜索文件,搜索速度更快
/var/lib/mlocate
locate命令所搜索的后臺(tái)數(shù)據(jù)庫
updatedb 更新數(shù)據(jù)庫(新建的文件不能很快搜索到,需要更新數(shù)據(jù)庫)
/tmp 下的文件搜索不到
搜索命令的命令 whereis
whereis? 命令名
搜索命令所在路徑及幫助文檔所在位置
選項(xiàng):
-b:只查找可執(zhí)行文件
-m:只查找?guī)椭募?/p>
搜索命令的命令 which
which 文件名
搜索命令所在路徑及別名
shell自帶的命令例如cd pwd等不能用which和whereisz找到
定義的是系統(tǒng)搜索命令的路徑
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í)行操作。
grep [選項(xiàng)]? 字符串 文件名
在文件當(dāng)中匹配符合條件的字符串
選項(xiàng):
-i? 忽略大小寫
-v 排除指定字符串
可以進(jìn)行模糊查詢