搜尋
首頁運維linux運維Linux如何查找文件

Linux查找檔案的方法:1、使用find指令,可根據檔案的屬性進行查找,如檔案名稱、檔案大小、擁有者、所屬群組、是否為空、存取時間、修改時間等。 2.使用locate指令,配合資料庫查看檔案位置。 Whereis command can only be used to search for binary files, source code files, and man manual pages.。 4.使用which指令,可查看可執行檔的位置。 5.使用type指令查找。 6.用grep指令查找。

find 指令尋找檔案

使用Linux的find指令,你可以透過不同的搜尋準則,如名稱、類型、擁有者、大小等來搜尋目錄樹。基本語法如下:

# find path expression search-term

以下是使用find 指令根據檔案名稱來尋找特定檔案的範例:

# find -name test.file

指令會搜尋整個目錄樹來尋找名為test.file 的文件,並且會提供其存放位置。你可以使用你 Linux 上一個存在的檔案名稱來嘗試。
find 指令有時會花幾分鐘來尋找整個目錄樹,尤其是如果系統中有很多檔案和目錄的話。要大幅減少時間,你可以指定搜尋的目錄。例如,如果你知道 /var中存在 test.file,那就沒有必要搜尋其它目錄。這樣,你可以使用下面的指令:

# find /var -name test.file

find 還可以根據時間、大小、所屬人、權限等選項搜尋檔案。如果你需要獲得更多關於這些選項的信息,可以查看 Linux find 命令的手冊。

# man find

locate 指令尋找檔案

要在Linux中使用locate指令,首先需要安裝它。

如果你正在使用Ubuntu,運行下面的命令來安裝locate:

# apt-get update# apt-get install mlocate

如果你使用的是CentOS ,運行下面的命令來安裝locate:

# yum install mlocate

相較於find,使用locate可以更快地在資料庫中尋找檔案。要更新搜尋資料庫,請執行下面的命令:

# updatedb

使用 locate 來尋找檔案的語法:

# locate test.file

類似於 find 命令,locate 命令也具備多種選項,可以對輸出進行過濾。想了解更多你可以查看Linux Locate 指令的手冊。

# man locate

whereis指令尋找檔案

whereis指令只能用於程式名稱的搜索,而且只搜尋二進位檔案(參數-b)、man說明檔(參數-m)和原始碼檔案(參數-s)。如果省略參數,則傳回所有資訊。

whereis指令的使用實例:

  $ whereis grep

說明:whereis尋找特定文件,只能用於尋找二進位檔案、原始碼文件和man手冊頁

# which指令找出檔案

which查看可執行檔的位置,只有設定了環境變數的程式可以用

The purpose of the "which" command is to search for the location of a particular system command within the paths specified by the PATH variable, and returns the first search result.。利用which指令,可以查看某個系統指令是否可用,以及該指令被執行的確切位置。

which指令的使用實例:

  $ which grep

type指令找檔案

type指令其實不能算查找指令,它是用來區分某個指令到底是由shell自帶的,還是由shell外部的獨立二進位提供的。使用-p參數會顯示外部指令的路徑,類似which指令。

type指令的使用實例:

  $ type cd

系統會提示,cd是shell的自帶指令(build-in)。

  $ type grep

系統會提示,grep是一個外部指令,並顯示該指令的路徑。

  $ type -p grep

加上-p參數後,就相當於which指令。

grep指令查找檔案

grep是根據檔案的內容進行查找,會對檔案的每一行依照給定的模式(patter)進行比對查找。

基本格式:

find [options] expression

主要參數:

[options]主要參數:

  • -c:只輸出符合行的計數。

  • -i:不區分大小寫

  • #-h:查詢多檔案時不顯示檔案名稱。

  • -l:查詢多檔案時只輸出包含符合字元的檔案名稱。

  • -n:顯示符合行及行號。

  • -s:不顯示不存在或不符合文字的錯誤訊息。

  • -v:顯示不包含符合文字的所有行。

pattern正規表示式主要參數:

  • #\: 忽略正規表示式中特殊字元的原有意義。

  • ^:符合正規表示式的開始行。

  • $: 符合正規表示式的結束行。

  • \

  • \>:到符合正規表示式的行結束。

  • [ ]:單一字符,如[A]即A符合要求 。

  • [ - ]:範圍,如[A-Z],即A、B、C一直到Z都符合要求 。

  • .:所有的單一字元。

  • * :有字符,長度可以是0。

實例:

grep -r "字串"  很方便

