首页 > 代码库 > 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 +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下的五大查询指令