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

溫馨提示×

溫馨提示×

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

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

Linux文件查找

發布時間:2020-07-21 02:45:16 來源:網絡 閱讀:573 作者:迷途不知返 欄目:數據庫

Linux文件查找詳解

  我們之前學過的grep、egrep以及fgrep命令是Linux的文本查找命令,只是單純地匹配字符串的命令,而不是文件查找命令。

·文件查找的常用命令

    1,locate:

       locate是在全系統查找文件的命令,但是locate的查找是非實時的、非精確的,進行模糊匹配的一種查找方式,因為此種文件查找的方式是根據全系統文件數據庫進行的,而該數據庫只有在每天晚上才會更新,因此是非實時查找,但是這個文件數據庫我們可以手動生成,為了使我們可以實時的查找文件,我們可以手動更新該數據庫。

       生成文件數據庫的命令:updatedb

       優點:locate命令執行速度快

        Linux文件查找

    2,find:

        find命令支持實時查找,精確查找,而且支持多種查找標準,但是find命令的執行速度慢,這是因為find命令是遍歷指定目錄下的所有文件進行查找,所以執行速度慢。

        用法格式:

        ->find 查找路徑 查找標準 查找以后的處理動作

        查找路徑可以省略,省略以后就表示默認查找當前目錄

        查找標準默認為查找指定路徑下的所有文件

        查找處理動作(action),默認為輸出至標準輸出

        Linux文件查找


        (1)查找(匹配)標準(選項):

        ->-name(嚴格區分大小寫查找) 'filename':對文件名做精確匹配

            Linux文件查找

            支持文件名通配

            *->用來實現匹配任意長度的任意字符

            Linux文件查找

            ?->用來實現匹配單個字符

            Linux文件查找

            []->用來實現匹配指定范圍內的任意單個字符

            Linux文件查找

        ->-iname:文件名匹配不區分大小寫

            Linux文件查找

        ->-regex:基于正則表達式進行文件名查找

            格式:-regex pattern

            

        ->-user:根據文件的屬主來進行文件的查找

            格式:-user username

            Linux文件查找

        ->-group:根據文件的屬組來進行文件的查找

            格式:-group groupname

            Linux文件查找

        ->-uid:根據uid查找,一旦某個用戶被刪除之后,此前所有屬于這個用戶的文件的屬主將變為這個用戶的id號

            Linux文件查找

            格式:-uid uid

            Linux文件查找

        ->-gid:根據gid查找,一旦某個用戶的屬組被刪除之后,此前所有屬于這個用戶基本組的文件的屬組將變成這個用戶的基本組id號

            Linux文件查找

            格式:-gid gid

            Linux文件查找

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

            Linux文件查找

        ->-type:根據文件類型來查找文件

            f:普通文件

              Linux文件查找

            d:目錄

              Linux文件查找

            c:字符設備

              Linux文件查找

            b:塊設備

            Linux文件查找

            l:鏈接文件

            Linux文件查找

            p:管道設備

            Linux文件查找

            s:套接字設備

            Linux文件查找

        ->-size:根據文件大小來查找文件

            [+|-]#:+表示大于,-表示小于,#表示數值大小(不加+|-表示等于),只寫#表示精確查找。

                k表示KB

                M表示MB

                G表示GB

            Linux文件查找

            大小匹配的法則:精確查找時會有誤差,但是誤差一般小于1,且小于所要匹配的數值。


·組合條件查找,默認為邏輯與關系

   ->-a:邏輯與關系

        Linux文件查找

   ->-o:邏輯或關系

        Linux文件查找

   ->-not:邏輯非關系

     Linux文件查找

        練習:

        1,查找/tmp目錄下,不是目錄且不是套接字類型的文件

            Linux文件查找

        2,查找/tmp/test目錄下,屬主不是user1,也不是user2的文件 

          Linux文件查找

        

·根據時間戳查找文件

    時間為天數:

    格式:

      ->-mtime [+|-]#:修改時間

        Linux文件查找

      ->-ctime [+|-]#:改變時間

        Linux文件查找

      ->-atime [+|-]#:訪問時間

        Linux文件查找

      ->#表示距離現在的第#天有動作,+#表示距離現在的第#天之前有動作,-#表示距離現在的第#天之后有動作

        Linux文件查找

     時間為分鐘

     格式:

      ->-mmin [+|-]#:修改時間

        Linux文件查找

      ->-cmin [+|-]#:改變時間

        Linux文件查找

      ->-amin [+|-]#:訪問時間

        Linux文件查找

      ->#表示距離現在的第#分鐘有動作,+#表示距離現在的第#分鐘之前有動作,-#表示距離現在的第#分鐘之后有動作

        Linux文件查找

·根據權限來查找

    格式:

      ->-perm MODE:表示精確匹配

        Linux文件查找

      ->-perm +MODE:三位權限任意一位匹配即滿足條件

        Linux文件查找

      ->-perm -MODE:文件權限能完全包含此MODE才符合條件

        Linux文件查找

       (2)查找以后的處理動作(action):

            默認為-print(顯示出來)

            Linux文件查找

          ->-ls:類似于命令ls -l的形式顯示每一個文件的詳細信息

            Linux文件查找

          ->-ok:-ok表示處理動作的每一步都需要用戶確認

                固定格式:-ok COMMAND {} \;

                Linux文件查找

           花括號表示的是前面find命令查找到的文件名

          ->-exec:-exec的處理動作不需要用戶確認,一氣呵成

                固定格式:-exec COMMAND {} \;

            Linux文件查找

         


    練習:

    1,查找/var目錄下屬主為root并且屬組為mail的所有文件

        Linux文件查找

    2,查找/usr目錄下不屬于root、bin或student的文件

       Linux文件查找Linux文件查找

    3,查找/etc目錄下最近一周內內容修改過且不屬于root及student用戶的文件

        Linux文件查找

    4,查找當前系統上沒有屬主或屬組且最近一天內曾被訪問過的文件,并將其屬主屬組均修改為root

      Linux文件查找

    5,查找/etc目錄下大于1M的文件,并將其文件名寫入/tmp/etc/largefiles

        Linux文件查找

    xargs方法:

      Linux文件查找

    6,查找/etc目錄下所有用戶都沒有寫權限的文件,顯示出其詳細信息

          Linux文件查找



向AI問一下細節

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

AI

柞水县| 凤凰县| 普兰店市| 东莞市| 金堂县| 内黄县| 萍乡市| 山阳县| 永泰县| 固镇县| 汉中市| 容城县| 遂川县| 弥渡县| 甘谷县| 绥芬河市| 虎林市| 茶陵县| 金沙县| 左权县| 通州市| 江西省| 霍邱县| 抚远县| 衡水市| 石屏县| 武陟县| 张家口市| 宁城县| 垣曲县| 茂名市| 万安县| 张掖市| 临江市| 平乐县| 阿巴嘎旗| 永善县| 宁夏| 革吉县| 公主岭市| 贵州省|