衡阳派盒市场营销有限公司

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

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

3天內(nèi)不再提示

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

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

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

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

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

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

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

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

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

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

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

find.-nametest.txt

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

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

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

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

2. 查找不同類型的文件

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

例如目錄:

find.-typed-name"yang*"

或者符號鏈接:

find.-typel-name"yang*"

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

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

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

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

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

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

find.-typef-atime+365

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

find.-typef-mtime5

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

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

4. 按大小查找文件

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

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

c:字節(jié)

w:雙字節(jié)字

k:千字節(jié)

M:兆字節(jié)

G:千兆字節(jié)

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

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

5. 按權限查找文件

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

find.-typef-perm777

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

6. 按所有權查找文件

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

find-typef-useryang

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

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

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

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

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

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

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

一個使用占位符:

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

另一個不使用:

find.-typef-atime+5-execls;

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

總結

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

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

審核編輯:湯梓紅

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

    關注

    87

    文章

    11345

    瀏覽量

    210398
  • 服務器
    +關注

    關注

    12

    文章

    9304

    瀏覽量

    86066
  • WINDOWS
    +關注

    關注

    4

    文章

    3570

    瀏覽量

    89307
  • Find
    +關注

    關注

    0

    文章

    54

    瀏覽量

    11668
  • 命令
    +關注

    關注

    5

    文章

    696

    瀏覽量

    22111
收藏 人收藏

    評論

    相關推薦

    Linux find命令用法

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

    Linux find命令詳解

    find 命令是我們?nèi)粘9ぷ髦斜容^常用的Linux命令。全面的掌握這個命令可以使很多操作達到事半功倍的效果。如果對
    發(fā)表于 11-30 10:11 ?1615次閱讀

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

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

    linuxcomm命令用法

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

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

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

    Linux的35個find命令用法

    Linux查找命令Linux系統(tǒng)中最重要和最常用的命令之一。查找用于根據(jù)與參數(shù)匹配的文件指定的條件來搜索和查找文件和目錄列表的命令
    的頭像 發(fā)表于 02-02 16:53 ?3724次閱讀
    <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 下最有用的命令之一,熟練的使用它對于提高工作效率很有幫助。下面介紹它的一些用法
    的頭像 發(fā)表于 06-23 09:43 ?3134次閱讀
    詳談<b class='flag-5'>Linux</b>的<b class='flag-5'>find</b><b class='flag-5'>命令</b>

    深入Linux操作環(huán)境的find和exec用法

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

    Ping命令7個基礎用法

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

    find命令查找技巧

    find命令是我們?nèi)粘9ぷ髦斜容^常用的Linux命令。全面的掌握這個命令可以使很多操作達到事半功倍的效果。如果對
    的頭像 發(fā)表于 03-20 09:33 ?822次閱讀

    Linuxfind命令7用法

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

    Linux系統(tǒng)維護命令用法

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

    linuxfind用法詳解

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

    linux常用命令用法

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

    Linux lsof命令的基本用法

    linux 系統(tǒng),一切皆文件。通過文件不僅僅可以訪問常規(guī)數(shù)據(jù),還可以訪問網(wǎng)絡連接和硬件。所以 lsof 命令不僅可以查看進程打開的文件、目錄,還可以查看進程監(jiān)聽的端口等 socket 相關的信息。本文將介紹 lsof
    的頭像 發(fā)表于 10-23 11:52 ?427次閱讀
    <b class='flag-5'>Linux</b> lsof<b class='flag-5'>命令</b>的基本<b class='flag-5'>用法</b>
    大发888客户端下| 二代百家乐官网破解| 大发888真人网站| 大发888娱乐城维护| 新百家乐庄闲路单图记录| 百家乐官网证据| 网上百家乐官网做假| 百家乐官网招商用语| 网上百家乐指| 百家乐游戏卡通| 赌博百家乐赢钱方法| 做生意店铺风水好吗| 百家乐官网破解方法技巧| 模拟百家乐官网的玩法技巧和规则 | 富易堂百家乐官网娱乐城| 足球博彩| 博士娱乐| 大发888开户| 博e百娱乐城怎么样| 大发888娱乐城账号| 皇家轮盘| 孟津县| 百家乐官网软件官方| 石首市| 百家乐官网必赢法软件| 百家乐官网怎么推算| 百家乐官网和21点| 百家乐有哪些注| 百家乐投注秘笈| 百家乐怎么押钱| 扑克王百家乐的玩法技巧和规则 | 百家乐官网的必赢术| 江安县| 百家乐官网蓝盾有赢钱的吗| 赌博百家乐官网的玩法技巧和规则| 百家乐龙虎规则| 百家乐是如何骗人的| 金榜百家乐娱乐城| 缅甸百家乐赌场| 娱网棋牌大厅下载| 棋牌游戏平台哪个好|