Linux中查詢檔案常用命令

2021-09-28 22:29:50 字數 1430 閱讀 1414

使用方式:locate 檔名

說明:通過資料庫進行查詢速度很快,只能通過檔名進行查詢,資料庫在/var/lib/mlocate中,locate更新資料庫更新時間為1天,如果新建立的檔案需要查詢可以強制更新資料庫:updatedb

locate配置檔案:

/etc/updatedb.conf

查詢命令所在位置的命令

使用方式:whereis 命令

說明:

whereis ls
會顯示ls命令和幫助文件所在位置

whereis -b ls
只顯示ls命令所在位置

whereis -m ls
只顯示ls幫助文件所在位置

使用方式:和whereis類似也是查詢命令所在位置的命令

which 命令

說明:

which ls
如果命令有別名將會顯示命令別名

find命令

find命令查詢檔案功能強大以下列出常用查詢方式

使用方式:

find [搜尋範圍] [搜尋條件]

說明:例如查詢根目錄下的所有檔案是否有abc檔案

find / -name abc
find所查詢的檔名必須跟搜尋的名稱一模一樣,如果想模糊查詢可以使用萬用字元查詢

萬用字元:

* 匹配任意內容

? 匹配任意乙個字元

匹配任意乙個括號中的內容

不區分大小寫查詢

find / -iname 檔名
按照檔案所有者進行查詢

find / -user 使用者名稱
查詢沒有檔案所有者的檔案

find / -nouser
按照檔案大小搜尋

find / -size 檔案大小(k,m)

查詢檔案大小為25k的檔案

find / -size 25k
查詢檔案大小大於25k的檔案

find / -size +25k
查詢檔案大小小於25k的檔案

find / -size -25k
查詢範圍檔案

-a 左右兩邊全部滿足條件

-o 其中乙個滿足條件即可

查詢大於10k小於25k的檔案

find / -size +10k -a -size -25k
注意:練習時可以使用 / 查詢根目錄下的所有檔案

實際應用中應盡量縮小查詢範圍,查詢根目錄極其影響效能

Linux 查詢檔案內容常用命令

linux查詢檔案內容的常用命令方法。從檔案內容查詢匹配指定字串的行 grep 被查詢的字串 檔名例子 在當前目錄裡第一級資料夾中尋找包含指定字串的.in檔案 grep thermcontact in從檔案內容查詢與正規表示式匹配的行 grep e 正規表示式 檔名查詢時不區分大小寫 grep i ...

linux下查詢檔案的常用命令

一般linux下查詢很麻煩,我要想查詢檔案中包含 name 的檔案 就要組合,find name grep name whereis 程式名稱 查詢軟體的安裝路徑 b 只查詢二進位制檔案 m 只查詢幫助檔案 s 只查詢源 u 排除指定型別檔案 f 只顯示檔名 b 目錄 在指定目錄下查詢二進位制檔案 ...

linux 查詢檔案或者內容常用命令

whereis 程式名稱 find 路徑 表示式 locate 檔名稱 從檔案內容查詢匹配指定字串的行 grep 被查詢的字串 檔名 從檔案內容查詢與正規表示式匹配的行 grep e 正規表示式 檔名 查詢時不區分大小寫 grep i 被查詢的字串 檔名 查詢匹配的行數 grep c 被查詢的字串 ...