Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Linux系統教程 >> Linux教程 >> Linux find命令使用教程

Linux find命令使用教程

日期:2017/2/7 14:36:43      編輯:Linux教程
 

whereis命令用於查找執行檔、二進制文件、man說明文件和源代碼文件。

locate命令是從updatedb命令生成的索引數據庫(/var/lib/mlocate/mlocate.db)中查找目標,只要數據庫的記錄裡包含查找的字符就會列出這條記錄,但是要定時運行updatedb命令更新數據庫,以保證內容的實時性。

which命令是從系統環境變量的路徑中查找。可用於查找可執行文件和別名。

find命令具有更強大的功能。
語法:find [路徑] [表達式]
默認路徑是當前目錄,默認表達式是-print。

(N can be +N or -N or N):
-amin N
-anewer FILE
-atime N
-cmin N
-cnewer FILE
-ctime N
-empty
-false
-fstype TYPE
-gid N
-group NAME
-ilname PATTERN
-iname PATTERN
-inum N
-iwholename PATTERN
-iregex PATTERN
-links N
-lname PATTERN
-mmin N
-mtime N
-name PATTERN
-newer FILE
-nouser
-nogroup
-path PATTERN
-perm [+-]MODE
-regex PATTERN
-wholename PATTERN
-size N[bcwkMG]
-true
-type [bcdpflsD]
-uid N
-used N
-user NAME
-xtype [bcdpfls]
-context CONTEXT

1、用戶和群組
查找群組ID為N的文件:
find / -gid N

查找群組名為NAME的文件:
find / -group NAME

查找用戶ID為N的文件:
find / -uid N

查找用戶名為NAME的文件:
find / -user NAME

查找不存在於/etc/passwd文件內的用戶的文件:
find / -nouser

查找不存在於/etc/group文件內的群組的文件:
find / -nogroup

2、時間查找
查找N天內存取過的文件:
find / -atime N

查找N天內改變過狀態文件:
find / -ctime N

查找N天內修改過的文件:
find / -mtime N

查找比當前目錄下的某個FILE還要新的文件:
find / -newer FILE

查找比當前目錄下的某個FILE存取時間更新的文件:
find / -anewer FILE

查找系統中最後N分鐘內存取過的文件:
find / -amin N

查找系統中最後N分鐘內改變過狀態的文件:
find / -cmin N

查找系統中最後N分鐘內修改過的文件:
find / -mmin N

3、名稱及屬性
查找名稱為PATTERN的文件:
find / -name PATTERN

查找大小為N的文件:
find / -size N

查找某個類型的文件:
find / -type [bcdpflsD]
b - 塊設備文件
c - 字符設備文件
d - 目錄
p - 管道文件
f - 普通文件
l - 符號鏈接文件

4、在查找後執行shell命令
格式:
-exec COMMAND ;
-exec COMMAND {} + -ok COMMAND ;
在find命令後加上-exec,加空格,加要執行的命令或腳本,加一對{},加一個空格和一個\,最後是一個分號。

查找/var/log目錄下大小為0的文件並刪除:
find /var/log -size 0 -exec rm -rf {} \;

 

Copyright © Windows教程網 All Rights Reserved