centos查找命令介紹

查找命令介紹正則表達式

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命令

相關文章
相關標籤/搜索