1.文件搜索命令locate 文件名
在後臺數據庫中按文件名搜索,搜索速度更快
/var/lib/mlocate #locate命令所搜索的後臺數據庫
updatedb 更新數據庫
2.搜索系統命令的命令whereis
#搜索命令所在路徑及幫助文檔所在位置
-b 只查找可執行文件
-m 只查找幫助文件
3.which可以看到命令的別名(搜索系統命令)
4.find[搜索範圍][搜索條件]
#避免大範圍搜索,會非常耗費系統資源
#find是在系統當中搜索符合條件的文件名,如果需要匹配,則要通配符匹配,通配符是完全匹配
linux中的通配符
* 匹配任意內容
? 匹配一個任意字符
[] 匹配任意一箇中括號內的字符
find /root -iname install.log #不區分大小寫
find /root -user root #按照所有者搜索
find /root -nouser #查找沒有所有者的文件
find /var/log -mtime+10 #查找10天前修改的文件,-10 10天內修改的文件 10天當天修改的文件
atime 文件訪問時間
ctime 改變文件屬性
mtime 修改文件內容
find .(表當前目錄) -size 25k -25k小於25kb的文件 +25k大於25k的文件 25k 等於25k的文件
find . inum 262422 #查找i節點是262422的文件
find /etc -size +20k -a -size -50k
#查找/etc/目錄下,大於20KB並且小於50KB的文件
-a and 邏輯與 ,兩個條件都滿足
-o or 邏輯或,兩個條件滿足一個即可
#-exec/-ok 命令 {} \;對搜索結果執行操作
搜索字符串命令grep [選項] 字符串 文件名 #在文件中匹配符合條件的字符串
-i 忽略大小寫
-v 排除指定字符串