【linux】淺談Linux下的 find 指令

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文件

 wKiom1dLBl-A477lAABIsjm4IJE799.png-wh_50

2)查找小寫字母開頭的.c文件

wKioL1dLB6ez_HYhAAAhLa0SpsU851.png-wh_50

3)查找大寫字母開頭的文件

wKiom1dLBq3woZ9lAAA5iYwzFhU923.png-wh_50

4)查找以數字開頭的文件

wKioL1dLB6egIsY5AAAlbQ7tDHs972.png-wh_50

5)查找home目錄中的所有文件

wKiom1dLBq7Sk4EbAAChaAtKa-c700.png-wh_50


2.按照修改時間查找

1home目錄下最近3天修改的文件  -

wKiom1dLB5rSvAdBAABs6rh_JTo077.png-wh_50

2)3天前被修改的文件     +

wKioL1dLCJXidkxEAABU_sKlxjI732.png-wh_50

3)3天前被訪問過的文件   +

wKioL1dLCJaT1rGpAAA8dqBXnf0484.png-wh_50

4)1天內狀態被改變的文件  -

wKiom1dLB5zDKhD4AABRx_nHxkE994.png-wh_50

5)在/home下更新時間比test近的文件或目錄

wKiom1dLB5zhj0fIAABDMOBP63k376.png-wh_50

其他相關命令:

    -mtime -10(10天內改動的文件)

    -atime -9(9天內存取過的文件)

    -mmin +60(60分鐘前改動過的文件)

    -amin -30(30分鐘內存取過的文件)

3.按照用戶/所屬組查找

1)用戶當前目錄下的文件(avril、root)

avril

wKiom1dLCLejvsv4AABC_4zQjnU573.png-wh_50

root

wKioL1dLCbLxhdaYAAAWiuZoQMY700.png-wh_50

2)當前目錄中不屬於本地用戶(user)、本地組(group)的文件或目錄

user

wKiom1dLCLejvsv4AABC_4zQjnU573.png-wh_50

group

wKioL1dLCbLQGpP8AAAqcZLQEKA601.png-wh_50

4.按照文件類型查找(必須在root用戶下)

avril用戶切換至root:使用su命令 輸入密碼

1)查找當前目錄所有普通文件,並在-exec選項中使用ls -l命令將它們列出

wKiom1dLCcDjqFZ4AABbbHbzhak628.png-wh_50

 普通文件塊設備b、目錄d、字符設備c、管道p、符號鏈接l、普通文件f

l-鏈接文件 p-管道文件 d-目錄文件:

wKioL1dLCtrxfjgrAABBuwNBGqQ618.png-wh_50

2)查找當前目錄下的目錄並排序

wKiom1dLCd_Ch-XSAABcs0BgM6w746.png-wh_50

5.按照文件大小查找

0)大小爲0的文件

wKiom1dLCh-y9cViAABDkbuxNAI104.png-wh_50

1)小於1k的文件

wKiom1dLCjfyaWfYAAA2mWXV2sw295.png-wh_50

2)大於50k的文件

wKioL1dLCzGgLqW-AAA3RSd_hbM067.png-wh_50

6.按照權限查找文件

666 (rw-rw-rw-)      777 (rwxrwxrwx)     664 (rw-rw-r--)

wKiom1dLCjeRpUgfAABR42wUopg361.png-wh_50

其他find命令還有待了解學習,歡迎大家補充。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章