* locate
locate 文件名
1.在后臺數據庫中按照文件名搜索,搜索速度更快
2.數據庫位置在/var/lib/mlocate
3.可以使用updatedb命令更新數據庫
4.可以使用yum install mlocate安裝locate命令,安裝完成后需要執行updatedb命令
5.locate的搜索規則在/etc/updatedb.conf文件中配置
6.配置文件中個參數的含義:PRUNE_BIND_MOUNTS = "yes"-開啟搜索限制 PRUNEFS = -搜索時不搜索的文件系統 PRUNENAMES = 搜索時不搜索的文件類型 PRUNEPATHS = -搜索時不搜索的路徑
* find
find [搜索范圍] [參數] [搜索條件]
參數:
-i 不區分大小寫
-name 按照文件名搜索
-user 按照所有者搜索
-nouser 搜索沒有者的文件
-mtime 按照修改文件時間搜索 如find / -mtime +10 搜索十天前修改的文件
-atime 文件訪問時間
-ctime 改變文件屬性的時間
-size 按照文大小搜索 如find . -size 25k
-inum 按照inode節點來搜索
-a and
-o or
1.避免大范圍搜索,會非常耗費系統資源
2.find是在系統當中搜索符合條件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。
3.通配符*-匹配任意內容 ?-匹配任意一個字符 []-匹配任意一個中括號內的字符。
4.一些復雜的查詢find /etc -size +20k -a -size -50k 查找/etc目錄下大于20KB小與50KB的文件
5.查找出的文件通過指定命令處理-exec/-ok 命令 {}\; 如find /etc -size +20k -a -size -50k -exec ls -lh {}\;
* grep
grep [選項] 字符串 文件名
在文件當中匹配符合條件的字符串
選項:
-i 忽略大小寫
-v 排除指定字符串