Linux下的五大查詢指令

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 -2:  兩天內修改過的文件。

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

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