2021-05-20 ###520###之親愛(ài)的在哪里?

神奇動(dòng)物在哪里?(linux命令中which、whereis、locate有什么區(qū)別?)

1.find

  find是最常用和最強(qiáng)大的查找命令。它能做到實(shí)時(shí)查找,精確查找,但速度慢。

  find的使用格式如下:

  #find [指定目錄](méi) [指定條件] [指定動(dòng)作]

  指定目錄:是指所要搜索的目錄和其子目錄。如果不指定,則默認(rèn)為當(dāng)前目錄。

  指定條件:是指所要搜索的文件的特點(diǎn)。

  指定動(dòng)作:是指對(duì)搜索的結(jié)果如何處理。

  常見(jiàn)選項(xiàng):

  -name? 根據(jù)文件名稱查找(嚴(yán)格區(qū)分大小寫(xiě),如果文件名中間有空格,則必須把文件名用雙引號(hào)引起來(lái))

  -iname? 根據(jù)文件名查找(不區(qū)分大小寫(xiě))

  -regex "PATTERN" 正則表達(dá)式匹配

  -user? 根據(jù)文件屬主進(jìn)行查找

  -group? 根據(jù)文件屬組進(jìn)行查找

  -uid? 根據(jù)文件的uid查找

  -gid? 根據(jù)用戶的gid查找

  -nouser? 查看所有的沒(méi)有屬主的文件

  -nogroup? 查看所有的沒(méi)有屬組的文件

  例:查看tmp目錄下,文件屬主為redhat的文件

  #ls -l `find /tmp -user redhat`

 2.locate

  locate命令不是實(shí)時(shí)查找,所以查找的結(jié)果不精確,但查找速度很快。因?yàn)樗檎业牟皇悄夸洠且粋€(gè)數(shù)據(jù)庫(kù)(/var/lib/locatedb),這個(gè)數(shù)據(jù)庫(kù)中含有本地所有文件信息。Linux系統(tǒng)自動(dòng)創(chuàng)建這個(gè)數(shù)據(jù)庫(kù),并且每天自動(dòng)更新一次,所以使用locate命令查不到最新變動(dòng)過(guò)的文件。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動(dòng)更新數(shù)據(jù)庫(kù)。

  locate使用格式

  locate [指定目錄](méi)

  例:查找所有包含passwd的文件

  #locate passwd

  例:查找所有包含passwd的文件,并且只顯示前十個(gè)

  #locate -n 10 passwd

 3.which

  which命令是查找命令是否存在,以及命令的存放位置在哪兒。

  例:#which ls

 4.whereis

  whereis命令只能用于搜索程序名,而且只搜索二進(jìn)制文件(參數(shù)-b)、man說(shuō)明文件(參數(shù)-m)和源代碼文件(參數(shù)-s)。如果省略參數(shù),則返回所有信息。

  whereis命令的使用實(shí)例:

  #whereis vim

 5.type

  type命令用來(lái)區(qū)分某個(gè)命令到底是由shell自帶的,還是由shell外部的獨(dú)立二進(jìn)制文件提供的。如果一個(gè)命令是外部命令,那么使用-p參數(shù),會(huì)顯示該命令的路徑,相當(dāng)于which命令。

  #type cd

  系統(tǒng)會(huì)提示,cd是shell的自帶命令(build-in)。

  #type grep

  系統(tǒng)會(huì)提示,grep是一個(gè)外部命令,并顯示該命令的路徑。

  #type -p vim

  加上-p參數(shù)后,就相當(dāng)于which命令

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. find find是最常見(jiàn)和最強(qiáng)大的查找命令,你可以用它找到任何你想找的文件。 find的使用格式如下: $...
    幽瀾先生閱讀 533評(píng)論 0 1
  • find命令是用于實(shí)現(xiàn)精確查找,實(shí)時(shí)查找指定目錄下面的文件。在工作中常用。優(yōu)點(diǎn)是:實(shí)時(shí),精確。缺點(diǎn)是:比較占用系統(tǒng)...
    dxldeng閱讀 828評(píng)論 0 1
  • 1、ls命令 就是list的縮寫(xiě),通過(guò)ls 命令不僅可以查看linux文件夾包含的文件,而且可以查看文件權(quán)限(包...
    不倒翁的歸宿閱讀 268評(píng)論 0 0
  • 1、ls命令 就是list的縮寫(xiě),通過(guò)ls 命令不僅可以查看linux文件夾包含的文件,而且可以查看文件權(quán)限(包括...
    奇點(diǎn)一氪閱讀 591評(píng)論 0 0
  • which 查看可執(zhí)行文件的位置 命令格式:which 可執(zhí)行文件名稱 命令功能:which指令會(huì)在PATH變量指...
    upupSue閱讀 787評(píng)論 0 1

友情鏈接更多精彩內(nèi)容