2014-01-10 80 views
38

我使用CentOS的最小版本的,我試圖找到一個文件一個文件,但我不知道如何搜索所有服務器的文件。 我確信有一個命令可以做到,任何人都可以幫助我嗎?如何搜索在CentOS的命令行

+2

讓我向你介紹'find'命令。 – fedorqui

回答

113

試試這個命令:

find/-name file.look 
+0

曾工作過,歡呼聲 – Dan

+0

-name參數不適合我.... – Crt

30

CentOS是Linux的,所以在幾乎所有其他的Unix/Linux系統,你有find命令。要搜索文件的當前目錄中:

find -name "filename" 

你也可以有引號內的通配符,而不僅僅是一個嚴格的文件名。您也可以明確地指定一個目錄,開始從作爲第一個參數搜索發現:

find/-name "filename" 

將尋找「文件名」或所有引號之間匹配正則表達式的文件,從根目錄開始。您也可以使用單引號而不是雙引號,但在大多數情況下,您不需要任何一個,因此上述命令也可以不帶任何引號。另外,例如,如果你正在尋找java文件,你知道他們是在某處你的/ home /用戶名,這樣做:

find /home/username -name *.java 

還有更多選項find命令,你應該做:

man find 

瞭解更多關於它。

一兩件事:如果你開始搜索/和沒有根或不須藤運行的命令,你可能會得到你沒有權限讀取某些目錄警告。要忽略/刪除這些,請執行以下操作:

find/-name 'filename' 2>/dev/null 

這只是將stderr重定向到/ dev/null。