在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

7種Linux中Find命令的高級用法

dyquk4xk2p3d ? 來源:良許Linux ? 2023-03-31 09:27 ? 次閱讀

可以很肯定地說,find命令是 Linux 后臺開發人員必須熟知的操作之一,除非您使用的是 Windows Server。

對于技術面試,它也是一個熱門話題。讓我們看一道真題:

如果你的 Linux 服務器上有一個名為logs的目錄,如何刪除該目錄下最后一次訪問時間超過一年的日志文件呢?

這種情況很常見,但令人驚訝的是,并非每個開發人員都能在面試中清楚地寫出這個命令。

答案:首先我們需要使用cd命令進入對應的目錄,然后,命令如下:

find.-typef-atime+365-execrm-rf{};

如果你還沒有完全理解上面的命令,完全不用擔心。本文將介紹find命令的 7 個實際用途,您最終會掌握它。如果您已經知道了,那么閱讀這篇文章對您來說將是一個很好的回顧。

1. 按名稱或正則表達式查找文件

讓我們從最簡單的用法開始。要按特定名稱搜索文件,命令如下:

find.-nametest.txt

如何查找所有格式為 pdf 的書籍?使用正則表達式:

find./yang/books-name"*.pdf"

默認情況下,find 命令會搜索常規文件,但最好進行指定(-type f)以使所有內容更清晰:

find./yang/books-typef-name"*.pdf"

2. 查找不同類型的文件

除了搜索常規文件外,我們還可以通過指定-type選項來搜索其他類型的文件。

例如目錄:

find.-typed-name"yang*"

或者符號鏈接:

find.-typel-name"yang*"

3.按指定的時間戳查找文件

要按指定的時間戳搜索文件,我們需要知道 Linux 系統中的 3 個不同的時間戳:

訪問時間戳(atime):最后一次讀取文件的時間。

修改時間戳 (mtime):文件內容最后一次被修改的時間。

更改時間戳 (ctime):上次更改文件元數據的時間(如,所有權、位置、文件類型和權限設置)

所以,正如開頭提到的面試題,要搜索atime超過一年的文件,我們可以編寫如下命令:

find.-typef-atime+365

如果我們需要查找mtime正好是 5 天前的文件,請不要包含+,因為它的意思是“大于”。

find.-typef-mtime5

顯然,+表示“大于”,-表示“小于”。所以我們可以搜索ctime在 5~10 天前的文件:

find.-typef-ctime+5-ctime-10

4. 按大小查找文件

-size選項使我們能夠按指定大小查找文件。我們可以將其計量單位指定為以下約定:

b:512 字節塊(默認)

c:字節

w:雙字節字

k:千字節

M:兆字節

G:千兆字節

類似于按時間戳查找文件,+表示“大于”,-表示“小于”。例如,要查找大小為 10 MB ~ 1 GB 的文件:

find.-typef-size+10M-size-1G

5. 按權限查找文件

合理控制文件的權限是 Linux 管理員的一項重要任務。find命令的-perm選項可以幫助我們按指定權限查找文件:

find.-typef-perm777

例如,上面的命令會搜索所有具有 777 權限的文件,這意味著一個文件對其持有者、組和所有用戶具有所有的讀、寫和可執行權限。

6. 按所有權查找文件

這個任務很簡單。我們可以使用-user選項指定用戶名。例如,以下命令將查找所有屬于yang的文件:

find-typef-useryang

7. 在找到文件后執行命令

在大多數情況下,我們希望在找到我們需要的文件后進行后續操作。例如將其刪除,或檢查它們的詳細信息等等。-exec命令使這些所有事情變得更加容易。

現在,要了解如何使用它,讓我們回到之前提到的面試問題:

find.-typef-atime+365-execrm-rf{};

上述命令在-exec選項后是rm -rf,其用于刪除文件。{}是用于查找結果的占位符。

注意:占位符{}非常重要,尤其是在您想刪除文件時。因為,如果您不使用它,該命令將對所有文件執行(而不是您剛剛通過 find 命令找到的文件)。

做一個嘗試,請在終端上執行以下兩個命令,并檢查它們的結果有何不同:

一個使用占位符:

find.-typef-atime+5-execls{};

另一個不使用:

find.-typef-atime+5-execls;

-exec 選項后面的命令必須以分號(;)結束。眾所周知,轉義字符用于去除單個字符的特殊含義。在 Linux 中,反斜杠用作轉義字符。所以我們將它用于分號字符。

總結

看完find命令的 7 種用法后,開始提到的面試題現在好像很容易解決了。你現在可以直接寫下它的答案并將其解釋清楚嗎?

