linux命令find找檔案只在當前目錄找嗎

2022-03-03 05:56:07 字數 5380 閱讀 4789

1樓:一棵無所不知的小白菜

1、開啟shell連線工具,連線上伺服器,pwd檢視當前目錄,一般進來預設在主目錄下。

2、通過命令:cd /切換到主目錄下,然後pwd檢視當前目錄,並用ls可以檢視當前目錄下的檔案及目錄。

3、假如要找一個nginx配置檔案nginx.conf,那麼可以通過find命令查詢:find . -name 'nginx.conf'。

4、假如不知道檔案的具體名字只是模糊記得幾個關鍵的單詞,那麼就可以通過模糊匹配去搜尋:find 目錄 -name '*nginx*' 查詢即可。

2樓:匿名使用者

首先,查詢檔案不能用grep,grep命令用於在一個或多個檔案中查詢關鍵字(可以是字串,也可以是正規表示式),而不是查詢檔案。

其次,linux下查詢檔案可以用whereis、locate或者find命令。如果是快速搜尋檔案,最好是用whereis或者locate命令,它們的查詢速度要比find命令快很多,這是因為在linux系統中有個資料庫,記錄了系統內的所有檔案,而whereis和locate命令就是在這個資料庫中查詢,並沒有實際查詢硬碟,而資料庫查詢往往是非常快的;而find命令是直接查詢硬碟,如果硬碟檔案比較多,就比較費時間。

注意一點:whereis和locate命令的資料庫是一天更新一次,所以有時候會找到已經刪除的檔案,還會有找不到最新剛剛建立檔案的情況,當明明記得有卻找不到時,就用find命令來查詢。

最後,根據你的問題,查詢當前目錄檔案,可以在當前目錄下執行find命令的-name引數。

find用法:

find 要查詢的路徑 引數

-name引數:指定要查詢的檔名

-user引數:指定要查詢的檔案所屬使用者

-type引數指定查詢檔案的型別,分別有d目錄、l連線檔案、s socket檔案等

3樓:匿名使用者

在 linux 中查詢檔案有兩種方法。一種是使用 find 命令,另外一種是使用 locate 命令。

1、find 命令

使用 linux find 命令可以用不同的搜尋標準如名字、型別、所屬人、大小等來搜尋目錄樹。基本語法如下:

# find path expression search-term

下面是使用 find 命令根據檔名來查詢特定檔案的一個例子:

# find -name test.file

命令會搜尋整個目錄樹來查詢名為 test.file 的檔案,並且會提供其存放位置。你可以使用你 linux 上一個存在的檔名來嘗試一下。

# find /var -name test.file

# man find

2、locate 命令

要在linux中使用locate命令,首先需要安裝它。

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

# apt-get update # apt-get install mlocate

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

# yum install mlocate

locate 是一種比 find 更快的方式,因為它在資料庫中查詢檔案。要更新搜尋資料庫,執行下面的命令:

# updatedb

使用 locate 查詢檔案的語法:

# locate test.file

# man locate

4樓:吉祥二進位制

linux中在當前目錄下查詢某個檔案可以使用find命令。

1、比如在/usr/lib下查詢klibc的檔案,進入/usr/lib目錄後,可以執行

find . -name "klibc"

說明:find命令用於查詢檔案,後面的「."代表當前目錄,-name是find命令的引數,後面接要搜尋的檔名。

2、如果不明確檔名稱,可以使用萬用字元

find . -name "*libc*"

5樓:

find命令查詢檔案

find . -name "filename"

6樓:匿名使用者

find ./ -name liblua-5.1.so

linux查詢當前目錄下所有子目錄特定檔案型別需要查詢的檔案內容

7樓:

1、登入linux系統之後開啟終端,確定你要找關鍵字的目錄。

2、檢視下當前目錄下所有的檔案,你所要找的關鍵字就在當前目錄下某個檔案裡面。

3、find -type f -print這個命令可以列出當前目錄下的所有檔案。

4、type後面的f是file的意思,所以只列出檔案,而排除資料夾。

5、接下來只要在find命令後面加上exec命令就可以實現。

8樓:匿名使用者

1、find [選項] [目錄] [條件] [動作]

如果不指定任何目錄,find 將會查詢當前目錄。如果 不指定條件,則條件相當於「true」,這樣會把全部檔案都找出來。選項、條件和動作的設定十分繁多,  看看 幾個引數選項:

-xdev:不在其它檔案系統的目錄中搜尋。

-mindepth :搜尋檔案時至少要深入到指定目錄的第 n 層子目錄。

-maxdepth :搜尋檔案時最多深入到指定目錄的第 n 層子目錄。

條件可以是一個或多個原子測試。這是一些有用的測試:

-name 《模式》:查詢檔名與給定模式匹配的檔案。使用此選項,模式將被看作shell 全域性模式(參見「shell 萬用字元」一節)。

-iname 《模式》:與 -name 類似,但不區分大小寫。

-atime 、-amin :查詢上次訪問時間在 n 天前(-atime)或 n 分鐘前(-amin) 的檔案。您還可以指定 <+n> 或 <-n>,這代表要搜尋訪問時間在至多或者至少 n 天/分鐘前的檔案。

-anewer 《檔案》:查詢上次訪問時間晚於檔案的檔案。

-ctime 、-cmin 、-cnewer :與 -atime、-amin 和 -anewer 相同,但比較的是檔案上次修改的時間。

-regex 《模式》:與 -name 相同,但模式將被看作正規表示式。

