[Linux]查找-which,whereis,locate,find

浏览:
字体:
发布时间:2013-12-22 23:48:35
来源:东方联盟

命令查找 - which

which命令用于查找PATH里包含的可执行文件(即命令)
which [-a] command-a:列出所有命令

文件和目录查找 - whereis, locate, find

其中whereis和locate是从数据库里查找,因此速度较快,但无法找出最新的数据,因为数据库默认情况下是每天更新一次(也可以执行updatedb命令手动更新)。
whereis file/dirnamelocate [-i] keyword-i:忽略大小写
whereis和locate的区别是whereis是精准匹配,而locate是关键字查找。find指令是从硬盘查找,速度比较慢,但它功能更强大。
find [PATH] [option] [action]
find指令包含三个部分,[PATH]指要查找的路径,[option]指定参数,如:
-name 要查找的文件名-atime -ctime -mtime  文件时间-type 文件类型-size 文件大小
其中和时间相关的参数比较常用,如:
-mtime +n:列出在n天之前(不含n)被更改过的文件-mtime -n:列出在n天之内(含n)被更改过的文件-newer file:列出比file还要新的文件
[action]表示对查找后的文件进行操作的指令,指令内容以-exec开水,到/;结束,如下所示:
find /etc -name sysconfig -exec ls -l {} /;
其中{}表示由find找到的所有内容,所以上条命令表示寻找/etc下sysconfig文件和目录,并列出其目录结构。

>更多相关文章
24小时热门资讯
24小时回复排行
资讯 | QQ | 安全 | 编程 | 数据库 | 系统 | 网络 | 考试 | 站长 | 下载 | 关于东盟 | 安全雇佣 | 搞笑视频大全 | 微信学院 |
关于我们 | 联系我们 | 广告服务 | 人才招聘 | 服务条款 | 免责申明 | 帮助中心 | 作品发布 | 网站地图 | 技术培训
Copyright © 2007 - 2018 Vm888.Com. All Rights Reserved
东方联盟 版权所有