查找命令介紹正則表達式
1、 locate命令數據庫
一、 語法格式:ide
locate [option]… PATTERNui
-b:只匹配路徑中的基名spa
-c:統計共有多少符合條件的文件it
-r:PATTERN支持基本正則表達式io
二、 locate命令依賴於事先構建好的數據庫/var/lib/mlocate。因此查找速度比較快,可是因爲數據庫並非實時更新的,因此查找的數據可能有滯後性。class
三、 updatedb:手動更新數據庫命令配置
updatedb命令是根據/etc/updatedb.conf配置文件中的設置去查找硬盤內的文件,並更新到數據庫中的。date
2、 whereis命令
一、 語法格式:
whereis [option]… filename
-b:只查找二進制文件
-m:只查找說明文件manual路徑下的文件
-s:只查找源文件
-u:查找不屬於上述3者的文件
3、 find命令
一、 語法格式:
find [path] [option] [action]
path:查找起始路徑
option:查找條件,用於指定查找的標準
action:多符合條件的文件的操做
二、 各類option類型
根據文件名查找:
-name 「pattern「
-iname 「pattern「 不區分大小寫
根據文件從屬關係查找:
-user USERNAME 查找屬主匹配的文件
-group GRPNAME 查找屬組匹配的文件
-uid UID 查找UID匹配的文件
-gid GID 查找GID匹配的文件
-nouser:查找沒有屬主的文件
-nogroup:查找沒有屬組的文件
根據文件類型查找
-type TYPE
f:普通文件
d:目錄
l:符號連接
b:塊設備
c:字符設備
p:管道文件
s:套接字文件
組合邏輯查找
-a:與,多條件並存,默認的組合邏輯
-o:或
-not/!:非
根據文件的大小查找
-size [+|-]#UINT
+:大於指定大小
-:小於指定大小
UNIT:指定大小單位,有k、M、G
根據時間戳查找
-mtime:根據修改時間查找
-atime:根據訪問時間查找
-ctime:根據狀態時間查找
三個時間的查找格式都相同,下面以mtime爲例說明
-mtime +n:第n+1天前(包括n+1天)被修改過的文件
-mtime n :如今起以前的第n天當天被修改過的文件
-mtime -n:第n天以前到如今,即n天內
根據權限查找
-perm [/|-]mode
mode:查找文件權限正好等於mode權限
/mode:查找文件權限包含mode中任一權限便可
-mode:查找文件權限至少包括全部mode權限,
三、 action(處理動做)
-print:輸出查找到的內容
-ls:列出文件詳細信息
-delete:刪除查找到的文件
-exec COMMAND {} \; :對查找到的文件執行COMMAND命令