-iregex :與 -regex 相同,但不區分大小寫。

2、利用find加grep,find找出檔案,grep查詢檔案內容

# find . -type f -print | xargs grep "hostname"

用grep命令在所有的普通檔案中搜尋hostname這個詞

9樓:屬於你的我知道

find ./ -name *.h|xargs grep "test"

表示從當前目錄以及其所有子目錄下的所有字尾為:.h的檔案中,搜尋包含字串"test"的檔案

10樓:華北燕

find加cat命令

具體你檢視命令的幫助資訊。

linux作業系統利用find 命令如何查詢某個目錄的位置

11樓:答對有驚喜

find pathname -options [-print -exec -ok ...]

這個是搜尋目錄找檔案的

要找某個問價弄得目錄 應該用whereis 或者locate吧

12樓:鵬鵬小屋

1、find的語法:

find [起始目錄] 尋找條件 操作

2、表述方式:find path option [-exec command \;]

find命令會根據使用者給的option,也就是尋找條件從使用者給出的目錄開始對其中檔案及其下子目錄中的檔案進行遞迴搜尋。該命令中的尋找條件可以是一個用邏輯運算子 not、and、or 組成的複合條件。邏輯運 算符 and、or、not 的含義為:

(1) and:邏輯與,在命令中用「-a」表示,是系統預設的選項,表示只有當所給的條 件都滿足時,尋找條件才算滿足。例如:

find –name 』tmp』 –xtype c -user 』inin』% 該命令尋找三個給定條件都滿足的所有檔案。

(2) or:邏輯或,在命令中用「-o」表示。該運算子表示只要所給的條件中有一個滿足 時,尋找條件就算滿足。例如:

find –name 』tmp』 –o –name 』mina*』% 該命令查詢檔名為』tmp』或是匹配』mina*』的所有檔案。

(3) not:邏輯非,在命令中用「!」表示。該運算子表示查詢不滿足所給條件的檔案 。例如:

find ! –name 』tmp』% 該命令查詢檔名不是』tmp』的所有檔案。

需要說明的是:當使用很多的邏輯選項時,可以用括號把這些選項括起來。為了避免shell本身對括號引起誤解,在話號前需要加轉義字元「\」來去除括號的意義。例:

find \(–name 』tmp』 –xtype c -user 』inin』 \)

3、在find中的option的內容了:

在option中,具體有引數:

-name 』字串』 查詢檔名匹配所給字串的所有檔案,字串內可用萬用字元 *、?、[ ]。

-lname 』字串』 查詢檔名匹配所給字串的所有符號連結檔案,字串內可用萬用字元 *、?、[ ]。

-gid n 查詢屬於id號為 n 的使用者組的所有檔案。

-uid n 查詢屬於id號為 n 的使用者的所有檔案。

-group 』字串』 查詢屬於使用者組名為所給字串的所有的檔案。

-user 』字串』 查詢屬於使用者名稱為所給字串的所有的檔案。

-empty 查詢大小為 0的目錄或檔案。

-path 』字串』 查詢路徑名匹配所給字串的所有檔案,字串內可用萬用字元*、?、[ ]。

-perm 許可權 查詢具有指定許可權的檔案和目錄,許可權的表示可以如711,644。

-size n[bckw] 查詢指定檔案大小的檔案,n 後面的字元表示單位,預設為 b,代表512位元組的塊。

-type x 查詢型別為 x 的檔案,x 為下列字元之一:

b 塊裝置檔案

c 字元裝置檔案

d 目錄檔案

p 命名管道(fifo)

f 普通檔案

l 符號連結檔案(symbolic links)

s socket檔案

-xtype x 與 -type 基本相同,但只查詢符號連結檔案。

以時間為條件查詢

-amin n 查詢n分鐘以前被訪問過的所有檔案。

-atime n 查詢n天以前被訪問過的所有檔案。

-cmin n 查詢n分鐘以前檔案狀態被修改過的所有檔案。

-ctime n 查詢n天以前檔案狀態被修改過的所有檔案。

-mmin n 查詢n分鐘以前檔案內容被修改過的所有檔案。

-mtime n 查詢n天以前檔案內容被修改過的所有檔案。

-print:將搜尋結果輸出到標準輸出。

linux命令提示,linux中輸入命令前與區別

需要先安裝來一個元件,bash對應自 的是bash pletion debian情況,不同bai發行du版稍有不同,但 pletion這個詞zhi應該會出現 安裝dao好這個包後,可以在需要的地方按tab鍵,如果只有一個選項,那麼命令會被直接補全,如果有多個選項,則shell會先列出所有可選項,並重...

Linux中tar的命令,Linux中tar命令的問題

tar j z cv f 建立的檔案名 filename.打包與壓縮 tar j z tv f 建立的檔案名 檢視檔案 tar j z xv f 建立的檔案名 c 目錄 解壓縮 選項與引數 c 建立打包檔案,可搭配 v來觀察過程中被打包的檔案名 filename t 檢視打包檔案的內容含有那些檔案 ...

linux命令中符號是什麼意思,Linux 中 符號是什麼意思,代表什麼含義

管道抄命令,是指 的左邊執行結 bai果 是 右邊的 輸入條件或 這個是管道符,他的主要作用是把管道前面的引數傳遞給後面的命令呼叫 管道符,表示把符號前面命令的正確輸出給符號後面命令來處理 linux命令中 符號是什麼意思?這個符號叫做管道符號。管道命令符的作用能用一句話來概括 把前一個命令原本要輸...