Linux中在當前目錄下查找某個文件可以使用find命令。
1、比如在/usr/lib下查找klibc的文件,進入/usr/lib目錄后,可以執行
find
. -name
"klibc"
|
說明:find命令用於查找文件,后面的“."代表當前目錄,-name是find命令的參數,后面接要搜索的文件名。
2、如果不明確文件名稱,可以使用通配符
find
. -name
"*libc*"
|
==================================================================================================
首先,查找文件不能用grep,grep命令用於在一個或多個文件中查找關鍵字(可以是字符串,也可以是正則表達式),而不是查找文件。
其次,Linux下查找文件可以用whereis、locate或者find命令。如果是快速搜索文件,最好是用whereis或者locate命令,它們的查找速度要比find命令快很多,這是因為在Linux系統中有個數據庫,記錄了系統內的所有文件,而whereis和locate命令就是在這個數據庫中查找,並沒有實際查找硬盤,而數據庫查找往往是非常快的;而find命令是直接查找硬盤,如果硬盤文件比較多,就比較費時間。
注意一點:whereis和locate命令的數據庫是一天更新一次,所以有時候會找到已經刪除的文件,還會有找不到最新剛剛創建文件的情況,當明明記得有卻找不到時,就用find命令來查找。
最后,根據你的問題,查找當前目錄文件,可以在當前目錄下執行find命令的-name參數。
find用法:
find 要查找的路徑 參數
-name參數:指定要查找的文件名
-user參數:指定要查找的文件所屬用戶
-type參數指定查找文件的類型,分別有d目錄、l連接文件、s socket文件等