前言
本篇博客单纯记录个人在使用linux系统是常用或者需要用到的指令,目的是为了备忘O(∩_∩)O哈哈~。
grep指令
说起这个指令,它可能是我用的最经常的指令。在工作是排查日志的时候是必不可少的,和它搭配的指令往往是 tail 指令。抛开tail指令,先来展示一下grep的强大。
忘记某个文件存放在哪,但是还记得该文件中一些内容时
比如项目在开发的时候采用的是1.7的jdk,后来发现jdk1.8的某些性能更好,准备切换jdk1.8,但是忘记了设置环境变量的文件是哪个时,当时你依稀记得是 JAVA_HOME 这个关键字,所以你可以这样:
grep JAVA_HOME /etc/ -r
这样就找到了 这个文件的路径了。解释一下:
grep 可以理解为搜索
JAVA_HOME 关键字
/etc/ 搜索的目录
-r 递归
感觉搜索结果的显示效果不是很好看可以追加一个参数 --color auto
这样是不是感觉效果好多了。?
但是每次查询都要加这个参数感觉是不是很麻烦,所以为了偷懒可以修改 /root/.bashrc 这个文件修改 grep 指令。
记得改完一定要执行一下:source .bashrc
这样感觉就舒服多了。
当然这只是最基本操作,grep可以配合 | 管道符进行一些意想不到的骚操作。
我来秀一两个?
给搜索结果进行一次排除,比如排除结果带 .log 的的记录。
grep log /root/ -r | grep -v '\.log'
查看某个服务运行的状态,比如找一下master 服务运行的pid是多少。
netstat -tunpl | grep master