netstat -anp |awk |cut 通过pid获取应用程序的端口号
脚本如下
#下列 | 表示接续处理。
netstat -anopt |grep $pid|head -n 1|awk '{printf $4}'|cut -d: -f4
脚本解释
netstat -anopt
获取应用程序网络连接状态
参数说明:
-a (all) 显示所有选项,默认不显示LISTEN相关。
-t (tcp) 仅显示tcp相关选项。
-u (udp) 仅显示udp相关选项。
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服务状态。
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。返回字段说明:
Proto:显示连接使用的协议。
RefCnt:表示连接到本套接口上的进程号。
Types:显示套接口的类型。
State:显示套接口当前的状态。
I-NODE:端口号。
Path:表示连接到套接口的其它进程使用的路径名grep %pid
是获取该pid的行记录head -n 1
获取第一行记录。
例子:netstat -anopt |grep $pid|head -n 1
如下图:
awk '{printf $4}'
awk相似于split,默认按照空格分割,之后获取第四个位置对应的值如上图 是:::80
。
列子:netstat -anopt |grep 24754|head -n 1|awk '{printf $4}'
如下图:
cut -d: -f4
是表示切割,-d是表示按照指定的pattern切割,此处是指定冒号:
,-f4是表示取第四个值,如:::80
执行后得到80
。
netstat -anp |awk |cut 通过pid获取应用程序的端口号相关推荐
- QT udp自动获取对方ip和端口号
Tip: 用printf打印QString方法如下: QString output printf("%s\n",output.toStdString().data()); 正文:Q ...
- jsp 获取服务器ip 以及端口号
<a href=<%="http://"+request.getLocalAddr()+":"+request.getLocalPort()+&qu ...
- 结合netstat和awk命令来统计网络连接数
结合netstat和awk命令来统计网络连接数 netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,&qu ...
- Linux中netstat -anp命令
(1)netstat -anp | grep 64015 命令作用:Linux查看程序端口占用情况. 补充1:功能相同的命令 查看所有的进程和端口使用情况 netstat –apn 进一步使用命令:p ...
- netstat -anp查看端口
常见参数 -a (all)显示所有选项,默认不显示LISTEN相关 -t (tcp)仅显示tcp相关选项 -u (udp)仅显示udp相关选项 -n 拒绝显示别名,能显示数字的全部转化成数字. -l ...
- netstat -anp | grep 应用 讲解 详细
netstat -anp | grep 应用 linux网络状态,一般会用 netstat -anp 标记所在情况: 一个叫"redis-server"的进程,正在监听127.0. ...
- Linux打印出netstat -anp 里的Send_Q发送堵的TCP连接
在Linux的终端执行 netstat -anp |grep 9300|awk '$3>50 {print $1,$2,$3,$4,$5,$6}' 终端输出显示Send_Q>50的发送消息 ...
- 对一条常用命令(netstat结合awk统计TCP连接数)的理解
观察一.先输出两个值,其中NF为awk正在处理记录(行)的字段总数,$NF为每行最后一个字段的值 # netstat -na |awk '/^tcp/ {print NF,$NF}' 6 LISTEN ...
- linux c 通过 pid 获取 进程相关信息 cmdline
linux系统命令ps和top都是通过读取/proc/$PID 目录下的信息获取进程的相关信息, 它遍历/proc目录下的首字符为数字的目录,获取系统进程的信息. 我们经常会把pid写到/var/ru ...
最新文章
- 批量修改历史commit的用户名user.name邮箱user.email
- 一个既能做CV任务,也能做NLP任务的Transformer模型!谷歌UCLA提出统一的基础模型...
- ICCV2021- 牛津大学新的预训练视频文本数据集WebVid-2M,设计用于端到端检索的联合视频和图像编码器!代码已开源!...
- mysqli_fetch_row,mysqli_fetch_array,mysqli_fetch_assoc区别
- Highcharts构建空饼图
- 自动化测试是测试人员的遮羞布?
- 用摄动法证明fibs的一个公式(变形)
- 利用爬虫数据做的研究_利用研究周增强数据科学能力
- Oracle转PostgreSQL
- JavaScript中的symbol对象
- c盘是不是越大越好_C盘下的pagefile文件是不是越大越好?
- 带有打开密码的压缩包如何解压
- php include file_PHP Include文件实例讲解
- JLINK烧写U-boot到NAND Flash中
- TigerGraph率先推出原生图数据库即服务,3200万美元B轮融资在这里!
- 【图像复原】RDN论文详解(Residual Dense Network for Image Restoration)
- Linux v4l2架构学习
- svchost.exe占用内存过高
- postgresql时间差计算
- RBF神经网络学习笔记一
热门文章
- 政府职能转变视角下“互联网+政务服务”优化路径探讨
- NLP之TEA之CNN:利用CNN算法实现对句子分类+进行情感分析(预测句子情感)
- 一个关于考勤统计的sql研究
- java使用百度翻译sdk制作pdf翻译程序
- zabbix基本使用--用户信息
- 最新Justnews主题源码6.0.1开心版+社交问答插件2.3.1+附教程
- rsa生成公私钥php,php中rsa生成公私钥和加解密
- 除了叫网管还能如何快速检查网络故障?
- 华为手机热点无法连接_华为手机wifi热点连不上并且显示密码错误怎么解决?...
- JAVA的SPI机制究竟是什么玩意儿?为什么要有?怎么使用呢?