Linux 檔案搜尋命令

2022-06-08 05:48:08 字數 1357 閱讀 7151

1.檔案搜尋命令locate

locate命令格式

locate 檔名

在後台資料庫中按檔名搜尋,搜尋速度更快

/var/lib/mlocate(根據linux版本不同,資料庫名不一樣)

locate命令所搜尋的後台資料庫,每天更新一次資料庫updatedb,才搜尋的到(剛新鍵的檔案時搜搜不到的,需要updatedb才能實時搜尋得到)

updatedb

更新資料庫

linux沒有locate命令則需要安裝 yum install mlocate,updatedb後才能用

/etc/updatedb.conf:檢視搜尋篩選規則

2.命令搜尋命令whereis and which

搜素系統命令

-b:只查詢可執行檔案

-w:只檢視幫助文件所在位置

which:裡面還含有別名,但看不到相應的幫助文件

path環境變數:定義的是系統搜尋命令的路徑:echo $path

3.檔案搜尋命令find

搜尋檔案:find 【搜尋範圍】 【搜尋條件】

避免大範圍搜尋,會非常耗費系統資源

find是在系統當中搜尋符合條件的檔名。如果需要匹配,使用萬用字元匹配

find / -name install.log

find /root -iname(不區分大小寫的搜尋) install.log

find /root -user|-nouser root:按照所有者搜尋

find /var/log -mtime +10:查詢10天修改的檔案

-10 10天內修改檔案

10 10天當天修改的檔案

+10 10天前修改的檔案

atime 檔案訪問時間

ctime 改變檔案屬性

mtime 修改檔案內容

find . -size 25k|-25k|+25k:查詢當前目錄下等於|小於|大於|25k大小的檔案

find . inum 26624 查詢i節點為26624檔案

find . -size +20k -a -size -50k -exec(處理前面搜尋的結果命令) ls -lh {}\;

-a: and 邏輯與

-o: or   邏輯或

{} \;標準格式

4.字串搜尋命令grep 、find&&grep區別

grep [選項] 字串 檔名

-i:忽略大小寫

-v:排除指定字串

區別:搜尋結果的包含關係

find:在系統當中搜尋符合條件的檔名,如果需要匹配,使用萬用字元匹配,萬用字元時完全匹配。

grep:在檔案當中搜尋符合條件的字串,如果需要匹配,使用正規表示式進行匹配,正規表示式時包含匹配

linux檔案搜尋命令和命令搜尋命令

1.locate 速度快 find 搜尋全部檔案 1 locate 檔名 在後台資料庫中按檔名搜尋 2 資料庫所在位置 var lib mlocate 可以切換到該目錄下看看 3 用命令updatedb更新後台資料庫 4 配置檔案在 etc updatedb.config 開啟檔案搜尋位置限制時可以...

linux 檔案搜尋命令

1,locate 檔名 1 如果touch乙個檔案,locate不會搜尋出來,是因為這個不是實時查詢的,他是搜尋的檔案資源庫在 var lib molcate mlocate.db中,需要updatedb更新一下db這個檔案 2 locate不能查詢tmp目錄下的檔案 i 不區分大小寫 2,whic...

Linux檔案搜尋命令

又要開始linux命令了!gogo locate 檔名 在後台資料庫中按檔名搜尋,搜尋速度更快。注意 只能夠按照檔名搜尋 q 在這裡我發現,搜尋第乙個檔案的時候是可以搜尋出來的,但我新建了乙個檔案,再搜尋就搜尋不出來了,這是為什麼呢?a 原來locate命令是從 var lib mlocate這個資...