如何使用命令列在linux中查詢檔案和資料夾

大多數人在Linux中使用圖形檔案管理器來查詢檔案,比如Gnome中的Nautilus、KDE中的Dolphin和Xfce中的Thunar。但是,在Linux中,無論使用什麼桌面管理器,都有幾種方法可以使用命令列查詢檔案。...

如何使用命令列在linux中查詢檔案和資料夾

大多數人在Linux中使用圖形檔案管理器來查詢檔案,比如Gnome中的Nautilus、KDE中的Dolphin和Xfce中的Thunar。但是,在Linux中,無論使用什麼桌面管理器,都有幾種方法可以使用命令列查詢檔案。

如何使用命令列在linux中查詢檔案和資料夾

使用find命令

“find”命令允許您搜尋已知近似檔名的檔案。命令的最簡單形式是搜尋當前目錄中的檔案,並透過與提供的搜尋條件匹配的子目錄進行遞迴搜尋。您可以按名稱、所有者、組、型別、許可權、日期和其他條件搜尋檔案。

在提示符處鍵入以下命令將列出當前目錄中找到的所有檔案。

find .

“find”後面的點表示當前目錄。

如何使用命令列在linux中查詢檔案和資料夾

要查詢與特定模式匹配的檔案,請使用-name引數。您可以使用檔名元字元(例如*),但是您應該在每個元字元前面加一個轉義符(\),或者用引號括起來。

例如,如果我們想在Documents目錄中找到以“pro”開頭的所有檔案,我們將使用cd Documents/command更改為Documents目錄,然後鍵入以下命令:

find . -name pro\*

將列出當前目錄中以“pro”開頭的所有檔案。

注意:find命令預設為區分大小寫。如果希望對單詞或短語的搜尋不區分大小寫,請在find命令中使用-iname選項。它是-name命令的不區分大小寫的版本。

如何使用命令列在linux中查詢檔案和資料夾

如果find沒有找到任何與您的條件匹配的檔案,則不會生成任何輸出。

find命令有很多選項可用於最佳化搜尋。有關find命令的詳細資訊,請在終端視窗中執行manfind並按Enter鍵。

使用locate命令

locate命令比find命令快,因為它使用以前構建的資料庫,而find命令在實際系統中搜索所有實際的目錄和檔案。locate命令返回包含指定字元組的所有路徑名的列表。

從cron定期更新資料庫,但是您也可以隨時自己更新它,以便獲得最新的結果。為此,請在提示符處鍵入以下命令:

sudo updatedb

出現提示時輸入密碼。

如何使用命令列在linux中查詢檔案和資料夾

locate命令的基本形式是從根目錄開始查詢檔案系統中包含全部或部分搜尋條件的所有檔案。

locate mydata

例如,上面的命令找到了兩個包含“mydata”的檔案和一個包含“data”的檔案

如何使用命令列在linux中查詢檔案和資料夾

如果要查詢只包含搜尋條件的所有檔案或目錄,請使用-b選項和locate命令,如下所示。

locate -b ‘\mydata’

上面命令中的反斜槓是一個全域性字元,它提供了一種方法,可以將非特定檔名中的萬用字元擴充套件為一組特定的檔名。萬用字元是一個符號,當表示式求值時,可以用一個或多個字元替換。最常見的萬用字元是問號(?),表示單個字元和星號(*),表示連續的字元字串。在上面的示例中,反斜槓將禁用“*mydata*”隱式替換“mydata”,因此最終只包含“mydata”的結果

如何使用命令列在linux中查詢檔案和資料夾

mlocate命令是locate的新實現。它索引整個檔案系統,但搜尋結果只包括當前使用者有權訪問的檔案。更新mlocate資料庫時,它會在資料庫中保留時間戳資訊。這樣,mlocate就可以知道目錄的內容是否發生了更改,而無需再次讀取內容,並且可以更快地更新資料庫,降低對硬碟的要求。

安裝mlocate時,/usr/bin/locate二進位制檔案將更改為指向mlocate。要安裝mlocate,如果您的Linux發行版中還沒有包含它,請在提示符處鍵入以下命令。

sudo apt-get install mlocate

注意:我們將在本文後面向您展示一個命令,它允許您確定命令的可執行檔案(如果存在)的位置。

如何使用命令列在linux中查詢檔案和資料夾

mlocate命令與標準locate命令不使用相同的資料庫檔案。因此,您可能希望透過在提示下鍵入以下命令手動建立資料庫:

sudo /etc/cron.daily/mlocate

在手動建立資料庫或從cron執行指令碼時,mlocate命令將無法工作。

如何使用命令列在linux中查詢檔案和資料夾

有關locate或mlocate命令的詳細資訊,請在終端視窗中鍵入man locate或man mlocate,然後按Enter鍵。兩個命令顯示相同的幫助螢幕。

使用which命令

“which”命令返回發出命令時呼叫的可執行檔案的絕對路徑。這對於查詢可執行檔案的位置非常有用,以便在桌面、面板或桌面管理器中的其他位置建立程式快捷方式。例如,鍵入firefox顯示下面影象中顯示結果的命令。

如何使用命令列在linux中查詢檔案和資料夾

