linux 查找命令詳解

分類:技術 時間:2017-01-20
1.find
find是最常用和最強大的查找命令。它能做到實時查找,精確查找,但速度慢。
  find的使用格式如下:
  #find [指定目錄] [指定條件] [指定動作]
  指定目錄:是指所要搜索的目錄和其子目錄。如果不指定,則默認為當前目錄。
  指定條件:是指所要搜索的文件的特點。
  指定動作:是指對搜索的結果如何處理。
  常見選項:
  -name 根據文件名稱查找(嚴格區分大小寫,如果文件名中間有空格,則必須把文件名用雙引號引起來)
  -iname 根據文件名查找(不區分大小寫)
  -regex "PATTERN" 正則表達式匹配
  -user 根據文件屬主進行查找
  -group 根據文件屬組進行查找
  -uid 根據文件的uid查找
  -gid 根據用戶的gid查找
  -nouser 查看所有的沒有屬主的文件
  -nogroup 查看所有的沒有屬組的文件
  例:查看tmp目錄下,文件屬主為redhat的文件
  #ls -l `find /tmp -user redhat`

2.locate
  locate命令不是實時查找,所以查找的結果不精確,但查找速度很快。因為它查找的不是目錄,而是一個數據庫(/var/lib/locatedb),這個數據庫中含有本地所有文件信息。Linux系統自動創建這個數據庫,並且每天自動更新一次,所以使用locate命令查不到最新變動過的文件。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新數據庫。
  locate使用格式
  locate [指定目錄]
  例:查找所有包含passwd的文件
  #locate passwd
  例:查找所有包含passwd的文件,並且只顯示前十個
  #locate -n 10 passwd

3.which
  which命令是查找命令是否存在,以及命令的存放位置在哪兒。
  例:#which ls

4.whereis
  whereis命令只能用於搜索程序名,而且只搜索二進制文件(參數-b)、man說明文件(參數-m)和源代碼文件(參數-s)。如果省略參數,則返回所有信息。
  whereis命令的使用實例:
  #whereis vim
5.type
  type命令用來區分某個命令到底是由shell自帶的,還是由shell外部的獨立二進制文件提供的。如果一個命令是外部命令,那麽使用-p參數,會顯示該命令的路徑,相當於which命令。

  #type cd
  系統會提示,cd是shell的自帶命令(build-in)。

  #type grep
  系統會提示,grep是一個外部命令,並顯示該命令的路徑。
    #type -p vim  加上-p參數後,就相當於which命令
轉載地址:https://zhidao.baidu.com/question/490140979.html


Tags: linux

文章來源:


ads
ads

相關文章
ads

相關文章

ad