find.-typef-atime+365-execrm-rf{};

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11469

    瀏覽量

    212960
  • 服務器
    +關注

    關注

    13

    文章

    9719

    瀏覽量

    87401
  • WINDOWS
    +關注

    關注

    4

    文章

    3608

    瀏覽量

    91041
  • Find
    +關注

    關注

    0

    文章

    55

    瀏覽量

    11833
  • 命令
    +關注

    關注

    5

    文章

    730

    瀏覽量

    22731
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Linux find命令用法

    可以很肯定地說,find 命令Linux 后臺開發人員必須熟知的操作之一,除非您使用的是 Windows Server。
    發表于 10-12 11:27 ?630次閱讀

    Linux find命令詳解

    find 命令是我們日常工作中比較常用的Linux命令。全面的掌握這個命令可以使很多操作達到事半功倍的效果。如果對
    發表于 11-30 10:11 ?1764次閱讀

    掌握find命令的這幾種用法,就沒有找不到的文件!

    今天浩道跟大家分享linux下關于find命令的幾種經典用法,讓你在linux茫茫的文件海洋
    發表于 12-06 14:19 ?943次閱讀

    linuxcomm命令用法

    linux系統comm命令用法詳解 linux系統下的comm命令是一個非常實用的文件對比
    發表于 07-04 08:22

    Linux文件查找命令find,xargs詳述

    Linux文件查找命令find,xargs詳述 前言:關于find命令 由于find具有強大的功
    發表于 11-07 11:17 ?0次下載

    Linux的35個find命令用法

    Linux查找命令Linux系統中最重要和最常用的命令之一。查找用于根據與參數匹配的文件指定的條件來搜索和查找文件和目錄列表的命令
    的頭像 發表于 02-02 16:53 ?3931次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>中</b>的35個<b class='flag-5'>find</b><b class='flag-5'>命令</b><b class='flag-5'>用法</b>

    詳談Linuxfind命令

    findLinux 下最有用的命令之一,熟練的使用它對于提高工作效率很有幫助。下面介紹它的一些用法
    的頭像 發表于 06-23 09:43 ?3276次閱讀
    詳談<b class='flag-5'>Linux</b>的<b class='flag-5'>find</b><b class='flag-5'>命令</b>

    深入Linux操作環境的find和exec用法

    Linux下工作,find命令絕對是一個非常高頻的命令。我們可以用find命令來找到符合某些關
    的頭像 發表于 10-08 14:50 ?5647次閱讀
    深入<b class='flag-5'>Linux</b>操作環境的<b class='flag-5'>find</b>和exec<b class='flag-5'>用法</b>

    Ping命令7個基礎用法

    IT行業ping命令經常被用到,今天整理了一下關于網絡基礎知識的網絡命令ping命令在項目中是使用頻率最高的,一般我們用的都是它的基本功
    的頭像 發表于 10-12 09:16 ?4644次閱讀

    find命令查找技巧

    find命令是我們日常工作中比較常用的Linux命令。全面的掌握這個命令可以使很多操作達到事半功倍的效果。如果對
    的頭像 發表于 03-20 09:33 ?970次閱讀

    Linuxfind命令7用法

    如果你的 Linux 服務器上有一個名為 logs 的目錄,如何刪除該目錄下最后一次訪問時間超過一年的日志文件呢?   這種情況很常見,但令人驚訝的是,并非每個開發人員都能在面試清楚地寫出這個命令
    發表于 03-31 09:27 ?654次閱讀

    Linux系統維護命令用法

    Linux有很多命令,每個命令基本可以用一篇文章介紹,本文僅簡單總結一些常用系統維護命令用法
    的頭像 發表于 04-17 14:57 ?1297次閱讀
    <b class='flag-5'>Linux</b>系統維護<b class='flag-5'>命令</b>的<b class='flag-5'>用法</b>

    linuxfind用法詳解

    Linuxfind 命令是一個非常強大的工具,用于在指定目錄下查找文件和目錄。下面是 find
    的頭像 發表于 11-08 14:29 ?1019次閱讀

    linux常用命令用法

    Linux是一開源的操作系統,它以穩定、高效和安全的特點受到廣大用戶的喜愛。掌握Linux的常用命令及其用法對于操作系統的管理和開發都至關
    的頭像 發表于 11-17 09:47 ?902次閱讀

    Linux lsof命令的基本用法

    linux 系統,一切皆文件。通過文件不僅僅可以訪問常規數據,還可以訪問網絡連接和硬件。所以 lsof 命令不僅可以查看進程打開的文件、目錄,還可以查看進程監聽的端口等 socket 相關的信息。本文將介紹 lsof
    的頭像 發表于 10-23 11:52 ?1154次閱讀
    <b class='flag-5'>Linux</b> lsof<b class='flag-5'>命令</b>的基本<b class='flag-5'>用法</b>
    主站蜘蛛池模板: 日本黄色美女视频 | 三级网址在线 | 国产三级日产三级日本三级 | 狠狠色丁香婷婷久久综合不卡 | 深夜大尺度视频在线观看 | 国产美女在线免费观看 | 国产色婷婷精品综合在线手机播放 | 亚洲精品久久久久久婷婷 | 啪啪网免费视频 | 尤物黄色 | 中国一级特黄视频 | 欧美黄页网 | 就是操就是干 | 亚洲三级免费观看 | 日本特黄特色特爽大片老鸭 | 国产女人和拘做受视频免费 | 在线精品一区二区三区 | 天堂电影在线 | 成人亚洲网| 18满xo影院视频免费体验区 | 激情五月亚洲色图 | 7m视频精品凹凸在线播放 | 国产精品三级视频 | 四虎国产精品成人永久免费影视 | 久久人成 | 欧美+日本+国产+在线观看 | 免费一级在线观看 | 免费一级毛片在线播放不收费 | 国产一级一片免费播放视频 | xxxx日本在线播放免费不卡 | 黄色毛片大全 | 日本一区二区高清免费不卡 | 国产激情视频一区二区三区 | 韩国在线a免费观看网站 | 中国一级特黄特级毛片 | 欧美日韩一卡2卡三卡4卡新区 | 一二三区在线观看 | 欧美色穴 | 女人张开腿给男人桶爽免费 | 2021最新国产成人精品视频 | 国产精品美女在线观看 |