Linux 命令示例
ps -ef | grep com.zendesk.maxwell.Maxwell | grep -v grep | awk '{print $2}' | xargs kill -9
注:命令功能,优雅方式kill掉Maxwell进行,在实际项目中应用比较多,以下将对所用到的重要命令进行详解
1. ps :查看进程
eg : ps -ef |grep abc 查看含有”abc”的活动进程 ps -ef |grep -v abc 查看不含abc的活动进程
2. | 管道符
利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的
输入。连续使用管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作
为第三个命令的输入,依此类推。下面来看看管道是如何在构造一条Linux命令中得到应用的。
eg :rpm -qa|grep licq
3. grep -v grep
可以过滤掉查找进程的自身这条命令
注 :grep -v就是反向过滤文本行的搜索
1) . 表示只查看包含name这个关键字的行内容
grep name
2) .表示查看除了含有name之外的行内容
grep -v name
4 .awk '{print $2}
awk '{print $2}' $fileName : 一行一行的读取指定的文件,
以空格作为分隔符,打印第二个字段
awk命令详解,请查看 https://blog.csdn.net/m0_57515995/article/details/125713566
5. xargs kill -9
5.1 什么是xargs
不用官方的话,大白话来说,就是可以将管道|的参数的数据转换成命令行参数,就是相当于一个过滤器,组合多个命令的一个小工具。
eg :ps -a | grep github | awk 'NF=1' | xargs kill -9