Linux系統find命令詳解

2021-06-22 11:55:29 字數 1612 閱讀 4033

find命令

–用途:用於查詢檔案或目錄

–格式:find  [查詢範圍]  [查詢條件]

常用查詢條件

–-name:按檔名稱查詢

–-size:按檔案大小查詢

–-user:按檔案屬主查詢

–-type:按檔案型別查詢

–-print:以\n為換行符列印出檔案(路徑)

高階查詢條件

–-perm:按許可權查詢

–-ctime(-cmin):按檔案建立時間(天為單位)查詢

–-atime(-amin):按訪問時間查詢

–-mtime(-mmin):修改時間查詢

–-newer:查詢比指定檔案更新的檔案

–-delete:刪除滿足查詢條件的檔案

–!:取反操作

–-exec:查詢後再執行操作

linux下find命令詳解

文字查詢利器find的使用

功能強大的find命令

操作實戰

查詢/tmp目錄下名為core的檔案並刪除。

core檔案是某些應用程式產生的臨時檔案,時間長了會很消耗儲存空間,

另外別有用心的黑客可能會利用這個檔案對系統造成破壞。命令如下:

find /tmp -name core -type f -print |xargs /bin/rm -f

在系統中有這樣一些命令,普通使用者在執行時身份會替換為root,

應該對該類命令進行有效管理防止黑客給某些危險命令增加此類命令。

我們的做法是,找出這些命令並儲存到/root/suid.txt檔案中,並定期的檢查。

命令如下:

find / \( -perm -4000 -fprintf /root/suid.txt '%#m %u %p\n' \)

在整個系統中查詢大於100m的檔案並儲存到/root/big.txt檔案中。

命令如下:

find / \( -size +100m -fprintf /root/big.txt '$-10s %p\n' \)

在當前目錄下查詢使用者及其組有寫許可權的檔案,命令如下:

find . -perm -g+w,u+w

查詢整個系統中使用者及組有寫許可權的目錄並將目錄的名稱、使用者、許可權儲存到wdir檔案中。

命令如下:

find / \( -perm -u+w,g+w  -type d -fprintf /root/wdir '%m %u %p\n' \)

查詢整個系統中任何人可寫的目錄,並將目錄的名稱、使用者、許可權以換行的方式儲存到wdir檔案中。命令如下:

find / \( -perm -o+w  -type d -fprintf /root/wdir '%m %u %p\n' \)

查詢當前目錄下所有讀寫許可權但沒有執行許可權的檔案及目錄。命令如下:

find . -perm -a+r -perm /a+w ! -perm /a+x

find支援變數,查詢$home變數目錄下,24小時內修改過的檔案。命令如下:

find $home -mtime 0

查詢當前目錄下的檔案並檢視其檔案型別。命令如下:

find . -type f -exec file '{}' \;

**:

Linux 命令find詳解

find命令是用來在給定目錄下查詢符合條件的檔案 find 命令格式 find pathname options print exec pathname 表示find命令所查詢的檔案或目錄的路徑。例如 home print find命令將匹配的檔案輸出到標準輸出。exec find命令對匹配的檔案執...

linux命令 find詳解

linux中find命令常見用法示例 find path option print exec ok command print 將查詢到的檔案輸出到標準輸出 exec command 將查到的檔案執行command操作,和 之間有空格 ok 和 exec相同,只不過在操作前要詢使用者 name fi...

Linux命令 find命令詳解

find命令格式 find path option print exec ok xargs grep command 引數說明 path find命令所查詢的目錄路徑。表示 home目錄 來表示當前目錄 來表示系統根目錄。print find命令將匹配的檔案輸出到標準輸出。exec find命令對匹...