在使用linux時,經常需要進行文件查找。其中查找的命令主要有find和grep。
兩個命令是有區的。
(1)find命令是根據文件的屬性進行查找,如文件名,文件大小,所有者,所屬組,是否爲空,訪問時間,修改時間等。
它的格式爲”find <指定目錄> <指定條件> <指定動作>“;
比如使用find命令搜索在根目錄下的所有名爲ysy文件所在位置
命令格式爲:find / -name "ysy"
(2) grep 是根據文件內容進行查找,會對文件的每一行按照給定的模式(patter)進行匹配查找。
(3)which 查看可執行文件的位置,只有設置了環境變量的程序纔可以用。
使用which命令查看系統命令是否存在,並返回系統命令所在的位置,比如查看grep命令的位置。
命令格式如下: which grep
(4) whereis 尋找特定文件,只能用於查找二進制文件、源碼文件和man手冊頁。比如使用whereis命令搜索grep二進制文件。
命令格式如下:whereis grep
(5)locate 配合數據庫查看文件位置。
使用locate搜索linux系統中的文件,它比find命令快。因爲它查詢的是數據庫(/var/lib/locatedb),數據庫包含本地所有的文件信息。使用locate命令在根目錄下搜索interfaces文件的
命令爲:”locate interfaces“
(6)使用type命令查看系統中的某個命令是否爲系統自帶的命令。使用type命令查看cd命令是否爲系統自帶的命令;查看grep 是否爲系統自帶的命令。
命令:type cd