**文件搜索命令
命令locate格式:locate 文件名
優點:在後臺數據庫中按文件名搜索,搜索速度更快
在/var/lib/mlocate中搜索
#locate命令所搜索的後臺數據庫,此數據庫默認每天更新一次,但是可以用updatedb命令強制更新數據庫,在使用updatedb命令更新數據庫時,遵循/etc/updatedb.conf配置文件的搜索規則。
缺點:該命令只能按照文件名搜索!!
命令find
格式:
find [搜索範圍] [搜索條件]
#搜索文件
example:
find / -name install.log
#避免大範圍搜索,會非常耗費系統資源
#find是在系統當中搜索符合條件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。
優點:功能強大
find常用命令解釋:
1.find /root -iname install.log
#不區分大小寫
2.find /root -user root #按照所有者搜索
3.find /root -nouser#查找沒有所有者的文件
4.find /var/log -mtime +10 #查找10天前修改的文件
-10 10天內修改文件
10 10天當天修改的文件
+10 10天前修改的文件
atime 文件訪問時間
ctime 改變文件屬性
mtime 修改文件內容
5.find /root size 25k#查找當前目錄下大小爲25k的文件
+25 大於25k
25 正好25k
-25 小於25k
6.find /root -inum 26236#查找i節點是26236的文件
7.find /etc -size +20k -a -size -30k -exec ls -lh {} \;
#查找/etc/目錄下,大於20k並且小於50k的文件,並顯示詳細信息
#-exec/ok 命令 {} \;對搜索結果執行操作
通配符:
*匹配任意內容
?匹配任意一個字符
[]匹配任意一箇中括號內的字符
搜索命令的命令whereis
格式:
wheris 命令名 #搜索命令所在的路徑及幫助文檔所在位置
選項:
-b :只查找可執行文件
-m:值查找幫助文件
which 命令名 #可以查看到別名,及其所在位置,但並不是所有的文件都可以找到。
**PATH環境變量
#PATH環境變量:定義的是系統搜索命令的路徑可以使用命令:echo $PATH輸出
命令whichis和which都是依賴path路徑進行搜索的
字符串搜索命令
格式:
grep [選項] 字符串 文件名
#在文件當中匹配符合條件的字符串
選項:
-i 忽略大小寫
-v 排除指定字符串