1. 程式人生 > >centos查找命令介紹

centos查找命令介紹

支持 mman 修改 col lena uid 比較 -exec indent

查找命令介紹

一、 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查找命令介紹