麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Find命令的7種用法

Find命令的7種用法

來源:千鋒教育
發(fā)布人:syq
時間: 2022-10-27 11:09:36 1666840176

  可以很肯定地說,find 命令是 Linux 后臺開發(fā)人員必須熟知的操作之一,除非您使用的是 Windows Server。對于技術面試,它也是一個熱門話題。讓我們看一道真題:

Find命令的7種用法

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

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

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

  find . -type f -atime +365 -exec rm -rf {} \;

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

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

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

  find . -name test.txt

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

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

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

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

  查找不同類型的文件

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

  例如目錄:

  find . -type d -name "yang*"

  或者符號鏈接:

  find . -type l -name "yang*"

  按指定的時間戳查找文件

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

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

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

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

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

  find . -type f -atime +365

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

  find . -type f -mtime 5

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

  find . -type f -ctime +5 -ctime -10

  按大小查找文件

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

  b:512 字節(jié)塊(默認)

  c:字節(jié)

  w:雙字節(jié)字

  k:KB

  M:MB

  G:GB

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

  find . -type f -size +10M -size -1G

  按權限查找文件

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

  find . -type f -perm 777

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

  按所有權查找文件

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

  find -type f -user yang

  在找到文件后執(zhí)行命令

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

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

  find . -type f -atime +365 -exec rm -rf {} \;

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

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

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

  一個使用占位符:

  find . -type f -atime +5 -exec ls {} \;

  另一個不使用:

  find . -type f -atime +5 -exec ls \;

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

  總結

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

  find . -type f -atime +365 -exec rm -rf {} \;

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業(yè)內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 99久久精品国产免费| 国产日韩欧美亚洲| 韩国爱情电影妈妈的朋友| 午夜性影院爽爽爽爽爽爽| 免费看毛片网| 粗大黑硬长爽猛欧美视频| 黄色中文字幕在线观看| 香蕉在线观看| 国产精品美女www爽爽爽视频| 欧美高清hd| 风间由美性色一区二区三区| 在公车上被一个接一个| 女人18片毛片60分钟| 看三级黄色片| 色妹子在线| 欧美黑人xxxx性高清版| 99视频在线| 蜜桃成熟时2005| 人人超人人97超人人女| 日本高清不卡在线| 久久精品国产99久久99久久久 | 久久国产成人精品国产成人亚洲| 中文字幕精品一区二区精品| 欧美人与物videos另类xxxxx| 国产成人综合久久亚洲精品| 性高清hd| 亚洲国产成人久久| 欧洲亚洲国产精华液| www.爱情岛论坛| 免费无遮挡肉动漫在线观看| 玉蒲团电影| 日本电车强视频在线播放| 最近中文2019字幕第二页| 少妇激情av一区二区| 健身私教弄了我好几次啊| 翁公厨房嫒媛猛烈进出| 一二三四在线观看免费高清视频| 国内黄色一级片| 91久久偷偷做嫩草影院免| 在线观看三级激情视频| 爱我久久国产精品|