在linux环境下,我们经常要查找一个文件或者文件的内容,但搜索的命令有很多,这些命令都有什么区别,应该怎么选择和使用呢?
下面总结了一些常见的文件查找、内容查找的命令,收藏起来备用吧。
文件查找
whereis
显示命令路径以及命令相关的帮助手册文件路径,可以根据参数限定只查询命令、源文件和man文件。
常用参数
- -b :查找可执行文件
- -m :查找在man路径下的帮助文件
- -s :查找源代码文件
whereis pwd #查找pwd命令的相关文件
whereis -m pwd #查找pwd命令的帮助文件
locate
从linux内置的索引数据库/var/lib/mlocate/mlocate.db查找文件,查询速度超快,但是新建的文件可能需要一定时间才能加入该索引数据库,可以执行updatedb命令强制更新一次索引。该命令通常会返回大量匹配项,可以使用 -r 选项通过正则表达式来精确匹配。
centos默认没有该命令,需要安装yum install mlocate
,然后执行updatedb初始化文件库。
格式:locate [选项] 文件名
常用参数
- -i:忽略大小写
- -l:仅输出几行的意思,例如输出5行则是-l 5;
- -r :后面可接正则表达式的显示方式
- -c:不输出文件名&#