知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

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

发布时间:2014-09-05 13:33:05作者:知识屋

命令查找 - 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文件和目录,并列出其目录结构。

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