whereis, which, locate的区别
生活随笔
收集整理的這篇文章主要介紹了
whereis, which, locate的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
來自http://zhidao.baidu.com/link?url=C2acTbwNvTFsDtTrTZZtf_oCYcBHnjwJluwXhI99C_49aubR2HReFLOwv-JciXrCDEvcoXC3Mfaesk_JWle6oq
1.findfind是最常用和最強大的查找命令。它能做到實時查找,精確查找,但速度慢。find的使用格式如下:#find?[指定目錄]?[指定條件]?[指定動作]指定目錄:是指所要搜索的目錄和其子目錄。如果不指定,則默認為。指定條件:是指所要搜索的文件的特點。指定動作:是指對搜索的結果如何處理。常見選項:-name??根據文件名稱查找(嚴格區分大小寫,如果文件名中間有空格,則必須把文件名用雙引號引起來)-iname??根據文件名查找(不區分大小寫)-regex?"PATTERN"?匹配-user??根據文件屬主進行查找-group??根據文件屬組進行查找-uid??根據文件的uid查找-gid???根據用戶的gid查找-nouser??查看所有的沒有屬主的文件-nogroup???查看所有的沒有屬組的文件例:查看tmp目錄下,文件屬主為redhat的文件#??`find?/tmp?-user?redhat`2.locatelocate命令不是實時查找,所以查找的結果不精確,但查找速度很快。因為它查找的不是目錄,而是一個數據庫(/var/lib/locatedb),這個數據庫中含有本地所有文件信息。自動創建這個數據庫,并且每天自動更新一次,所以使用locate命令查不到最新變動過的文件。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新數據庫。locate使用格式locate?[指定目錄]例:查找所有包含passwd的文件#locate?passwd例:查找所有包含passwd的文件,并且只顯示前十個#locate?-n?10?passwd3.whichwhich命令是查找命令是否存在,以及命令的存放位置在哪兒。例:#which?4.whereiswhereis命令只能用于搜索程序名,而且只搜索(參數-b)、man說明文件(參數-m)和文件(參數-s)。如果省略參數,則返回所有信息。whereis命令的使用實例:#whereis?vim5.typetype命令用來區分某個命令到底是由shell自帶的,還是由shell外部的獨立提供的。如果一個命令是外部命令,那么使用-p參數,會顯示該命令的路徑,相當于which命令。#type?cd系統會提示,cd是shell的自帶命令(build-in)。#type?grep系統會提示,grep是一個外部命令,并顯示該命令的路徑。#type?-p?vim加上-p參數后,就相當于which命令
轉載于:https://blog.51cto.com/pengjiezhang/1842855
總結
以上是生活随笔為你收集整理的whereis, which, locate的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [JAVA]引入目录下所有jar包等问题
- 下一篇: spring --(12)bean的生命