现在的IT工作离不开Linux系统,我们在开发或者运维过程中经常会需要改变一些服务的配置文件,而Linux系统基本上是靠命令行来操作,有时候为了找到一个文件很花时间,下面我们介绍一些小技巧来快速找到并定位文件内容,以便快速修改,节省时间。

我记得文件名但是不记得文件在什么位置了,怎么找到它?

假设我们需要在Linux系统下快速找到ssl.conf这个文件,其实有一个比较好用的命令可以快速查找。

find / -name ssl.conf -print




linux grep 时间段查询 linux grep 时间段查询带关键字_linux修改文件名


我文件名也不记得了,位置也不记得,只是依稀记得文件里边包含某一些关键字,怎么找?

这种情况也是时有发生的,毕竟人的记忆时间长了没有那么可靠,这样找

find {etc,opt} -type f -exec grep -nH eth2 {} ;

这个命令的意思是在当前目录下的etc和opt这两个子目录下查找包含eth2关键字的文件,要同时查找多个目录就继续在{...}里面添加就可以了。


linux grep 时间段查询 linux grep 时间段查询带关键字_linux grep 时间段查询_02


我记得文件名也能找到它在哪里,但打开文件很长,里面多数都是注释,如何快速找到我需要的那一行,并且关键字我记得不是太清楚了,要看到它我才能想起来。

这也是我们经常碰到的事情,有些文字我们看到了就想起来了,没看到之前怎么也说不出准确的拼写来,也好办,两个步骤迅速定位。

第一,用命令

grep -v ^# ssl.conf

快速将ss.conf里面的注释行过滤掉再输出到屏幕,帮助我们查看里面的配置项,帮助回忆记忆模糊的关键字。


linux grep 时间段查询 linux grep 时间段查询带关键字_linux grep查找关键字_03


看到输出的屏幕,可能我们就能想起来“哦,我要改的配置项是SSLSessionCacheTimeout”,然后我们在用vim编辑器快速定位到改行所在的地方进行修改。


linux grep 时间段查询 linux grep 时间段查询带关键字_linux grep查找关键字_04


按下回车后就会定位到我们需要找的那个关键字所在的行了,直接进行修改就可以了。


linux grep 时间段查询 linux grep 时间段查询带关键字_linux 修改文件名_05


find, grep, vim 正确配合使用能让你在Linux下极大提高效率,你get 到了吗?