如何在Linux伺服器上用命令列搜尋檔案?

2021-10-25 04:31:50 字數 1612 閱讀 1616

本文下面講解的方法已經在linux mint 20上進行了測試。從命令列搜尋linux上的檔案有四種不同的方法,我們將逐一討論它們。

方法1:使用 "find "命令

"find"命令有不同的選項,可以通過命令列在linux上根據檔案的名稱、型別、修改日期、大小等進行搜尋。在本方案中,我們要使用 "find "命令過濾掉當前目錄中存在的所有文字檔案。我們要按照以下步驟進行操作。

在終端中,你需要執行以下命令。

$ find -type f -name 『*.txt』.

這裡的星號是用來表示上述命令將返回當前工作目錄中存在的所有文字檔案。

當你按下回車鍵執行該命令時,你將能夠看到當前目錄中存在的所有以.txt為副檔名的檔案,如下圖所示。

方法2:使用 "locate "命令。

當你知道要搜尋的檔案的完整名稱,或者你知道部分名稱,即只知道部分名稱時,"locate "命令就很有用。這個命令基本上會為你獲取所有包含你在這個命令後指定的完整或部分名稱的檔案。例如,在我們當前的目錄中,我們將過濾所有名字中包含 "sed "字串的檔案。這可以通過下面提到的步驟來完成。

你需要在你的終端上執行下面的命令。

$ locate sed

在這裡,"sed "可以被替換為任何其他字串,這些字串應該包含在你想使用 "locate "命令搜尋的檔名中。

一旦這個命令執行,你將能夠看到所有包含指定字串的檔案,即本例中的 「sed」,它們的名稱如下圖所示。

方法3:使用 "whereis "命令。

這個命令有點高階,它不僅返回你要找的檔名,而且還返回二進位制檔案和原始檔的完整路徑以及man頁(在命令的情況下)作為它的輸出,因為這樣你就可以準確地找到乙個包或乙個命令的所有必要檔案的位置。為了演示 "whereis "命令在linux mint 20中的使用,我們將簡單地嘗試查詢 "lsusb "命令的man頁、二進位制檔案和原始檔。我們可以通過執行以下步驟來實現。

我們必須在終端上執行下面的命令:

$ whereis lsusb

在這裡,"lsusb "可以替換成任何其他命令或包,其二進位制檔案、原始檔和man頁都可以在使用 "whereis "命令時進行搜尋。

當你在終端中執行上面所示的命令時,你將能夠看到 "lsusb "命令的二進位制檔案、原始檔和man頁的完整路徑。

方法4:使用 "which "命令。

which"命令可以說是 "whereis "命令的迷你版,因為它只返回乙個命令或軟體包的可執行檔案的完整路徑。當你只關心搜尋某個命令或軟體包的二進位制檔案時,你可以方便地使用 "which"命令。例如,我們將嘗試使用 "which"命令來搜尋 "lsusb"命令的可執行檔案,如下所述。

你只需在你的終端上執行以下命令:

$ which lsusb

在這裡,你可以在使用 "which "命令的同時,將 "lsusb "替換為任何其他你想搜尋其可執行檔案的命令或軟體包。

在終端中執行上述命令後,在終端中馬上就能看到 "lsusb"命令的可執行檔案的路徑。

根據自己的需要,選擇本文中討論的任何一種方法,你就可以在linux作業系統上尋找你所需要的檔案,從而省去了手動尋找每個檔案的麻煩。a5互聯

如何在Linux伺服器上搭建Git

我們可以選擇將自己的專案託管在github上,以實現多人開發。如果在內網環境開發或者不想將 託管到github上,那麼可以選擇在一台自己的伺服器上部署git以實現 託管和協同開發。首先需要在伺服器安裝git,如果是可以訪問網路,那麼可以通過執行yum install git進行安裝 如果不能訪問網路...

如何在Linux伺服器上檢查 sshd 日誌?

sshd是secure shell daemon的縮寫。它是乙個隱藏的程序,默默地監聽linux作業系統的所有認證和登入嘗試。這個程序在你啟動linux作業系統時就會啟動,它負責通過建立兩個實體之間的連線,使它們之間通過不安全的通訊渠道進行安全通訊。如果你試圖找出任何未經授權的登入系統的嘗試,這個守...

如何在Linux上安裝伺服器管理軟體Cockpit

詳細 cockpit cockpit 是乙個自由開源的伺服器管理軟體,使得我們可以通過它好看的 web 前端介面輕鬆地管理我們的 gnu linux 伺服器,非常輕量級,web 介面也非常簡單易用。cockpit 使得 linux 系統管理員 系統維護員和開發者能輕鬆地管理他們的伺服器並執行一些簡單...