Linux常用命令(六)

本文主要介绍Linux其他的文件搜索命令

1. 文件搜索命令: locate(类似于Win下的Everything这个搜索工具)
语法:locate文件名
功能:在文件资料库中查找文件,能达到秒搜。
示例:
Linux常用命令(六)
解释:利用locate搜索文件资料库中的文件。
示例:touch一个新文件,再利用locate
Linux常用命令(六)
解释:我们touch一个新文件LOCATE,用locate搜索并没有结果,因为这时文件资料库还没有被更新。我们需要利用【updatedb】来手动更新文件资料库,再locate。但有一点值得注意的是,在/tmp下创建的文件不会被locate出来,因为该目录并不在文件资料库的收录范围之中,看下图:
Linux常用命令(六)
解释:仅仅展示出了/test下的LOCATE。
示例:与locate有关的大小写匹配
Linux常用命令(六)
解释:touch新文件LMN,更新文件资料库,用locate加上【-i】选项,就可以搜索出来。

2. 查找命令所在的位置: which
Linux常用命令(六)
解释:将cp和useradd这两个命令所在的位置搜索出来。

还有一个命令与之类似,请看:
3. whereis
Linux常用命令(六)
这个会将cp命令的相关帮助文档的位置也罗列出来。

4. grep
语法:grep -iv 【指定字串】【文件】
功能:在文件中搜索字串匹配的行并输出
-i:不区分大小写
-v:排除指定字符

示例:
这是我们用more查看的某个文件:
Linux常用命令(六)
Linux常用命令(六)
我们想查找包含“game”的行并输出:
Linux常用命令(六)
但有时我们不确定这个关键字的大小写情况,加上-i就可以解决。
在这个文件的开头,有一些以“#”开头的,这是Linux下的注释语句。当我们对该文件足够熟悉的时候,可以不加注释,看得更清晰,可以删掉注释行:
Linux常用命令(六)
解释:在-v后加上【^#】就可以删掉注释行。