成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

不會 find 命令這七種用法!你算啥運維人

運維 Linux
本文將介紹 find 命令的 7 個實際用途,您最終會掌握它。如果您已經知道了,那么閱讀這篇文章對您來說將是一個很好的回顧。

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

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

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

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

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

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

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

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

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

find . -name test.txt

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

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

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

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

查找不同類型的文件

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

例如目錄:

find . -type d -name "yang*"

或者符號鏈接:

find . -type l -name "yang*"

按指定的時間戳查找文件

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

  • 訪問時間戳(atime):最后一次讀取文件的時間。
  • 修改時間戳 (mtime):文件內容最后一次被修改的時間。
  • 更改時間戳 (ctime):上次更改文件元數據的時間(如,所有權、位置、文件類型和權限設置)

所以,正如開頭提到的面試題,要搜索 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 字節塊(默認)
c:字節
w:雙字節字
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 權限的文件,這意味著一個文件對其持有者、組和所有用戶具有所有的讀、寫和可執行權限。

按所有權查找文件

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

find -type f -user yang

在找到文件后執行命令

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

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

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

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

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

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

一個使用占位符:

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

另一個不使用:

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

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

總結

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

find . -type f -atime +365 -exec rm -rf {} \;
責任編輯:龐桂玉 來源: 民工哥技術之路
相關推薦

2022-05-10 08:08:01

find命令Linux

2021-01-28 09:40:33

運維監控工具軟件

2019-04-23 08:28:19

2020-02-27 15:20:27

ping命令運維

2013-01-07 10:14:06

JavaJava枚舉

2022-11-08 10:31:45

2013-09-17 13:27:14

2018-03-13 09:00:01

IT架構

2022-05-07 14:55:57

人工智能機器人制造業

2022-05-18 09:01:31

JavaScriptEvalErrorURIError

2019-02-12 05:03:18

2016-12-20 13:43:03

銳捷

2010-10-15 10:02:01

Mysql表類型

2025-05-13 08:20:58

2020-12-01 00:15:04

勒索軟件漏洞網絡攻擊

2016-01-25 18:18:54

網絡入侵釣魚郵件郵件安全

2024-11-11 17:24:09

2024-06-11 14:57:00

2020-12-16 10:34:51

Linux 命令運維

2019-10-29 06:30:31

告警疲勞網絡安全安全風險
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品乱码久久久久久按摩 | 日韩中文字幕 | 天堂素人约啪 | 欧美成人一区二区三区 | 不卡一区二区三区四区 | 日韩精品亚洲专区在线观看 | 欧美亚洲第一区 | 久久精品国产一区二区电影 | 日韩欧美一区二区三区免费观看 | 国产91亚洲精品 | 亚洲精品二区 | 81精品国产乱码久久久久久 | 欧美精品在线一区 | 国产精品高潮呻吟 | 亚洲国产成人av好男人在线观看 | 亚洲 中文 欧美 日韩 在线观看 | 亚洲每日更新 | 综合久久综合久久 | 看特级黄色片 | 黄色一级大片在线观看 | 国产精品人人做人人爽 | 亚州影院| 国产高清在线观看 | 黑人粗黑大躁护士 | 亚洲一区二区视频 | 中国一级特黄视频 | 国产视频在线观看一区二区三区 | 精品国产乱码久久久久久蜜柚 | 自拍偷拍亚洲视频 | 亚洲免费久久久 | 中文一级片 | 国产极品91 | 情侣酒店偷拍一区二区在线播放 | 久久日韩粉嫩一区二区三区 | 亚洲欧美综合网 | 亚洲精品国产成人 | 欧美日韩一 | 久久免费大片 | 亚洲视频网 | 国产特级毛片aaaaaa | 99综合 |