脚本如下

#下列 | 表示接续处理。
netstat -anopt |grep $pid|head -n 1|awk '{printf $4}'|cut -d: -f4

脚本解释

  1. 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:表示连接到套接口的其它进程使用的路径名

  2. grep %pid是获取该pid的行记录

  3. head -n 1获取第一行记录。
    例子:netstat -anopt |grep $pid|head -n 1如下图:

  4. awk '{printf $4}'awk相似于split,默认按照空格分割,之后获取第四个位置对应的值如上图 是 :::80
    列子:netstat -anopt |grep 24754|head -n 1|awk '{printf $4}'如下图:

  5. cut -d: -f4是表示切割,-d是表示按照指定的pattern切割,此处是指定冒号 ,-f4是表示取第四个值,如:::80 执行后得到80

netstat -anp |awk |cut 通过pid获取应用程序的端口号相关推荐

  1. QT udp自动获取对方ip和端口号

    Tip: 用printf打印QString方法如下: QString output printf("%s\n",output.toStdString().data()); 正文:Q ...

  2. jsp 获取服务器ip 以及端口号

    <a href=<%="http://"+request.getLocalAddr()+":"+request.getLocalPort()+&qu ...

  3. 结合netstat和awk命令来统计网络连接数

    结合netstat和awk命令来统计网络连接数 netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,&qu ...

  4. Linux中netstat -anp命令

    (1)netstat -anp | grep 64015 命令作用:Linux查看程序端口占用情况. 补充1:功能相同的命令 查看所有的进程和端口使用情况 netstat –apn 进一步使用命令:p ...

  5. netstat -anp查看端口

    常见参数 -a (all)显示所有选项,默认不显示LISTEN相关 -t (tcp)仅显示tcp相关选项 -u (udp)仅显示udp相关选项 -n 拒绝显示别名,能显示数字的全部转化成数字. -l ...

  6. netstat -anp | grep 应用 讲解 详细

    netstat -anp | grep 应用 linux网络状态,一般会用 netstat -anp 标记所在情况: 一个叫"redis-server"的进程,正在监听127.0. ...

  7. Linux打印出netstat -anp 里的Send_Q发送堵的TCP连接

    在Linux的终端执行 netstat -anp |grep 9300|awk '$3>50 {print $1,$2,$3,$4,$5,$6}' 终端输出显示Send_Q>50的发送消息 ...

  8. 对一条常用命令(netstat结合awk统计TCP连接数)的理解

    观察一.先输出两个值,其中NF为awk正在处理记录(行)的字段总数,$NF为每行最后一个字段的值 # netstat -na |awk '/^tcp/ {print NF,$NF}' 6 LISTEN ...

  9. linux c 通过 pid 获取 进程相关信息 cmdline

    linux系统命令ps和top都是通过读取/proc/$PID 目录下的信息获取进程的相关信息, 它遍历/proc目录下的首字符为数字的目录,获取系统进程的信息. 我们经常会把pid写到/var/ru ...

最新文章

  1. 批量修改历史commit的用户名user.name邮箱user.email
  2. 一个既能做CV任务,也能做NLP任务的Transformer模型!谷歌UCLA提出统一的基础模型...
  3. ICCV2021- 牛津大学新的预训练视频文本数据集WebVid-2M,设计用于端到端检索的联合视频和图像编码器!代码已开源!...
  4. mysqli_fetch_row,mysqli_fetch_array,mysqli_fetch_assoc区别
  5. Highcharts构建空饼图
  6. 自动化测试是测试人员的遮羞布?
  7. 用摄动法证明fibs的一个公式(变形)
  8. 利用爬虫数据做的研究_利用研究周增强数据科学能力
  9. Oracle转PostgreSQL
  10. JavaScript中的symbol对象
  11. c盘是不是越大越好_C盘下的pagefile文件是不是越大越好?
  12. 带有打开密码的压缩包如何解压
  13. php include file_PHP Include文件实例讲解
  14. JLINK烧写U-boot到NAND Flash中
  15. TigerGraph率先推出原生图数据库即服务,3200万美元B轮融资在这里!
  16. 【图像复原】RDN论文详解(Residual Dense Network for Image Restoration)
  17. Linux v4l2架构学习
  18. svchost.exe占用内存过高
  19. postgresql时间差计算
  20. RBF神经网络学习笔记一

热门文章

  1. 政府职能转变视角下“互联网+政务服务”优化路径探讨
  2. NLP之TEA之CNN:利用CNN算法实现对句子分类+进行情感分析(预测句子情感)
  3. 一个关于考勤统计的sql研究
  4. java使用百度翻译sdk制作pdf翻译程序
  5. zabbix基本使用--用户信息
  6. 最新Justnews主题源码6.0.1开心版+社交问答插件2.3.1+附教程
  7. rsa生成公私钥php,php中rsa生成公私钥和加解密
  8. 除了叫网管还能如何快速检查网络故障?
  9. 华为手机热点无法连接_华为手机wifi热点连不上并且显示密码错误怎么解决?...
  10. JAVA的SPI机制究竟是什么玩意儿?为什么要有?怎么使用呢?