1. find
用法 find 路徑 指令 動作
如 find . -name a.txt是在當前目錄下尋找名字爲a.txt的文件
還可以加上時間參數:
-atime 訪問時間
-ctime 改變狀態的時間
-mtime 修改的時間
用法:在後面加入時間參數,例如
-mtime n:File<A1><AF>s data was last modified n*24 hours ago.
更具體的:
fing ./ -mmin 2 :最近2分鐘內修改的文件。
find ./ -mtime 0:返回最近24小時內修改過的文件。
find ./ -mtime 1 : 返回的是前48~24小時修改過的文件。而不是48小時以內修改過的文件。
find ./ -mtime +3 :三天前修改過的文件。
find ./ -empty :系統中空的文件或者文件目錄。
2.locate
相當於find -name,但是要更快,因爲不會去目錄找,而是到數據庫裏找(var/lb/locatedb)。linux自動創建這個數據庫並且每天更新一次。如果想要查找最近更新的文件的話,可以先updatedb再locate
用法示例:locate -i ~/m是查找主目錄下所有以m開頭的文件並忽略大小寫
3.whereis
只能用於程序名搜索,且僅限於二進制文件(參數-b),man文件(參數-m)和源代碼文件(參數-s)
4.which
看指令是否存在,且打出地址
如 which java可以看出用的是什麼版本的java
5.type
查看指令是不是系統自帶(built-in)
如type grep
Reference:
http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html
http://tech.sina.com.cn/c/2001-10-29/6739.html