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這個資...