netstat -anp|grep :3306|head -n1|cut -d"/" -f1|sed 's/ /\r\n/g'|tail -n1|xargs -I{} kill -9 {}

  

netstat -anp查看所有连接端口 -p [可以查看占用程序的pid]
|
grep :3306筛选出含 :3306的语句 即端口号
|
head -n1只取第一行信息
|
cut -d"/" -f1根据"/"将信息拆分 -f1取第一区域
|
sed 's/ /\r\n/g'将这信息的空格替换为 \r\n 即为回车
|
tail -n1选取最后一行的文字 即为pid
|
xargs -I{}可以为后面的语句 赋参 -I{} 可以将参数放在{}的位置
kill -9 {}后面跟pid 可以杀掉程序。。

写了一下午 头疼

另外

touch 1.txt |netstat -anp | grep :3306|head -n1|xargs -I{} echo {} >1.txt |cat 1.txt 

不清楚为什么echo后面的管道会不起作用

-------

似乎是因为echo在执行完整个管道才会关闭流的原因,使得cat执行时无法查到txt里的内容,具体原理以后再说喽

又花了2小时更改了命令已经可以执行了

touch 1.txt|netstat -anp|grep :3306|head -n1|cut -d"/" -f1|xargs -I{} echo {}>1.txt;tr ' ' '\n'<1.txt|tail -n1|xargs -I{} kill -9 {};rm -f 1.txt

touch 1.txt:创建1.txt文件

|

netstat -anp查看所有连接端口 -p [可以查看占用程序的pid]
|
grep :3306筛选出含 :3306的语句 即端口号
|
head -n1只取第一行信息
|
cut -d"/" -f1根据"/"将信息拆分 -f1取第一区域

|

echo 用于传输与打印文字,这里将字符写入txt

;:这里是分号; 用于将这段命令结束,相当于回车。

tr ' ' '\n'<1.txt:将1.txt内的空格转换为回车

|

tail -n1选取最后一行的文字 即为pid
|
xargs -I{}可以为后面的语句 赋参 -I{} 可以将参数放在{}的位置 
kill -9 {}后面跟pid 可以杀掉程序。。

rm -f 1.txt: rm删除1.txt  -f无警告删除

其实这命令只是写着玩的 如要食用还请第一条

--------------------

linux 根据端口关闭程序的管道命令的更多相关文章

  1. linux开放端口关闭防火墙

    linux开放端口关闭防火墙 systemctl status firewalld查看当前防火墙状态. 开启防火墙      systemctl start firewalld开放指定端口       ...

  2. 如何用dat批处理文件关闭某端口对应程序-Windows自动化命令

    如何用dat批处理文件关闭某端口对应程序? 网上找到的大部分都是手动操作,第一步先查出端口,第二步在根据上一步查到的端口手动去关闭进程.但我的需求不是这样的,我需要全自动处理.用于 dubbo 服务进 ...

  3. 谈谈Linux下的数据流重定向和管道命令

    一.标准输入.标准输出.错误输出概述 1.标准输入(stdin)是指令数据的输入,代码为0,使用<或者<<,默认是键盘. 2.标准输出(stdout)是指令执行成功返回的结果,代码为 ...

  4. mac、linux 查看端口占用程序

    lsof -i:80 列出占用 80 端口的程序 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME mysqld 672 ruby 42u IPv4 ...

  5. linux查看端口占用程序

    netstat -apn  查看所有进程和端口的使用情况,看到9000端口和28080端口被java程序占用,PID分别为17607,1442 ps -aux|grep 17607 ps -aux|g ...

  6. linux查看端口被占用等常用命令

    一   根据端口号 查找对应的服务 比如我们查查找端口号8189对应的服务是哪个 1  先根据端口号查找对应对的pid(进程id)为23367 netstat -anp  | grep 8189    ...

  7. C 语言实现基于 Linux 的端口扫描程序

    Socket 常用函数: ⑴int socket(int protofamily, int type, int protocol); protofamily:即协议域,又称为协议族(family).常 ...

  8. linux下如何关闭防火墙、查看当前的状态、开放端口

    从配置菜单关闭防火墙是不起作用的,索性在安装的时候就不要装防火墙查看防火墙状态:/etc/init.d/iptables status暂时关闭防火墙:/etc/init.d/iptables stop ...

  9. linux管道命令grep命令参数及用法详解---附使用案例|grep

    功能说明:查找文件里符合条件的字符串. 语 法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>] ...

随机推荐

  1. Python数据挖掘入门与实战PDF电子版加源码

    Python数据分析挖掘实战讲解和分析PDF加源码 链接: https://pan.baidu.com/s/1SkZR2lGFnwZiQNav-qrC4w 提取码: n3ud 好的资源就要共享,我会一 ...

  2. nyoj 484-The Famous Clock

    484-The Famous Clock 内存限制:64MB 时间限制:1000ms 特判: No 通过数:2 提交数:2 难度:1 题目描述: Mr. B, Mr. G and Mr. M are ...

  3. UML:类图关系总结

    UML类图几种关系的总结,泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Reali ...

  4. pod删除主要流程源码解析

    本文以v1.12版本进行分析 当一个pod删除时,client端向apiserver发送请求,apiserver将pod的deletionTimestamp打上时间.kubelet watch到该事件 ...

  5. 在SQL Server数据库中执行存储过程很快,在c#中调用很慢的问题

    记录工作中遇到的问题,分享出来: 原博客地址:https://blog.csdn.net/weixin_40782680/article/details/85038281 今天遇到一个比较郁闷的问题, ...

  6. elementui 模态框 拖动

    第一步引入import elDragDialog from "@/directive/el-dragDialog";第二步 在export default中声明directives ...

  7. Flex调用JavaScript获取文件路径

    Flex的Web中有FileReference的类可以对文件操作,实现上传.下载的功能,但是没有办法获取到文件的路径. 普遍的方法是Flex调用JavaScript的文件浏览功能来获取文件路径. 1. ...

  8. python--debug神器pysnooper

    使用它你可以获得什么优势: (1)无需用print就可以获得变量的值: (2)以日志地形式进行保存,方便随时查看: (3)可以根据需要,设置调用函数的深度: (4)多个函数的日志,可以设置前缀进行标识 ...

  9. python线程条件变量Condition(31)

    对于线程与线程之间的交互我们在前面的文章已经介绍了 python 互斥锁Lock / python事件Event , 今天继续介绍一种线程交互方式 – 线程条件变量Condition. 一.线程条件变 ...

  10. 2019-9-11:渗透测试,基础学习,VMware安装centos 7

    VMware Workstation 15 Pro 安装Centos 7,详细图文步骤 1,点击VMware菜单栏的“文件”-->“新建虚拟机”,选择“典型”使用向导创建虚拟机,点击“下一步” ...