日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

linux 根據(jù)文件內(nèi)容查找文件 linux按文件內(nèi)容查找

一、前言Linux系統(tǒng)提供了多種查找文件的命令,而且每種查找命令都具有其獨(dú)特的優(yōu)勢,下面詳細(xì)總結(jié)一下常用的幾個(gè)Linux查找命令 。二、which命令查找類型:二進(jìn)制文件;檢索范圍:PATH環(huán)境變量里面指定的路徑中查找;通過which命令可以快速返回某
一、前言
Linux系統(tǒng)提供了多種查找文件的命令,而且每種查找命令都具有其獨(dú)特的優(yōu)勢,下面詳細(xì)總結(jié)一下常用的幾個(gè)Linux查找命令 。

linux 根據(jù)文件內(nèi)容查找文件 linux按文件內(nèi)容查找


二、which命令
查找類型:二進(jìn)制文件;
檢索范圍:PATH環(huán)境變量里面指定的路徑中查找;
通過which命令可以快速返回某個(gè)指定命令的位置信息 。

linux 根據(jù)文件內(nèi)容查找文件 linux按文件內(nèi)容查找


優(yōu)點(diǎn):查找速度快;
缺點(diǎn):僅支持二進(jìn)制文件;
三、whereis命令
查找類型:二進(jìn)制文件,man幫助文件,及源代碼文件;
檢索范圍:/usr目錄
通過whereis命令可以快速返回某個(gè)指定命令的位置信息,及其man文件和源代碼文件的位置信息(如果存在的話) 。
當(dāng)然也可以通過參數(shù)指定返回某一類查找結(jié)果:
-b: 僅查找二進(jìn)制文件;
-m: 僅查找man幫助文件;
-s: 僅查找源代碼文件;

linux 根據(jù)文件內(nèi)容查找文件 linux按文件內(nèi)容查找


優(yōu)點(diǎn):查找速度快;
缺點(diǎn):查找文件類型及范圍均有限;

四、locate命令
查找類型:所有文件;
檢索范圍:locatedb數(shù)據(jù)庫;

locate是Linux系統(tǒng)提供的一種快速檢索全局文件的系統(tǒng)命令,它并不是真的去檢索所以系統(tǒng)目錄,而是檢索一個(gè)數(shù)據(jù)庫文件locatedb(Ubuntu系統(tǒng)位置/var/cache/locate/locatedb),該數(shù)據(jù)庫文件包含了系統(tǒng)所有文件的路徑索引信息,所以查找速度很快 。

Linux系統(tǒng)動創(chuàng)建這個(gè)數(shù)據(jù)庫,并且每天動更新次,所以對于新變動的文件(如新安裝或新拷貝)使locate命令是查不到的 。為了避免這種情況,可以在使locate命令之前,先執(zhí)行一下\"sudo updatedb\"命令來手動更新數(shù)據(jù)庫 。

linux 根據(jù)文件內(nèi)容查找文件 linux按文件內(nèi)容查找


優(yōu)點(diǎn):查找速度快,且支持所有文件類型;
缺點(diǎn):不支持新變動的文件檢索,需要手動更新數(shù)據(jù)庫;

五、find命令
查找類型:所有文件;
檢索范圍:指定路徑;

find命令是Linux最強(qiáng)大的查找命令,參數(shù)多,用法豐富,下面演示一些常用的搜索方法 。

基本用法:$ find <檢索路徑> <選項(xiàng)> <搜索內(nèi)容>
可以指定完整的文件名稱,也可以使用通配符進(jìn)行模糊查找 。

linux 根據(jù)文件內(nèi)容查找文件 linux按文件內(nèi)容查找


可以指定文件類型進(jìn)行查找:
-type d: 查找目錄;
-type f: 查找普通文件;
-type l: 查找軟鏈接文件;

linux 根據(jù)文件內(nèi)容查找文件 linux按文件內(nèi)容查找


還有最強(qiáng)大的組合命令用法,比如將find+xargs+grep組合檢索返回的文件是否包含指定字符串;find+xargs+cp組合將返回結(jié)果拷貝到指定目錄下;

推薦閱讀