linux(ubuntu)find命令詳解

2021-09-05 11:16:28 字數 1428 閱讀 2036

find:

實時查詢工具,通過遍歷指定路徑下的檔案系統完成檔案查詢。

特點:查詢速度慢

精確查詢

實時查詢

語法格式:

find [option]... [查詢路徑] [查詢條件] [處理動作]

查詢路徑:指定具體目標路徑;預設為當前目錄

查詢條件:指定的查詢標準,可以檔名、大小、型別、許可權等標準進行;預設為找出指定路徑下所有檔案

處理動作:對符合條件的檔案做什麼操作,預設為標準輸出至螢幕。、

-print:預設動作,輸出至螢幕

-ls:類似ls -l命令

-delete:查詢出然後刪除

-fls /path/to/somefile

-ok command {} \;對查到的每個檔案執行command命令,對於每個檔案執行命令,需互動確認

-exec command {} \;直接處理,不互動。   {}:用於引用查詢到的檔名稱本身

查詢條件:

根據檔名查詢:

-name "檔名稱"  (支援使用glob通配 *,?,,[^])  例如 find /etc -name "passwd*"

-iname "檔名稱" (不區分大小寫)

-regex "patten": 以patten匹配整個檔案路徑字串,而不僅僅是檔名稱:

根據屬主 屬組查詢

-user username:查詢屬主為指定使用者的檔案

group groupname:查詢屬組為指定使用者的檔案。

-uid userid:查詢屬主為指定uid的檔案

-gid groupid:查詢屬主為指定gid的檔案

-nouser:查詢沒有屬主的檔案

-nogroup:查詢沒有屬組的檔案

根據檔案型別查詢:

-type type:

f:普通檔案

d:目錄檔案

l:符號鏈結檔案

s:套接字檔案

b:塊裝置檔案

c:字元裝置檔案

p:管道檔案

組合條件(與 或 非)

-a -o -n

根據檔案大小來查詢:

-size [+|-]#unit

常用單位:k,m,g

unit:(#-1,#]

-unit:(0,#-1]

+#unit:(#,oo)

根據時間戳:

以「天」為單位:

-atime:  [+|-]#

-mtime:

-ctime:

以「分鐘」為單位:

-amin

-mmin

-cmin

根據許可權來查詢

-perm [+|-]mode

MySQL MariaDB grant命令詳解

mysql mariadb中可以給你乙個使用者授予如select,insert,update,delete等其中的乙個或者多個許可權,主要使用grant命令,用法格式為 grant 許可權 on 資料庫物件 to 使用者 一 grant 普通資料使用者,查詢 插入 更新 刪除 資料庫中所有表資料的權...

Linux Unix vmstat命令實戰詳解

vmstat命令是最常見的linux unix監控工具,可以展現給定時間間隔的伺服器的狀態值,包括伺服器的cpu使用率,記憶體使用,虛擬記憶體交換情況,io讀寫情況。這個命令是我檢視linux unix最喜愛的命令,乙個是linux unix都支援,二是相比top,我可以看到整個機器的cpu,記憶體...

Entity Framework 遷移命令 詳解

enable migrations啟用遷移 add migration為掛起的model變化新增遷移指令碼 update database將掛起的遷移更新到資料庫 get migrations獲取已經應用的遷移 執行update database來公升級資料庫到最新版本.我們可以通過指定 verbo...