xy運維之which/whereis/locate

找文件的時候分不清這幾個命令的區(qū)別,索性今天就這幾個做個總結(jié),結(jié)論在這里

which       查看可執(zhí)行文件的位置 (一般用在安裝完查看有無安裝成功)
whereis    查看文件的位置 (是找linux的文件數(shù)據(jù)庫)
locate       配 合數(shù)據(jù)庫查看文件位置 
find          實際搜尋硬盤查詢文件名稱 

which

語法:
[root@redhat ~]# which 可執(zhí)行文件名稱
例如:
[root@redhat ~]# which passwd
/usr/bin/passwd
which是通過 PATH環(huán)境變量到該路徑內(nèi)查找可執(zhí)行文件,所以基本的功能是尋找可執(zhí)行文件

whereis

語法:
[root@redhat ~]# whereis [-bmsu] 文件或者目錄名稱
參數(shù)說 明:
** -b : 只找二進(jìn)制文件
-m: 只找在說明文件manual路徑下的文件 **
-s : 只找source源文件
-u : 沒有說明文檔的文件
例如:
[root@redhat ~]# whereis passwd
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz
將和passwd文件相關(guān)的文件都查找出來

[root@redhat ~]# whereis -b passwd
passwd: /usr/bin/passwd /etc/passwd
只將二進(jìn)制文件 查找出來

** 和find相比惩琉,whereis查找的速度非匙檀罚快,這是因為linux系統(tǒng)會將 系統(tǒng)內(nèi)的所有文件都記錄在一個數(shù)據(jù)庫文件中蠢沿,當(dāng)使用whereis和下面即將介紹的locate時苛吱,會從數(shù)據(jù)庫中查找數(shù)據(jù)屹电,而不是像find命令那樣盟庞,通 過遍歷硬盤來查找吃沪,效率自然會很高。 **
** 但是該數(shù)據(jù)庫文件并不是實時更新什猖,默認(rèn)情況下時一星期更新一次票彪,因此,我們在用whereis和locate 查找文件時不狮,有時會找到已經(jīng)被刪除的數(shù)據(jù)降铸,或者剛剛建立文件,卻無法查找到摇零,原因就是因為數(shù)據(jù)庫文件沒有被更新垮耳。 **

locate

語法:
[root@redhat ~]# locate 文件或者目錄名稱
例 如:
[root@redhat ~]# locate passwd
/home/weblogic/bea/user_projects/domains/zhanggongzhe112/myserver/stage/_appsdir_DB_war/DB.war/jsp/as/user/passwd.jsp
/home/weblogic/bea/user_projects/domains/zhanggongzhe112/myserver/stage/_appsdir_admin_war/admin.war/jsp/platform/passwd.jsp
/lib/security/pam_unix_passwd.so
/lib/security/pam_passwdqc.so
/usr/include/rpcsvc/yppasswd.x
/usr/include/rpcsvc/yppasswd.h
/usr/lib/perl5/5.8.5/i386-linux-thread-multi/rpcsvc/yppasswd.ph
/usr/lib/kde3/kded_kpasswdserver.la
/usr/lib/kde3/kded_kpasswdserver.so
/usr/lib/ruby/1.8/webrick/httpauth/htpasswd.rb
/usr/bin/vncpasswd
/usr/bin/userpasswd
/usr/bin/yppasswd
…………

find

語法:
[root@redhat ~]# find 路徑 參數(shù)
參 數(shù)說明:
時間查找參數(shù):
-atime n :將n24小時內(nèi)存取過的的文件列出來
-ctime n :將n
24小時內(nèi)改變、新增的文件或者目錄列出來
-mtime n :將n*24小時內(nèi)修改過的文件或者目錄列出來
-newer file :把比file還要新的文件列出來
名稱查找參數(shù):
-gid n :尋找群組ID為n的文件
-group name :尋找群組名稱為name的文件
-uid n :尋找擁有者ID為n的文件
-user name :尋找用戶者名稱為name的文件
-name file :尋找文件名為file的文件(可以使用通配符)
例 如:
[root@redhat ~]# find / -name zgz
/home/zgz
/home/zgz/zgz
/home/weblogic/bea/user_projects/domains/zgz
/home/oracle/product/10g/cfgtoollogs/dbca/zgz
/home/oracle/product/10g/cfgtoollogs/emca/zgz
/home/oracle/oradata/zgz

[root@redhat ~]# find / -name 'zgz'
/home/zgz
/home/zgz/zgz1
/home/zgz/zgzdirzgz
/home/zgz/zgz
/home/zgz/zgzdir
/home/weblogic/bea/user_projects/domains/zgz
/home/weblogic/bea/user_projects/domains/zgz/zgz.log00006
/home/weblogic/bea/user_projects/domains/zgz/zgz.log00002
/home/weblogic/bea/user_projects/domains/zgz/zgz.log00004
/home/weblogic/bea/user_projects/domains/zgz/zgz.log
/home/weblogic/bea/user_projects/domains/zgz/zgz.log00008
/home/weblogic/bea/user_projects/domains/zgz/zgz.log00005

**當(dāng)我們用whereis和locate無法查找到我們需要的文件時遂黍,可以使用find,但是find是在硬盤上遍歷查 找俊嗽,因此非常消耗硬盤的資源雾家,而且效率也非常低,因此建議大家優(yōu)先使用whereis和locate绍豁。 **
locate 是在數(shù)據(jù)庫里查找芯咧,數(shù)據(jù)庫大至每天更新一次。
whereis 可以找到可執(zhí)行命令和man page
find 就是根據(jù)條件查找文件竹揍。
which 可以找到可執(zhí)行文件和別名(alias)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末敬飒,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子芬位,更是在濱河造成了極大的恐慌无拗,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昧碉,死亡現(xiàn)場離奇詭異英染,居然都是意外死亡揽惹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門四康,熙熙樓的掌柜王于貴愁眉苦臉地迎上來搪搏,“玉大人,你說我怎么就攤上這事闪金》枘纾” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵哎垦,是天一觀的道長囱嫩。 經(jīng)常有香客問我,道長撼泛,這世上最難降的妖魔是什么挠说? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮愿题,結(jié)果婚禮上损俭,老公的妹妹穿的比我還像新娘。我一直安慰自己潘酗,他們只是感情好杆兵,可當(dāng)我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著仔夺,像睡著了一般琐脏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缸兔,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天日裙,我揣著相機(jī)與錄音,去河邊找鬼惰蜜。 笑死昂拂,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的抛猖。 我是一名探鬼主播格侯,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼财著!你這毒婦竟也來了联四?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤撑教,失蹤者是張志新(化名)和其女友劉穎朝墩,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伟姐,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡鱼辙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年廉嚼,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片倒戏。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡怠噪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出杜跷,到底是詐尸還是另有隱情傍念,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布葛闷,位于F島的核電站憋槐,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏淑趾。R本人自食惡果不足惜阳仔,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望扣泊。 院中可真熱鬧近范,春花似錦、人聲如沸延蟹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽阱飘。三九已至斥杜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間沥匈,已是汗流浹背蔗喂。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留高帖,地道東北人弱恒。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像棋恼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子锈玉,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內(nèi)容