Linux 文件搜索命令

Linux 時光網 科技 淺墨子 2017-03-27

Linux 文件搜索命令

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

相關推薦

推薦中...