亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中如何使用find命令

發布時間:2021-10-11 11:49:30 來源:億速云 閱讀:163 作者:小新 欄目:系統運維

小編給大家分享一下Linux中如何使用find命令,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

find的基本語法格式:

        find  [查找位置]  [查找標準]  [處理動作]

查找位置:默認為當前目錄,可以指定多個目錄,多個之間用空格

查找標準:默認為查找指定目錄下的所有文件

處理動作:顯示到標準輸出,默認為print

剖析find的查找標準可分為哪些:

  1)文件名

 -name  "文件名稱" : 根據文件名查找,支持glob

Linux中如何使用find命令

-iname "文件名稱",根據文件名查找,不區分大小寫

Linux中如何使用find命令

2)文件的屬主、屬組

     -user     "USERNAME"    :    根據屬主查找

     -group    "GROUP"         :    根據屬組查找

     -uid         "UID"               :    根據UID查找

     -gid      "GID"                  :    根據GID查找

     -nouser                           :    查找沒有屬主的文件

     -nogroup                         :   查找沒有屬組的文件

Linux中如何使用find命令

代碼如下:


[root@Redhat6 /]# find / -nouser -nogroup  #沒有屬主,也沒有屬組
/tmp/user1dir
[root@Redhat6 /]# ls -ld /tmp/user1dir/  #驗證查找的文件是否符合要求,文件沒有用戶表示屬主和屬組,但會以ID號來表示
drwxrwxr-x 2 500 500 4096 Jul 23 10:36 /tmp/user1dir/
[root@Redhat6 /]# find / -user root -gid 500  #查找用戶為root,gid為500
/tmp/user1dir
[root@Redhat6 /]# ls -ld /tmp/user1dir/
drwxrwxr-x 2 root 500 4096 Jul 23 10:36 /tmp/user1dir/

3)文件的類型

    -type

           f   文件

           d  目錄

           b  塊設備

           c   字符設備

           l    符合鏈接文件

           p  命令管道文件

           s  套接字文件

Linux中如何使用find命令

4)文件的大小

           -size

#[k|M|G]:#表示數字,匹配的時候為模糊匹配

                +#[k|M|G]:+#表示大于,匹配的結果大于#

                -#[k|M|G] :-#表示小于,匹配的結果是小于#

Linux中如何使用find命令

Linux中如何使用find命令

5)文件修改時間

           -atime   [+|-]#   :訪問時間,默認為天,#表示#天的這個時間點,+#表示至少有#天沒訪問 ,  -#表示#天之內沒訪問

           -mtime [+|-]#   :  修改時間,#表示#天的這個時間點沒有被修改,+#表示至少有#天沒有修改 ,  -#表示#天之內沒有修改

           -ctime   [+|-]#   : 改變時間,#表示#天的這個時間點沒有被改變,+#表示至少有#天沒有被改變 ,  -#表示#天之內沒有被改變

           -amin    [+|-]#    : 時間為分鐘,#表示#分鐘的這個時間點沒有被訪問,+#表示至少有#分鐘沒有被訪問 ,  -#表示#分鐘之內沒訪問

           -mmin  [+|-]#    :時間為分鐘,#表示#分鐘的這個時間點沒有被修改,+#表示至少有#分鐘沒有被修改 ,  -#表示#分鐘之內沒有被修改

           -cmin    [+|-]#    :時間為分鐘,#表示#分鐘的這個時間點沒有被改變,+#表示至少有#分鐘沒有被改變 ,  -#表示#分鐘之內沒有被改變

Linux中如何使用find命令

Linux中如何使用find命令

6)文件權限

          -perm  [+|-] MODE  

                 不帶[+|-]表示精確權限匹配,

                 +表示任何一類用戶的任何一位權限匹配

                 - 表示每類用戶的每位權限都匹配

Linux中如何使用find命令

Linux中如何使用find命令

Linux中如何使用find命令

Linux中如何使用find命令

find在查找標準時支持組合查找條件,在使用組合查找條件時要考慮優先級,優先級為順序為非→與→或,在組合參數是想改變優先級可以用()來提升優先級。

           -a    (and)   與默認是與

           -o    (or)      或

           -not,!           非

find的處理動作可以是:

       -print   默認為輸出

       -ls          顯示查找到的文件的詳細信息

-ok   COMMAND \;   要確認

       -exec    COMMAND  \;     其中COMMAND中有對查找到的文件進行操作時,用{}來替代查找到的     文件,\;表示使用-exec的結束符,是固定格式; 使用-exec來出來查找的文件時,還可以通過管道送給xargs命令來解決,xargs在執行命令時,如果有對文件進行操作則用-i選項,{}也表示要操作的文件。


代碼如下:


1、查找/var目錄下屬主為root并且屬組為mail的所有文件;
find /var -user root -group mail
2、查找/usr目錄下不屬于root,bin,或student的文件;
find /usr -not \( -user root -o -user bin -o -user student \)
find /usr -not -user root -a -not -user bin -a -not -user student
3、查找/etc目錄下最近一周內內容修改過且不屬于root及student用戶的文件;
find /etc -mtime -7 -a -not -user root -a -not -user student
find /etc -mtime -7 -a -not \( -user root -o -user student \)
4、查找當前系統上沒有屬主或屬組且最近1天內曾被訪問過的文件,并將其屬主屬組均修改為root;
find / \( -nouser -o -nogroup \) -a -atime -1 -exec chown root:root {} \;
5、查找/etc目錄下大于1M的文件,并將其文件名寫入/tmp/etc.largefiles文件中;
find /etc -size +1M -exec echo {} >> /tmp/etc.largefiles \;
find /etc -size +1M >> /tmp/etc.largefiles
6、查找/etc目錄下所有用戶都沒有寫權限的文件,顯示出其詳細信息;
find /etc -not -perm +222
7、刪除類型不是目錄,而且沒有屬主的文件;
find / -not -type d -a -nouser -exec rm -f {} \;
find / -not -type d -a -nouser | xargs -i rm -f {}

以上是“Linux中如何使用find命令”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤冈县| 申扎县| 迭部县| 卢氏县| 辽中县| 新宾| 科技| 石屏县| 克东县| 孝感市| 兰溪市| 富顺县| 巴里| 方山县| 孝昌县| 镇原县| 缙云县| 会泽县| 大姚县| 比如县| 黎川县| 翁牛特旗| 安义县| 河南省| 剑阁县| 柳江县| 遂溪县| 湖州市| 阿拉善盟| 依安县| 宁城县| 万源市| 双辽市| 连南| 永胜县| 宜宾县| 阜阳市| 房山区| 武胜县| 胶州市| 县级市|