1.文件搜索命令locate
locate? 文件名
在后臺數(shù)據(jù)庫按文件名搜索文件罚渐,搜索速度更快
/var/lib/mlocate
locate命令所搜索的后臺數(shù)據(jù)庫
updatedb 更新數(shù)據(jù)庫(新建的文件不能很快搜索到娃磺,需要更新數(shù)據(jù)庫)
/tmp 下的文件搜索不到
搜索命令的命令 whereis
whereis? 命令名
搜索命令所在路徑及幫助文檔所在位置
選項:
-b:只查找可執(zhí)行文件
-m:只查找?guī)椭募?/p>
搜索命令的命令 which
which 文件名
搜索命令所在路徑及別名
shell自帶的命令例如cd pwd等不能用which和whereisz找到
定義的是系統(tǒng)搜索命令的路徑
find? [搜索范圍]? [搜索條件]
注意:要避免大范圍搜索馁龟,會非常浪費系統(tǒng)資源
find是在系統(tǒng)當(dāng)中搜索符合條件的文件名拜姿。如果需要匹配规哲,則需要使用通配符匹配剑梳,通配符是完全匹配。
Linux中的通配符
* 匹配任意內(nèi)容
抒线?匹配任意一個字符
[] 匹配任意一個中括號中的內(nèi)容
find /root -iname install.log
不區(qū)分大小寫
find /root -user root
按照所有者進行搜索
find /root -nouser
查找沒有所有者的文件
find /var/log/ -mtime +10
查找10天前修改的文件
-10 10天內(nèi)修改的文件
10? 10天當(dāng)天修改的文件
atime? 文件訪問時間
ctime 改變文件屬性
mtime 修改文件內(nèi)容
find .-size 25k
查找文件大小是25kb的文件
find . -inum 262422
查找i節(jié)點是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/ 命令? {} \;對搜索結(jié)果執(zhí)行操作嘶炭。
grep [選項]? 字符串 文件名
在文件當(dāng)中匹配符合條件的字符串
選項:
-i? 忽略大小寫
-v 排除指定字符串
可以進行模糊查詢