Linux笔记--文件搜索命令2
1.文件搜索命令 locate(centos7中默认未安装locate命令7)
命令所在路径:/usr/bin/locate
执行权限:所有用户
语法:locate 文件名
功能:在文件资料库中查找文件(类似Windows的everything) 速度比find快
locate -i 文件名:不严格区分文件名大小写
注:在新创建文件后用locate命令进行查找可能没有查找结果,是因为文件资料库还没有更新,而find是实时查找没有这种问题
可以手动更新资料库:updatedb 后再进行locate查找
另外文件资料库并不收录临时目录下(/tmp)的文件,即用locate命令查找/tmp下的文件是找不到的
2.文件搜索命令 which
命令所在路径:/usr/bin/which
执行权限:所有用户
语法:which 命令
功能:搜索命令所在目录及别名信息
3.文件搜索命令 whereis (同which命令很相似,只是结果显示不同)
命令所在路径:/usr/bin/whereis
执行权限:所有用户
语法:whereis [命令名称]
功能:搜索命令所在目录及帮助文档路径(搜索可执行文件所在路径及相关文件)
4.文件搜索命令 grep
命令所在路径:/bin/grep
执行权限:所有用户
语法:grep -iv [指定字串] [文件]
功能:在文件中搜索字串匹配的行并输出
-i 不区分大小写
-v 排除指定字串
例:由于在Linux中,注释以#开头。在查看一个配置文件或shell脚本时,若不需要查看过多的注释信息,则可以用-v选项操作
注:^#表示以#开头的字串。本操作中inittab中只有注释。。。
5.