命令或者文件查询(which、whereis、locate )

which

-a:将所有由 PATH 目录中可以找到的命令均列出,而不只第一个被找到的命令名称


Example

which 命令只查找存在于当前用户环境变量中的命令


whereis

-b:只找二进制格式的文件

-m:只找在说明文件manual路径下的文件

-s:只找源文件

-u:查找不在上述三个选项中的其他特殊文件


Example

whereis 命令则是在 /var/lib/mlocate 数据库中去查找文件名,当然这种查找方法也气有不足,在CentOS 5.x 版本中数据库一天更新一回,无法及时查询最新创建的文件,也可能查询到最近已经删除的文件。

当然也可以更新数据库,使用 updatedb 命令去读取 /etc/updatedb.conf 配置文件来更新数据库,再来查询即可。


locate

-i:忽略大小写

-r:后面可接正则表达式的显示方式


Example

locate命令使用更加简单,后面直接跟文件部分名字即可,查找原理与whereis相同


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容