netstat 之实例 重要仔细查看 - zhbank

zbank 2021-08-04 原文


netstat 之实例 重要仔细查看


实例

列出所有端口 (包括监听和未监听的)

netstat -a     #列出所有端口
netstat -at    #列出所有tcp端口
netstat -au    #列出所有udp端口                             

列出所有处于监听状态的 Sockets

netstat -l        #只显示监听端口
netstat -lt       #只列出所有监听 tcp 端口
netstat -lu       #只列出所有监听 udp 端口
netstat -lx       #只列出所有监听 UNIX 端口

显示每个协议的统计信息

netstat -s   显示所有端口的统计信息
netstat -st   显示TCP端口的统计信息
netstat -su   显示UDP端口的统计信息

在netstat输出中显示 PID 和进程名称

netstat -pt

netstat -p可以与其它开关一起使用,就可以添加“PID/进程名称”到netstat输出中,这样debugging的时候可以很方便的发现特定端口运行的程序。

在netstat输出中不显示主机,端口和用户名(host, port or user)

当你不想让主机,端口和用户名显示,使用netstat -n。将会使用数字代替那些名称。同样可以加速输出,因为不用进行比对查询。

netstat -an

如果只是不想让这三个名称中的一个被显示,使用以下命令:

netsat -a --numeric-ports
netsat -a --numeric-hosts
netsat -a --numeric-users

持续输出netstat信息

netstat -c   #每隔一秒输出网络信息

显示系统不支持的地址族(Address Families)

netstat --verbose

在输出的末尾,会有如下的信息:

netstat: no support for `AF IPX\' on this system.
netstat: no support for `AF AX25\' on this system.
netstat: no support for `AF X25\' on this system.
netstat: no support for `AF NETROM\' on this system.

显示核心路由信息

netstat -r

使用netstat -rn显示数字格式,不查询主机名称。

找出程序运行的端口

并不是所有的进程都能找到,没有权限的会不显示,使用 root 权限查看所有的信息。

netstat -ap | grep ssh

找出运行在指定端口的进程:

netstat -an | grep \':80\'

显示网络接口列表

netstat -i

显示详细信息,像是ifconfig使用netstat -ie

IP和TCP分析

查看连接某服务端口最多的的IP地址:

netstat -ntu | grep :80 | awk \'{print $5}\' | cut -d: -f1 | awk \'{++ip[$1]} END {for(i in ip) print ip[i],"\t",i}\' | sort -nr

TCP各种状态列表:

netstat -nt | grep -e 127.0.0.1 -e 0.0.0.0 -e ::: -v | awk \'/^tcp/ {++state[$NF]} END {for(i in state) print i,"\t",state[i]}\'

查看phpcgi进程数,如果接近预设值,说明不够用,需要增加:

netstat -anpo | grep "php-cgi" | wc -l
发表于
2018-08-07 22:36 
zhbank 
阅读(1268
评论(0
编辑 
收藏 
举报

 

版权声明:本文为zbank原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zbank/p/9439978.html

netstat 之实例 重要仔细查看 - zhbank的更多相关文章

  1. Avizo – 高级三维可视化及分析软件 – Kevin.Wan

    Avizo – 高级三维可视化及分析软件 2016-10-09 15:50  Kevin.Wan  […]...

  2. 关于在Eclipse中导入现有项目 – kejian of 20

    在Eclipse新建一个文件时,系统会自动生成一个.project文件,在用file  import 导入一个 […]...

  3. 用户活跃状态模型 – 天戈朱

      用户运营核心的方法论就三个:拉新,促活和留存。拉新可以作为渠道推广单独讨论,而促活和留存则相辅相成。产品专 […]...

  4. ajax-1:基本实现原理 – 谷子多多

    ajax-1:基本实现原理 一.什么是Ajax? Asynchronous JavaScript and XM […]...

  5. ThinkPHP 数据库操作(二) : 增删改查

    基本使用 可以直接使用数据库运行原生SQL操作了,支持 query (查询操作)和 execute (写入操作 […]...

  6. Java分布式应用技术架构介绍 – Jay36

    Java分布式应用技术架构介绍 分布式架构的演进 系统架构演化历程-初始阶段架构初始阶段 的小型系统 应用程序 […]...

  7. 最全面的Java面试大纲及答案解析(建议收藏) – Java知音号

    最全面的Java面试大纲及答案解析(建议收藏) 今天,给大家整理汇总了:2020年互联网大厂一线最新面试真题以 […]...

  8. sqlserver errorcode – 懒人ABC

     登录失败: 未知的用户名或错误密码。    1327  登录失败: 用户帐户限制。    1328  登录失 […]...

随机推荐

  1. OpenGLES 怎样在十天内掌握线性代数

    OpenGLES 怎样在十天内掌握线性代数 – 希望这是真的! 太阳火神的漂亮人生 (http:/ […]...

  2. python3 pyQt5之listWidget控件的高级运用–将多种控件组合插入其中一行

      最近想用python3做一个音乐播放器的交互应用,所以研究起了pyqt5,然后遇上了如上难题,仔细查找发现 […]...

  3. VS Code 1.42 发布!2020 年首个大更新

    近日(北京时间 2020 年 2 月 7 日),微软发布了 Visual Studio Code 1.42 版 […]...

  4. jquery-tab栏切换18

    <meta name="viewport" content="width=device-width, initial-s...

  5. 第5章——循环结构—do—while循环求最大值和最小值

    知识点:                 1、控制台输入调用java代码:import java.util.S […]...

  6. js内置构造函数属性修改问题

    在学习js原型时遇到一个问题,Array,Object等内置构造函数部分属性无法修改,我猜测可能是因为浏览器实 […]...

  7. 前端笔记之微信小程序(三)GET请求案例&文件上传和相册API&配置https

    一、信息流小程序-GET请求案例 1.1服务端接口开发 一定要养成接口的意识,前端单打独斗出不来任何效果,必须 […]...

  8. 【python 第10日】打飞机的小游戏 pygame

    安装pygame 首先安装pip,  python -m ensurepip –default-p […]...

展开目录

目录导航