linux下查找哪个文件中有要找的关键字

哎,这事儿我熟。
前年我在服务器上找个配置文件,那叫一个急。
系统是CentOS的,服务器在机房,远程连上去的。

我就打指令:find /var/log -name "error.log". 那时候我眼睛都盯屏幕了,生怕打错。
结果立马就给我列出来了,就在 /var/log/nginx/error.log 下面。
嘿,还真找到了,不然那系统可能就真出问题了。

所以说,find 这玩意儿是真管用。
不过啊,有时候路径写得不对,或者关键词太模糊,它就给你整个大海捞针,搞得人头大。
我这回还行,就是碰巧。

linux如何在vi里搜索关键字

啊,vi编辑器,那个老古董... 我记得当年在2 02 2 年,我在上海的一个服务器上,处理一个几百G的日志文件,那家伙... 真是眼花缭乱。
当时我就想找某个错误信息,特别麻烦。

所以,你说的对。
先用“Esc”键,确保你在命令模式。
你看,vi这玩意儿,它一开始可能就让你直接进插入模式了,你得先按“Esc”回来。
我有时候就忘了,乱按一气,然后发现没反应,当时我就懵了,我后来才反应过来,得先回命令模式。

然后,就是“:/”或者“?:”。
这个我记得清清楚楚。
比如,我要找“error”,我就可以输入“/error”,然后按“Enter”。
这个“/”就是向下的搜索,从当前位置开始往下找。
如果不区分大小写,就直接用“/”,然后空格,然后输入“error”,再按“Enter”。
比如,我在一个配置文件里找“timeout”,输入“/timeout”,按“Enter”,它就会找到所有的“timeout”,不管是大写还是小写。

但是,如果需要区分大小写,比如你要找“Error”而不是“error”,那你就得用“?”,像这样“?Error”,然后按“Enter”。
我可能有点偏激,觉得vi这玩意儿,记不住这些键位,特别烦人。

还有,搜到了一个之后,想看下一个,就按“n”。
想看上一个,就按“N”。
这个我也在2 02 2 年在北京的一个项目中用过,找某个函数调用,一搜找到第一个,然后一直按“n”,最后找到那个特别想要的调用。
有时候按得手都酸了。

总之,vi这玩意儿,就是得记这些操作。
不像现在的一些编辑器,什么快捷键都有,还提示。
vi就是纯粹,但是你得懂它。
可能我有点啰嗦了,反正,记住“Esc”回命令模式,“/”或“?”开始搜索,然后“n”和“N”翻页。
行了,就这些。