吴忠躺衫网络科技有限公司

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

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

3天內不再提示

如何使用命令行在Linux中查找文件?

深圳市恒訊科技有限公司 ? 來源:恒訊科技 ? 作者:恒訊科技 ? 2023-03-23 14:55 ? 次閱讀

對于Linux新用戶來說,在Linux中查找文件可能有點困難。但是,在適當的指導下,任何人都可以創建文件快捷方式或找到其Linux系統中有多少文件。

我們必須使用命令行來查找文件或特定文件名。也稱為終端,命令行提供了幾個用于搜索文件的工具,包括查找、定位、grep 和 where is,僅舉幾例。

那么如何使用命令行在Linux中查找文件?在Linux中查找文件的12 種方法:

1、查找命令
Linux命令“find”是一個非常強大的工具,它允許用戶使用各種標準(例如文件名、大小和修改時間)搜索文件和目錄,并查看文件權限。使用find搜索文件時使用的語法如下:copyfind [path] -name [filename]
此處,路徑是我們要開始搜索的目錄,文件名是我們要查找的文件名。例如,要在當前目錄結構及其子目錄中查找名為example.txt的文件,我們必須使用以下命令:copyfind . -name example.txt
這將搜索名為example.txt的所有文件。
我們甚至可以使用通配符在Linux文件系統中搜索與特定模式匹配的文件。例如,要搜索所有以.txt 擴展名結尾的文件,我們需要輸入以下命令:copyfind . -name "*.txt"
這將在當前文件和目錄中找到一個以.txt擴展名結尾的文件(或多個文件)。

2、定位命令
locate命令是另一個在Linux中查找文件的便捷工具。它搜索文件和目錄及其位置的預建數據庫,因此它可以比大型文件系統的find命令更快。要使用locate搜索文件,請使用以下語法:copylocate [filename]
和以前一樣,要搜索名為example.txt的文件,我們可以使用以下命令:copylocate example.txt
這將搜索整個文件系統中名為example.txt的所有文件。
請注意,locate命令使用預建數據庫,必須定期更新。要更新數據庫,只需運行以下命令:copysudo updatedb
這樣,我們現在可以使用locate命令搜索文件和目錄了。

3、grep 命令
也稱為在文件中搜索文件的命令,grep命令是另一個用于查找文件模式的命令。它可以在一個文件或一組文件中搜索特定的字符串或模式。要在文件中搜索字符串,請使用以下語法:copygrep [string] [filename]
例如,要在名為example.txt 的文件中搜索字符串example,我們可以使用以下命令:copygrep example example.txt
這將搜索文件example.txt中所有出現的字符串example(即,考慮符號鏈接)。除此之外,我們還可以使用通配符在多個文件中搜索模式。
例如,要搜索包含字符串example 的目錄及其子目錄中的所有文件,請在終端中輸入以下內容:copygrep -r "example"。

4、-type 選項與查找
find命令中的-type選項允許您根據文件的類型搜索文件。例如,要搜索所有目錄,請執行以下命令:copyfind . -type d
這將搜索所有目錄。

5、-size選項與查找
find命令中的-size選項還允許您在系統中搜索文件,不過這次是根據它們的大小。
現在,要搜索當前目錄及其子目錄中大于1MB的所有文件,請使用以下命令:copyfind . -size +1M
這將給出查找大于1MB的文件的命令。

6、使用Exec選項查找命令
讓我們稍微回到find命令。它使我們能夠對與搜索模式匹配的文件執行命令。例如,要刪除所有擴展名為.bak的文件,請輸入以下命令:
copyfind . -name "*.bak" -exec rm {} ;
這告訴系統查找擴展名為.bak的文件并刪除它們。

7、使用mtime和ctime選項查找命令
mtime和ctime命令允許我們根據文件的修改和創建時間搜索文件。例如,要搜索最近7天內修改過的當前目錄及其子目錄中的所有文件,只需輸入以下命令:copyfind . -type f -mtime -7
這使我們可以找到在過去7天內修改過的文件。

