您的位置:首页 > 运维架构 > Linux

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

2013-12-20 17:44 483 查看

命令查找 - which

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

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

其中whereis和locate是从数据库里查找,因此速度较快,但无法找出最新的数据,因为数据库默认情况下是每天更新一次(也可以执行updatedb命令手动更新)。
whereis file/dirname
locate [-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文件和目录,并列出其目录结构。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux find locate whereis which