locate 搜索,在後臺數據庫中按文件名搜索,搜索速度更快
/var/lib/mlocate locate命令所搜索的後臺數據庫,每個版本的linux可能叫法不同
updatedb 更新locate搜索數據庫,默認每天更新
/etc/updatedb.conf
PRUNE_BIND_MOUNTS="yes" 開啓搜索條件
PRUNEFS 搜索時不搜索的文件系統
PRUNENAMES 搜索時不搜索的文件類型
PRUNEPATHS 搜索時不搜索的路徑
whereis 搜索命令的相關位置,不作用於shell內置命令,如cd
-b 只顯示命令文件的位置
-m 只顯示幫助文件的位置
which 顯示命令的位置和別名,在環境變量中查找,不作用於shell內置變量
find 搜索範圍 搜索條件
* 匹配任意內容
? 匹配任意一個字符
[] 匹配任意一個括號內的字符
-name 文件名稱
-iname 忽略大小寫文件名
-size 文件大小
25k 等於25k
+25k 大於25k
-25k 小於25k
-user 文件所有者
-nouser 沒有所有者,除了外來文件和系統文件,其餘的都是垃圾文件
-mtime 修改文件內容時間
-atime 文件訪問時間
-ctime 改變文件屬性時間
+10 現在10天前
-10 現在10天內
10 現在前10天當天
-inum 文件節點
-a 邏輯與
-o 邏輯或
find /etc -size +20k -a -size -50k -exec ls -lh {} \;
-exec/-ok 命令 {} \; 對搜索結果執行操作,但是ok需要手動確認
grep 在文件當中搜索字符串
-v 取反
-i 忽略大小寫