8、使用用戶選項查找命令
使用用戶選項,我們可以搜索特定用戶擁有的文件。
要搜索用戶john擁有的當前目錄及其子目錄中的所有文件,請使用以下命令:copyfind . -type f -user john
這將搜索用戶john在當前目錄及其子目錄中擁有的所有文件。

9、使用定位命令定位文件
locate命令是在Linux中定位文件的超快速方法。它使用系統上所有文件的數據庫來快速查找文件。但是,數據庫必須定期更新,因此它可能并不總是最新的。要使用locate命令搜索文件,請鍵入以下命令:copylocate filename
將文件名替換為我們要搜索的文件名。locate命令將返回與我們的搜索相匹配的所有文件的列表。

10、使用-name選項查找命令
find命令還允許我們根據文件名搜索文件。要搜索名稱中包含單詞數據的所有文件,請使用以下命令:copyfind . -name "*data*"
這將搜索名稱中包含單詞數據的所有文件。單詞數據前后的*字符是匹配前后任意字符的通配符。

11、多選項查找命令
我們可以組合多個選項以根據多個條件搜索文件。例如,要搜索當前目錄及其子目錄中所有大于1MB且在最近7天內被修改的文件,可以使用以下命令:copyfind . -type f -size +1M -mtime -7
這給出了查找大于1MB且在過去7天內修改過的文件的命令,如mtime和ctime命令。

12、whereis命令
我們還可以使用whereis搜索其他文件,例如配置文件或庫。例如,要搜索Apache Web服務器配置文件的位置,我們應該使用以下命令:copywhereis httpd.conf
這將輸出httpd.conf文件的位置,該文件通常包含Apache Web服務器的配置設置。

以上是Linux中可用的無數命令和選項的幾個示例。通過一些練習,相信我們將毫不費力地使用終端在Linux系統上找到所需的文件。

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

    關注

    87

    文章

    11345

    瀏覽量

    210385
