现在的IT工作离不开Linux系统,我们在开发或者运维过程中经常会需要改变一些服务的配置文件,而Linux系统基本上是靠命令行来操作,有时候为了找到一个文件很花时间,下面我们介绍一些小技巧来快速找到并定位文件内容,以便快速修改,节省时间。
我记得文件名但是不记得文件在什么位置了,怎么找到它?
假设我们需要在Linux系统下快速找到ssl.conf这个文件,其实有一个比较好用的命令可以快速查找。
find / -name ssl.conf -print
![2827e125d5731bbc64eb82bb0e105a0e.png](https://i-blog.csdnimg.cn/blog_migrate/1a30ceb69a58e4bcea96d459e026839e.jpeg)
我文件名也不记得了,位置也不记得,只是依稀记得文件里边包含某一些关键字,怎么找?
这种情况也是时有发生的,毕竟人的记忆时间长了没有那么可靠,这样找
find {etc,opt} -type f -exec grep -nH eth2 {} ;
这个命令的意思是在当前目录下的etc和opt这两个子目录下查找包含eth2关键字的文件,要同时查找多个目录就继续在{...}里面添加就可以了。
![4308bfe1e20fc8f505ddf3e0500fcba2.png](https://i-blog.csdnimg.cn/blog_migrate/9fb78524850e899fd6aaa08a29e4c6fd.jpeg)
我记得文件名也能找到它在哪里,但打开文件很长,里面多数都是注释,如何快速找到我需要的那一行,并且关键字我记得不是太清楚了,要看到它我才能想起来。
这也是我们经常碰到的事情,有些文字我们看到了就想起来了,没看到之前怎么也说不出准确的拼写来,也好办,两个步骤迅速定位。
第一,用命令
grep -v ^# ssl.conf
快速将ss.conf里面的注释行过滤掉再输出到屏幕,帮助我们查看里面的配置项,帮助回忆记忆模糊的关键字。
![13795db17d9c5a42cba33273b013d154.png](https://i-blog.csdnimg.cn/blog_migrate/7df76c281fe19b1cd724da0303368ad8.jpeg)
看到输出的屏幕,可能我们就能想起来“哦,我要改的配置项是SSLSessionCacheTimeout”,然后我们在用vim编辑器快速定位到改行所在的地方进行修改。
![ed11a3dd46490a4414f5d99fa3655325.png](https://i-blog.csdnimg.cn/blog_migrate/e77e79cdca8850dfc023c1604fd61bb1.jpeg)
按下回车后就会定位到我们需要找的那个关键字所在的行了,直接进行修改就可以了。
![dde0049a5e52f1c3165b683251dea645.png](https://i-blog.csdnimg.cn/blog_migrate/441dcdf2079b9be8204b3438cdafb1c8.jpeg)
find, grep, vim 正确配合使用能让你在Linux下极大提高效率,你get 到了吗?
如果需要我上传视频请留言,并关注我的头条号方便查找。