Linux---个人常用指令

本文详细介绍了Linux系统下grep指令的高级用法,包括如何快速定位文件中的关键字、结合管道符进行复杂查询、以及定制grep输出样式等。通过实例演示,如查找JAVA_HOME环境变量的配置位置、排除特定格式的日志文件、以及获取服务进程ID,帮助读者掌握grep的强大功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

本篇博客单纯记录个人在使用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

 

持续更新中......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值