首页 > 代码库 > Linux下的五大查询指令

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

Linux下的五大查询指令