• [转]linux netstat命令查看端口是否占用


      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

  • 相关阅读:
    mysql索引
    springboot mybatis 后台框架平台 shiro 权限 集成代码生成器
    java 企业网站源码模版 有前后台 springmvc SSM 生成静态化
    java springMVC SSM 操作日志 4级别联动 文件管理 头像编辑 shiro redis
    activiti工作流的web流程设计器整合视频教程 SSM和独立部署
    .Net Core中的ObjectPool
    文件操作、流相关类梳理
    .Net Core中的配置文件源码解析
    .Net Core中依赖注入服务使用总结
    消息中间件RabbitMQ(一)
  • 原文地址:https://www.cnblogs.com/artwl/p/2756360.html
Copyright © 2020-2023  润新知