1)grep 'test' d*  #顯示所有以d開頭的檔案中包含test的行

2)grep 'test' aa bb cc    #顯示在aa,bb,cc檔案中包含test的行

3)grep '[a-z]\{5\ }' aa   #顯示所有包含每行字串至少有5個連續小寫字元的字串的行

4)grep magic /usr/src#  #顯示/usr /src目錄下的檔案(不含子目錄)包含magic的行

5)grep -r magic /usr/src  #顯示/usr/src目錄下的檔案(包含子目錄)包含magic的行

6)grep -w pattern files :只匹配整個單詞,而不是字符串的一部分(如匹配'magic',而不是'magical' ),

以上是Linux如何查找文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:亿速云。如有侵權,請聯絡admin@php.cn刪除
Linux中的維護模式:何時以及為什麼使用它Linux中的維護模式:何時以及為什麼使用它Apr 25, 2025 am 12:15 AM

使用Linux維護模式的時機和原因:1)系統啟動問題時,2)進行重大系統更新或升級時,3)執行文件系統維護時。維護模式提供安全、控制的環境,確保操作的安全性和效率,減少對用戶的影響,並增強系統的安全性。

Linux:基本命令和操作Linux:基本命令和操作Apr 24, 2025 am 12:20 AM

Linux中不可或缺的命令包括:1.ls:列出目錄內容;2.cd:改變工作目錄;3.mkdir:創建新目錄;4.rm:刪除文件或目錄;5.cp:複製文件或目錄;6.mv:移動或重命名文件或目錄。這些命令通過與內核交互執行操作,幫助用戶高效管理文件和系統。

Linux操作:管理文件,目錄和權限Linux操作:管理文件,目錄和權限Apr 23, 2025 am 12:19 AM

在Linux中,文件和目錄管理使用ls、cd、mkdir、rm、cp、mv命令,權限管理使用chmod、chown、chgrp命令。 1.文件和目錄管理命令如ls-l列出詳細信息,mkdir-p遞歸創建目錄。 2.權限管理命令如chmod755file設置文件權限,chownuserfile改變文件所有者,chgrpgroupfile改變文件所屬組。這些命令基於文件系統結構和用戶、組系統,通過系統調用和元數據實現操作和控制。

Linux中的維護模式是什麼?解釋了Linux中的維護模式是什麼?解釋了Apr 22, 2025 am 12:06 AM

MaintenancemodeInuxisAspecialBootenvironmentforforcalsystemmaintenancetasks.itallowsadMinistratorStoperFormTaskSlikerSettingPassingPassingPasswords,RepairingFilesystems,andRecoveringFrombootFailuresFailuresFailuresInamInimAlenimalenimalenrenmentrent.ToEnterMainterMainterMaintErmaintErmaintEncemememodeBoode,Interlecttheboo

Linux:深入研究其基本部分Linux:深入研究其基本部分Apr 21, 2025 am 12:03 AM

Linux的核心組件包括內核、文件系統、Shell、用戶空間與內核空間、設備驅動程序以及性能優化和最佳實踐。 1)內核是系統的核心,管理硬件、內存和進程。 2)文件系統組織數據,支持多種類型如ext4、Btrfs和XFS。 3)Shell是用戶與系統交互的命令中心,支持腳本編寫。 4)用戶空間與內核空間分離,確保系統穩定性。 5)設備驅動程序連接硬件與操作系統。 6)性能優化包括調整系統配置和遵循最佳實踐。

Linux體系結構:揭示5個基本組件Linux體系結構:揭示5個基本組件Apr 20, 2025 am 12:04 AM

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

Linux操作:利用維護模式Linux操作:利用維護模式Apr 19, 2025 am 12:08 AM

Linux的維護模式可以通過GRUB菜單進入,具體步驟為:1)在GRUB菜單中選擇內核並按'e'編輯,2)在'linux'行末添加'single'或'1',3)按Ctrl X啟動。維護模式提供了一個安全環境,適用於系統修復、重置密碼和系統升級等任務。

Linux:如何進入恢復模式(和維護)Linux:如何進入恢復模式(和維護)Apr 18, 2025 am 12:05 AM

進入Linux恢復模式的步驟是:1.重啟系統並按特定鍵進入GRUB菜單;2.選擇帶有(recoverymode)的選項;3.在恢復模式菜單中選擇操作,如fsck或root。恢復模式允許你以單用戶模式啟動系統,進行文件系統檢查和修復、編輯配置文件等操作,幫助解決系統問題。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能