預設情況下,which命令只顯示第一個匹配的可執行檔案。要顯示所有匹配的可執行檔案,請在命令中使用-a選項:

which -a firefox

您可以使用一次搜尋多個可執行檔案,如下圖所示。只顯示找到的可執行檔案的路徑。在下面的示例中,只找到了“ps”可執行檔案。

如何使用命令列在linux中查詢檔案和資料夾

注意:which命令只搜尋當前使用者的PATH變數。如果搜尋的可執行檔案僅對根使用者作為普通使用者可用,則不會顯示任何結果。

有關which命令的詳細資訊,請在終端視窗的命令提示下鍵入“man which”(不帶引號),然後按Enter鍵。

使用whereis命令

whereis命令用於找出命令的二進位制檔案、原始檔和手冊頁檔案的位置。例如,在提示符處鍵入whereis firefox將顯示如下圖所示的結果。

如何使用命令列在linux中查詢檔案和資料夾

如果只想顯示可執行檔案的路徑,而不想顯示原始碼和手冊頁的路徑,請使用-b選項。例如,whereis-bfirefox命令將只顯示/usr/bin/firefox作為結果。這很方便,因為搜尋程式的可執行檔案的頻率比搜尋該程式的原始碼和手冊頁的頻率要高。也可以只搜尋原始檔(-s)或手冊頁(-m)。

有關whereis命令的詳細資訊,請在終端視窗中鍵入man whereis,然後按Enter鍵。

理解whereis命令和which命令之間的區別

whereis命令顯示命令的二進位制檔案、原始碼和手冊頁的位置,而which命令只顯示命令的二進位制檔案的位置。

whereis命令搜尋二進位制檔案、原始檔和man檔案的特定目錄列表,而where命令搜尋當前使用者的PATH環境變數中列出的目錄。對於whereis命令,可以在該命令手冊頁的FILES部分找到特定目錄的列表。

在預設情況下顯示的結果時,where命令顯示它找到的所有內容,而which命令只顯示它找到的第一個可執行檔案。您可以使用前面討論的-a選項來更改該選項,以獲得哪個命令。

因為whereis命令只使用硬編碼到命令中的路徑,所以您可能並不總能找到所要查詢的內容。如果您正在搜尋一個您認為可能安裝在whereis命令手冊頁中未列出的目錄中的程式,您可能希望使用which命令和-a選項來查詢整個系統中出現的所有命令。

  • 發表於 2021-04-07 17:51
  • 閱讀 ( 45 )
  • 分類:網際網路

你可能感興趣的文章

如何在ubuntu中加密檔案和資料夾

在任何平臺上,加密都是每個人都應該認真對待的事情。你可能認為你在Linux上比在Windows甚至macOS上更安全。但是Linux真的像你想象的那樣安全嗎? ...

  • 發佈於 2021-03-11 16:31
  • 閲讀 ( 58 )

使用以下技巧和技巧成為linux命令列高手

... 如何掌握linux命令列:最後的想法 ...

  • 發佈於 2021-03-12 10:19
  • 閲讀 ( 42 )

在linux中檢視磁碟使用情況的7大應用程式

... 要了解更多的Linux基礎知識,請檢視我們關於如何在Linux中重新命名檔案的概述。 ...

  • 發佈於 2021-03-13 08:13
  • 閲讀 ( 39 )

更快地查詢檔案,並使用finder標記組織您的mac

...用這個標籤,我們將在本文後面看到這一點。讓我們看看如何充分利用macOS標籤。 ...

  • 發佈於 2021-03-15 05:18
  • 閲讀 ( 46 )

別讓這8個常見的macos問題困擾你了

...一個重複出現的問題,最好重新構建郵箱。一定要先研究如何保持資訊的安全。 ...

  • 發佈於 2021-03-15 16:23
  • 閲讀 ( 43 )

什麼是快捷病毒,你如何去除它?

... 如何從u**驅動器中刪除快捷方式病毒 ...

  • 發佈於 2021-03-17 17:02
  • 閲讀 ( 60 )

windows10最佳免費搜尋工具

...時間比自己手動查詢結果的時間要長?我想大多數Windows使用者都會面臨這樣的困境。 ...

  • 發佈於 2021-03-24 15:54
  • 閲讀 ( 48 )

如何隱藏linux上的檔案和資料夾

... 我們已經介紹瞭如何在Windows和Mac上隱藏檔案和資料夾。下面介紹如何在Linux上使用終端和Ubuntu中的檔案管理器Nautilus隱藏檔案和資料夾。我們還將討論幾種安全地隱藏檔案和資料夾的方法...

  • 發佈於 2021-03-25 15:00
  • 閲讀 ( 85 )

如何在linux中使用ls命令

如果您不知道如何使用ls命令,那麼獲取與儲存上的檔案相關的詳細資訊是很困難的。在這裡,我們將討論Linux上與ls命令相關的所有內容,以及它使用的一些不同的標誌。 ...

  • 發佈於 2021-03-26 18:01
  • 閲讀 ( 54 )

啟動linux的9個基本命令

... 如何在linux下開啟終端 ...

  • 發佈於 2021-03-26 18:33
  • 閲讀 ( 56 )
jhz1yx94ktlb
jhz1yx94ktlb

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章