歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

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

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

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

find的使用格式如下:

$ find <指定目錄> <指定條件> <指定動作>- <指定目錄>: 所要搜索的目錄及其所有子目錄。默認為當前目錄。

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

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

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

$ find . -name 'my*'搜索當前目錄(含子目錄,以下同)中,所有文件名以my開頭的文件。

$ find . -name 'my*' -ls <指定條件>

<指定動作>

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

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

locate命令的使用實例:

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

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

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

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

whereis命令的使用實例:

$ whereis grep whereis -m firename 搜索二進制文件

[b]whereis -b firename [/b]man說明文件

whereis -s firename 源代碼文件

另外兩條命令我目前還沒怎麼用到過,以後在整理

4.which5.type

Copyright © Linux教程網 All Rights Reserved