博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]linux netstat命令查看端口是否占用
阅读量:6938 次
发布时间:2019-06-27

本文共 1484 字,大约阅读时间需要 4 分钟。

  netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息,这里我只用到其中的部分功能.

  netstat 的常用参数: - t、- u、- w和- x分别表示TCP、UDP、RAW和UNIX套接字连接。-a标记,还会显示出等待连接(也就是说处于监听模式)的套接字。-l 显示正在被监听(listen)的端口, -n表示直接显示端口数字而不是通过察看/etc/service来转换为端口名,-p选项表示列出监听的程序

1) netstat -tl
查看当前tcp监听端口
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 *:rrac                  *:*                     LISTEN      
tcp        0      0 *:34006                 *:*                     LISTEN      
......
2) netstat -tlp
查看当前tcp监听端口, 需要显示监听的程序名,当不清楚mysql的监听端口时比较好用
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   
tcp        0      0 *:rrac                  *:*                     LISTEN      -                          
tcp        0      0 *:34006              *:*                     LISTEN                                    23425/mysqld   
......
3) netstat -tl | grep 34006
    只查看mysql的监听端口,当前启动的mysql端口为34006,明确知道mysql监听端口时使用

4) netstat -ta | grep 34006
tcp        0      0 *:34006                 *:*                     LISTEN      
tcp        0      0 linux.local:34006       linux.local:41485       ESTABLISHED 
tcp        0      0 linux.local:34006       linux.local:41486       ESTABLISHED 
...
tcp        0      0 10.3.2.35:41488         10.3.2.35:34006         ESTABLISHED 
tcp        0      0 10.3.2.35:41489         10.3.2.35:34006         ESTABLISHED 
tcp        0      0 10.3.2.35:41490         10.3.2.35:34006         ESTABLISHED 
由于数据库和运用程序都放在同一台机器了,因此这里连接被显示了两次. 可以使用-p参数来显示PID,然后grep PID.
5) netstat -tap | grep 34006 | grep 23425
    23425是当前mysql的PID
tcp        0      0 *:34006                 *:*                     LISTEN      23425/mysqld        
tcp        0      0 linux.local:34006       linux.local:41510       ESTABLISHED 23425/mysqld        
tcp        0      0 linux.local:34006       linux.local:41511       ESTABLISHED 23425/mysqld        
tcp        0      0 linux.local:34006       linux.local:41516       ESTABLISHED 23425/mysqld

本文转自博客园博客,原文链接:,如需转载请自行联系原作者

你可能感兴趣的文章
Python使用xslt提取网页数据
查看>>
磨刀霍霍:爬爬爬爬爬爬虫爬起来~
查看>>
记录vuex module 模块化分割
查看>>
预防cdn链接失效,无缝切换本地文件
查看>>
有赞订单导出的配置化实践
查看>>
hexo 搭建博客
查看>>
[LeetCode] 491. Increasing Subsequences
查看>>
正则表达式-入门
查看>>
Weex学习指南
查看>>
ES6 系列之我们来聊聊 Async
查看>>
读书笔记:执行上下文(Execution Context)
查看>>
【1024程序员节】程序员,你学编程的初衷是什么?
查看>>
「Do.016」AndroidStudio不用编译,阅读Android源码
查看>>
《Java编程思想》笔记7.复用类
查看>>
RubyMine ( IntelliJ 通用 ) 编辑 Slim + Vue.js 遇到文件无法打开的坑
查看>>
ECMAScript7规范中的ToPrimitive抽象操作
查看>>
使用腾讯tslint-config-alloy轻松搞定ionic项目中TSLint配置
查看>>
Iceworks 支持小程序开发
查看>>
javascript手写轮播图播放效果
查看>>
React源码解析
查看>>