文件目錄類命令:Linux的五個查找命令

大多數程序員,可能經常使用其中的2到3條,對這5條命令都很熟悉的人應該是不多的。

1. find

find是最常見和最強大的查找命令,你可以用它找到任何你想找的文件。

find的使用格式如下:

  $ find <指定目錄> <指定條件> <指定動作>

  - <指定目錄>: 所要搜索的目錄及其所有子目錄。默認爲當前目錄。

  - <指定條件>: 所要搜索的文件的特徵。

  - <指定動作>: 對搜索結果進行特定的處理。

如果什麼參數也不加,find默認搜索當前目錄及其子目錄,並且不過濾任何結果(也就是返回所有文件),將它們全都顯示在屏幕上。

      $ find . -name 'my*'

      搜索當前目錄(含子目錄,以下同)中,所有文件名以my開頭的文件。

   $ find . -name 'my*' -ls

                   <指定條件> <指定動作>

      搜索當前目錄中,所有文件名以my開頭的文件,並顯示它們的詳細信息。

2. locate

locate命令其實是"find -name"的另一種寫法,但是要比後者快得多,原因在於它不搜索具體目錄,而是搜索一個數據庫(/var/lib/locatedb)這個數據庫中含有本地所有文件信息。Linux系統自動創建這個數據庫,並且每天自動更新一次,所以使用locate命令查不到最新變動過的文件。爲了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新數據庫。

locate命令的使用實例:

  $ locate /etc/sh

搜索etc目錄下所有以sh開頭的文件。

  $ locate ~/m

搜索用戶主目錄下,所有以m開頭的文件。

  $ locate -i ~/m

搜索用戶主目錄下,所有以m開頭的文件,並且忽略大小寫。

3. whereis

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

whereis命令的使用實例:

  $ whereis grep

         whereis -m firename    搜索二進制文件

        whereis -b firename             man說明文件

        whereis -s firename             源代碼文件
另外兩條命令我目前還沒怎麼用到過,以後在整理

4.which

5.type


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章