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. JavaScrip 基础

    JavaScript 基础 前段的三剑客之一JS,来来来,看看它是什么鬼!到底如何让网页动起来的呢,今天就搞他一下. 一.JavaScript的简单介绍 javascript是一门动态弱类型的解释型编 ...

  2. 全栈项目|小书架|服务器开发-JWT 详解

    JWT 官方简介:Introduction to JSON Web Tokens 文章基本是官网内容的翻译,英文不错的同学可点击上面的链接直接看英文文档. 什么是 JWT JWT全称是JSON Web ...

  3. 使用CXF发布webservice服务及注意要点

    一.概念 1.什么是webservice Web service是一个平台独立的,低耦合的,自包含的.基于可编程的web的应用程序,可使用开放的XML标准来描述.发布.发现.协调和配置这些应用程序,用 ...

  4. [LC]783题 二叉搜索树结点最小距离(中序遍历)

    ①题目 给定一个二叉搜索树的根结点 root, 返回树中任意两节点的差的最小值. 示例: 输入: root = [4,2,6,1,3,null,null]输出: 1解释:注意,root是树结点对象(T ...

  5. nyoj 20-吝啬的国度 (DFS)

    20-吝啬的国度 内存限制:64MB 时间限制:1000ms Special Judge: No accepted:12 submit:43 题目描述: 在一个吝啬的国度里有N个城市,这N个城市间只有 ...

  6. hdu 2255 奔小康赚大钱 (KM)

    奔小康赚大钱Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  7. gin索引优化实例1

    GIN(Generalized Inverted Index, 通用倒排索引) 是一个存储对(key, posting list)集合的索引结构,其中key是一个键值,而posting list 是一 ...

  8. 新闻实时分析系统 Spark Streaming实时数据分析

    1.Spark Streaming功能介绍1)定义Spark Streaming is an extension of the core Spark API that enables scalable ...

  9. linux bash编程之算数运算和测试类型(第二篇)

    写在最前边:在bash中数据类型有两种,分别是数值型和字符型.其中字符型是默认的. 1.算数运算 · 运算符 · 语法 1.1.运算符:+.-.*./.%.** 注意:有些时候 *(乘号)需要转义 1 ...

  10. Kafka原理详解

    Kafka是最初由Linkedin公司开发,是一个分布式.支持分区的(partition).多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量 ...