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

Linux 中 find 命令的七個強大用途

系統(tǒng) Linux
在 Linux 中,find 命令是后端開發(fā)人員必須掌握的操作之一,本文將介紹 find 命令的七個實用用途,你最終會掌握它。

可以說,在 Linux 中,find 命令是后端開發(fā)人員必須掌握的操作之一,除非你在使用 Windows Server。

在技術(shù)面試中,它也是一個常見的話題。讓我們看一個真實的問題:

如果在你的Linux服務(wù)器上有一個名為 logs 的目錄,如何刪除其中上次訪問時間超過一年的日志文件???

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

答案:首先,我們需要使用 cd 命令進入相應(yīng)的目錄,然后,命令如下:

linuxmi@linuxmi:~/www.linuxmi.com$ find . -type f -atime +365 -exec rm -rf {} \;

如果你對上述命令還不完全理解,不用擔心。本文將介紹 find 命令的 7 個實用用途,你最終會掌握它。如果你已經(jīng)知道了,閱讀本文將是一個很好的復(fù)習。

1、根據(jù)文件名或正則表達式查找文件

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

linuxmi@linuxmi:~/www.linuxmi.com$ find . -name linuxmi.sh

上述代碼中的.符號表示當前路徑。如果我們想要搜索另一個路徑下的文件,只需指定即可:

linuxmi@linuxmi:~/www.linuxmi.com$ find /home/linuxmi/linuxmi.com -name linuxmi.png

如何找到所有格式為 png 的圖像?使用正則表達式:

find /home/linuxmi/linuxmi.com -name "*.png"

默認情況下,find 命令搜索常規(guī)文件,但最好指定類型以使一切更清晰:

find /home/linuxmi/linuxmi.com  -type f -name "*.png"

2、查找不同類型的文件

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

例如目錄:

find . -type d -name "linuxmi*"

或者符號鏈接:

find . -type l -name "linuxmi*"

3、按特定的時間戳查找文件

要按特定的時間戳搜索文件,我們需要了解Linux系統(tǒng)中的3種不同時間戳:

訪問時間戳(atime):文件上次被讀取的時間。

修改時間戳(mtime):文件內(nèi)容上次被修改的時間。

更改時間戳(ctime):文件的元數(shù)據(jù),例如所有權(quán)、位置、文件類型和權(quán)限設(shè)置等上次更改的時間。

所以,就像開始時提到的面試問題一樣,要搜索那些atime超過一年前的文件,我們可以編寫以下命令:

linuxmi@linuxmi:~$ find . -type f -atime +365

如果我們需要找到 mtime 恰好是 5 天前的文件,請不要包含 + 號,因為它表示“大于”。

linuxmi@linuxmi:~$ find . -type f -mtime 5

顯然,+號表示“大于”,-號表示“小于”。因此,我們可以搜索 ctime 在 5 到 10 天之間的文件:

linuxmi@linuxmi:~$ find . -type f -ctime +5 -ctime -10

4、按文件大小查找文件

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

  • b:512字節(jié)塊(默認)
  • c:字節(jié)
  • w:兩字節(jié)單詞
  • k:千字節(jié)
  • M:兆字節(jié)
  • G:千兆字節(jié)

與按時間戳查找文件類似,+號表示“大于”,-號表示“小于”。例如,要查找大小在10兆字節(jié)和1千兆字節(jié)之間的文件:

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

5、按權(quán)限查找文件

適當控制文件的權(quán)限是Linux管理員的重要任務(wù)。find命令的-perm選項可以幫助我們按特定權(quán)限搜索文件:

find . -type f -perm 777

例如,上述命令將搜索所有具有777權(quán)限的文件,這意味著文件對其所有者、組和所有用戶具有讀、寫和執(zhí)行權(quán)限。

6、按文件所有者查找文件

這個任務(wù)很簡單。我們只需要在-user選項中指定一個用戶名。例如,以下命令將找到所有屬于 linuxmi 的文件:

find -type f -user linuxmi

7、在查找文件后執(zhí)行命令

在大多數(shù)情況下,我們希望在找到所需文件后執(zhí)行一些后續(xù)操作,例如刪除它們、檢查它們的詳細信息等等。-exec命令使所有這些操作變得更加簡單。

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

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

上述命令中-exec選項后面是rm -rf,用于刪除文件。{}是找到的結(jié)果的占位符。

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

為了嘗試一下,在終端上執(zhí)行以下兩個命令并檢查它們的結(jié)果有什么不同:

一個使用了占位符:

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

另一個沒有使用:

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

跟在-exec選項后面的命令必須以分號結(jié)束。正如我們所知,轉(zhuǎn)義字符用于取消單個字符的特殊含義。在Linux中,反斜杠\被用作轉(zhuǎn)義字符。因此,我們將其用于分號字符。

總結(jié)

閱讀完find命令的7個用途后,之前提到的面試問題現(xiàn)在看起來非常簡單了。現(xiàn)在你能直接寫出答案并清楚地解釋嗎?

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


責任編輯:趙寧寧 來源: Linux迷
相關(guān)推薦

2021-11-17 15:28:06

LinuxLinux命令

2022-07-01 10:34:03

JavaScript代碼前端

2010-03-04 15:00:12

Linux毀壞命令

2009-02-03 08:23:35

Linux命令安全

2023-11-06 18:06:00

Docker容器

2024-04-24 14:43:40

Linux命令

2024-09-25 08:37:03

TypeScripessential工具類型

2021-11-22 12:13:54

Linuxwget 命令

2017-03-17 14:35:38

2023-11-03 18:01:59

Docker開源平臺

2022-12-19 10:10:07

GDB命令

2023-12-21 18:01:58

Docker容器部署

2010-05-24 14:53:41

LinuxBT客戶端

2023-07-11 18:32:19

UbuntuLinux應(yīng)用塢

2023-03-19 16:02:33

JavaScrip技巧編程語言

2023-12-01 15:10:56

2010-10-09 10:19:50

JavaScriptFunction

2021-11-22 14:53:03

IT管理IT指標IT領(lǐng)導(dǎo)者

2009-08-03 10:12:37

find命令詳解find命令linux

2011-01-12 09:53:24

Linux運行級別
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 中文日韩在线视频 | 久久国产婷婷国产香蕉 | 金莲网 | 91精品国产日韩91久久久久久 | 精品中文字幕在线观看 | 亚洲第一女人av | 每日在线更新av | 国产精品久久久久久久久久久久 | 欧美一区久久 | 在线91| 亚洲一区二区三区 | 国产欧美日韩一区 | 国产2区| 特级丰满少妇一级aaaa爱毛片 | 成人av一区 | 国户精品久久久久久久久久久不卡 | 日本久久久影视 | 久久精品亚洲精品国产欧美kt∨ | 欧美成人h版在线观看 | 亚洲第一女人av | 欧州一区二区三区 | aaaaaaa片毛片免费观看 | 国产精品欧美一区二区三区 | 欧美激情视频网站 | 日日操日日舔 | 久久久国产精品视频 | 国产欧美精品一区二区色综合 | 夜夜草| 久久久久久久久久久久91 | 亚洲 中文 欧美 日韩 在线观看 | 亚洲国产成人精品女人久久久 | 久久久久久久久久久久久久av | 影音先锋中文字幕在线观看 | 亚洲一区二区三区在线视频 | 欧美高清hd| 鸳鸯谱在线观看高清 | 欧美视频第二页 | 久久久精品一区 | 人人叉 | 亚洲精品一区二区久 | 亚洲欧美第一视频 |