Linux常用命令之二

**文件搜索命令

命令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 排除指定字符串


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章