Linux学习之文件搜索命令(二)其他搜索命令 locate |which|whereis|grep

时间:2022-12-25 23:14:34

一、locate命令

命令所在路径:/usr/bin/locate
执行权限:所有用户
语法:locate [文件名]
-i 不区分大小写
功能描述:在文件资料库中查找文件 查找速度非常快,消耗资源少
注意:locate命令 是基于 文件资料库的查找 ,即他不是及时的,需要依靠收录在资料库中的信息 。另外,/tmp 目录是不会收录的 。可使用updatedb 命令更新文件库
适用场景:查找系统文件

二、which命令

命令所在路径:/usr/bin/which
执行权限:所有用户
语法:which 命令
功能:搜索命令所在的路径以及别名信息
示例:
Linux学习之文件搜索命令(二)其他搜索命令 locate |which|whereis|grep
Linux学习之文件搜索命令(二)其他搜索命令 locate |which|whereis|grep

rm是rm -i的别名   
也就是说 现在输入命令rm 相当与输入了 rm -i
系统优先查找的是别名,而不是命令
所以在使用rm删除文件时会询问是否确认删除 ,即实际上使用 -i选项

Linux学习之文件搜索命令(二)其他搜索命令 locate |which|whereis|grep

三、whereis命令

命令所在路径:/usr/bin/whereis
执行权限:所有用户
语法:whereis [命令名称]
功能:搜索命令所在路径及帮助文档的路径

四、grep命令

命令所在路径:/bin/grep
执行权限:所有用户
功能:在文件中搜寻字符串匹配的行并输出
语法:grep -iv[指定字符串][文件]
-i 不区分大小写
-v 排除指定字符串所在的行
注意:改命令是支持正则表达式的
例如:

$grep -v ^# /etc/inittab //排除以#开头的行
$grep -i mul /etc/inittab //查找包含 mul 字符串的行

Linux学习之文件搜索命令(二)其他搜索命令 locate |which|whereis|grep

更多文章 请访问我的个人网站http://www.breeziness.cn/
转载请注明出处 小风code – www.breeziness.cn