收藏 人收藏

    評論

    相關推薦

    curl wget bond:深入解析命令行工具的差異與應用場景

    測試端口: curl -v ip:端口 限制下載速度: curl --limit-rate 100K http://example.com wget wget 是一個用于從網絡下載文件命令行工具
    的頭像 發表于 01-24 09:20 ?73次閱讀

    Linux實時查看日志的四種命令詳解

    如何在Linux實時查看日志文件的內容?那么有很多實用程序可以幫助用戶在文件更改或不斷更新時輸出文件的內容。在
    的頭像 發表于 01-13 10:45 ?268次閱讀
    <b class='flag-5'>Linux</b>實時查看日志的四種<b class='flag-5'>命令</b>詳解

    Linux文件查找

    Linux文件查找 1.find查找概述 為什么要有文件查找,因為很多時候我們可能會忘了某個
    的頭像 發表于 12-03 17:09 ?352次閱讀

    圖形用戶界面與命令行接口的比較

    在計算機科學和信息技術領域,用戶與計算機交互的方式主要分為兩種:圖形用戶界面(GUI)和命令行接口(CLI)。這兩種界面各有優勢和局限性,適用于不同的場景和用戶需求。 1. 定義與基本特征 圖形用戶
    的頭像 發表于 11-12 14:38 ?546次閱讀

    Mobaxterm 的命令行使用方法

    的遠程桌面協議(如RDP和VNC),以及文件傳輸協議(如FTP和SFTP)。本文將詳細介紹如何使用Mobaxterm的命令行功能。 2. 安裝 Mobaxterm 在開始之前,確保你已經安裝
    的頭像 發表于 11-11 09:08 ?2054次閱讀

    Linux用命令大全

    Linux用命令大全
    的頭像 發表于 10-23 13:50 ?303次閱讀
    <b class='flag-5'>Linux</b>實<b class='flag-5'>用命令</b>大全

    Windows操作系統的常用命令

    Windows操作系統提供了許多實用的命令行工具,通過命令行界面(Command Prompt)或Windows PowerShell,用戶可以執行各種任務,如文件管理、系統維護、網絡配置等。掌握
    的頭像 發表于 08-07 15:40 ?747次閱讀
    Windows操作系統<b class='flag-5'>中</b>的常<b class='flag-5'>用命令</b>

    鴻蒙OpenHarmony南向:【Hi3516標準系統入門(命令行方式)】

    除小型系統外,Hi3516DV300開發板還支持標準系統。此章節簡要介紹如何使用命令行在Hi3516DV300開發板上進行標準系統的開發。
    的頭像 發表于 05-08 09:26 ?941次閱讀
    鴻蒙OpenHarmony南向:【Hi3516標準系統入門(<b class='flag-5'>命令行</b>方式)】

    STM8 flash loader命令行調用錯誤的原因?

    [td]我目前在用flash loader的命令行,編寫自己的上位機軟件來升級程序,但是在用命令行調用的時候一直出錯,有人能幫忙分析下嗎? 我編寫的bat文件
    發表于 05-06 07:23

    HarmonyOS開發:【基于命令行(安裝庫和工具集)】

    使用命令行進行設備開發時,可以通過以下步驟安裝編譯OpenHarmony需要的庫和工具。
    的頭像 發表于 04-25 21:03 ?481次閱讀
    HarmonyOS開發:【基于<b class='flag-5'>命令行</b>(安裝庫和工具集)】

    OpenHarmony南向開發案例【智慧控面板(基于 Bearpi-Micro)】

    開發板設置界面WIFI連接暫時存在BUG,請勿使用,必須使用命令行進行連接
    的頭像 發表于 04-17 22:17 ?590次閱讀
    OpenHarmony南向開發案例【智慧<b class='flag-5'>中</b>控面板(基于 Bearpi-Micro)】

    香港vps的centos如何切換命令行和桌面?

    7及更高版本,默認情況下系統可能配置為以命令行模式啟動。您可以使用systemctl命令來更改默認的啟動目標(target)。要將
    的頭像 發表于 04-10 17:41 ?711次閱讀

    STM32G070RB使用jlink命令行下載無法識別芯片怎么解決?

    STM32G070RB 使用jlink命令行下載無法識別芯片,想手動添加芯片,請問哪里可以下載驅動.elf文件 或者有什么方法能夠實現jlink命令行下載
    發表于 04-02 06:15

    util-linux修復WallEscape漏洞,影響Linux系統wall命令使用

    WallEscape 主要影響“wall”命令操作,Linux 系統的常規下,該指令被用作向系統所有登錄用戶的終端發布消息。然而在處理命令行參數輸入時,過濾器未正確識別和過濾轉義序列
    的頭像 發表于 03-29 14:35 ?1033次閱讀

    tasking的命令行控制如何生成makefiles文件

    tasking的命令行控制如何生成makefiles文件
    發表于 02-06 07:56
    7人百家乐桌布| 百家乐官网庄多还是闲多| 太阳城百家乐的分数| 新宝百家乐官网网址| 正品百家乐的玩法技巧和规则| 百家乐官网赌现金| 曲松县| 在线百家乐电脑| 狮威百家乐官网赌场娱乐网规则| 太阳城在线| 太阳城娱乐场| 在线百家乐官网技巧| 香港六合彩图| 15人百家乐官网桌| 优博百家乐官网现金网平台| 蓝盾国际娱乐| 电玩城百家乐技巧| 百家乐官网鞋| 百家乐官网网站制作| 威尼斯人娱乐城评价| 金沙城百家乐大赛规则| 百家乐官网娱乐真钱游戏| 绍兴县| 优博代理| 大发888游戏平台88| 百家乐平注常赢规则| 百家乐技巧介绍| 游戏百家乐庄闲| 百家乐的视频百家乐| 百家乐出千技巧| 易学24山3d罗盘App| 送现金百家乐官网的玩法技巧和规则 | 大发888娱乐城qq服务| 姚记百家乐的玩法技巧和规则| 百家乐官网平注赢钱法| 百家乐官网高额投注| 德州扑克书| 宝都棋牌游戏| 娱乐城新用户送彩金| 千亿国际| 库尔勒市|