linux中的find命令及相關實例:
find指令是個使用頻率比較高的命令。常用於在系統特定目錄下,查找具有某種特徵的文件。
一.find指令的一般格式:
find [pathname] -options [-print / -ecex / -ok...]
其中:
pathname表示要查找的目錄 ~ 表示home目錄 . 表示當前目錄 / 表示根目錄
[執行命令]
# -options:有以下幾種查找方式(按照XX查找)
名字(-name),安裝權限(-perm),文件類型(-type),
文件所屬用戶(-user),文件的所屬組(-group)
沒有有效的所屬組(-nogroup),沒有有效所屬用戶的(-nouser)
[查找完執行的action]
# -print:默認情況下的動作,表示將結果輸出到標準輸出上
# -ls: 查找到後用ls顯示出來
# -exec[commend]: 查找後執行命令不詢問用戶,表示對文件執行shell命令
直接執行形式爲:command { } \; 注意:{ }和\;之間的空格
# -ok[commend]:作用域-exec相同,比-exec更安全
二.find指令的一些實例:
1.在當前目錄下按照名字查找文件(.表示當前目錄,/表示系統目錄)
1)直接查找test文件
2)查找小寫字母開頭的.c文件
3)查找大寫字母開頭的文件
4)查找以數字開頭的文件
5)查找home目錄中的所有文件
2.按照修改時間查找
1)home目錄下最近3天修改的文件 -
2)3天前被修改的文件 +
3)3天前被訪問過的文件 +
4)1天內狀態被改變的文件 -
5)在/home下更新時間比test近的文件或目錄
其他相關命令:
-mtime -10(10天內改動的文件)
-atime -9(9天內存取過的文件)
-mmin +60(60分鐘前改動過的文件)
-amin -30(30分鐘內存取過的文件)
3.按照用戶/所屬組查找
1)用戶當前目錄下的文件(avril、root)
avril
root
2)當前目錄中不屬於本地用戶(user)、本地組(group)的文件或目錄
user
group
4.按照文件類型查找(必須在root用戶下)
由avril用戶切換至root:使用su命令 輸入密碼
1)查找當前目錄所有普通文件,並在-exec選項中使用ls -l命令將它們列出
普通文件:塊設備b、目錄d、字符設備c、管道p、符號鏈接l、普通文件f
l-鏈接文件 p-管道文件 d-目錄文件:
2)查找當前目錄下的目錄並排序
5.按照文件大小查找
0)大小爲0的文件
1)小於1k的文件
2)大於50k的文件
6.按照權限查找文件
666 (rw-rw-rw-) 777 (rwxrwxrwx) 664 (rw-rw-r--)
其他find命令還有待了解學習,歡迎大家補充。