centos查找命令介紹
一、 locate命令
1、 語法格式:
locate [option]… PATTERN
-b:只匹配路徑中的基名
-c:統計共有多少符合條件的文件
-r:PATTERN支持基本正則表達式
2、 locate命令依賴於事先構建好的數據庫/var/lib/mlocate。所以查找速度比較快,但是由於數據庫並不是實時更新的,所以查找的數據可能有滯後性。
3、 updatedb:手動更新數據庫命令
updatedb命令是根據/etc/updatedb.conf配置文件中的設置去查找硬盤內的文件,並更新到數據庫中的。
二、 whereis命令
1、 語法格式:
whereis [option]… filename
-b:只查找二進制文件
-m:只查找說明文件manual路徑下的文件
-s:只查找源文件
-u:查找不屬於上述3者的文件
三、 find命令
1、 語法格式:
find [path] [option] [action]
path:查找起始路徑
option:查找條件,用於指定查找的標準
action:多符合條件的文件的操作
2、 各種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權限,
3、 action(處理動作)
-print:輸出查找到的內容
-ls:列出文件詳細信息
-delete:刪除查找到的文件
-exec COMMAND {} \; :對查找到的文件執行COMMAND命令
centos查找命令介紹