netstat 工具

netstat 工具netstat工具netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况netstat-a或–all#显示所有连线中的Socketnetstat-at#列出所有tcp端口netstat-au#列出所有udp端口#列出所有处于监听状态的Socketsnetsta…

大家好,又见面了,我是你们的朋友全栈君。

netstat 工具

netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况

netstat -a 或 --all  #显示所有连线中的Socket

这里写图片描述

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信息

netstat -c   #每隔一秒输出网络信息
//找出程序运行的端口
//并不是所有的进程都能找到,没有权限的会不显示
//使用 root 权限查看所有的信息。

netstat -ap | grep ssh

这里写图片描述

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

netstat -an | grep ':22'

这里写图片描述

//显示网络接口列表

netstat -i

显示详细信息,像是ifconfig那样, 使用netstat -ie
这里写图片描述

IP和TCP分析

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

netstat -ntu | grep :22 | 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]}'

这里写图片描述

netstat 选项
-a或--all:显示所有连线中的Socket-A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址; -c或--continuous:持续列出网络状态; -C或--cache:显示路由器配置的快取信息; -e或--extend:显示网络其他相关信息; -F或--fib:显示FIB-g或--groups:显示多重广播功能群组组员名单; -h或--help:在线帮助; -i或--interfaces:显示网络界面信息表单; -l或--listening:显示监控中的服务器的Socket-M或--masquerade:显示伪装的网络连线; -n或--numeric:直接使用ip地址,而不通过域名服务器; -N或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称; -o或--timers:显示计时器; -p或--programs:显示正在使用Socket的程序识别码和程序名称; -r或--route:显示Routing Table-s或--statistice:显示网络工作信息统计表; -t或--tcp:显示TCP传输协议的连线状况; -u或--udp:显示UDP传输协议的连线状况; -v或--verbose:显示指令执行过程; -V或--version:显示版本信息; -w或--raw:显示RAW传输协议的连线状况; -x或--unix:此参数的效果和指定"-A unix"参数相同; --ip或--inet:此参数的效果和指定"-A inet"参数相同。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163330.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pythoncharm注释快捷键_jsp注释快捷键

    pythoncharm注释快捷键_jsp注释快捷键常用的快捷键1.设置(ctrl+alt+s)2.快速创建文件(alt+insert)3.自动格式化(ctrl+alt+l)4.快速注释代码(ctrl+/)5.快速取消注释代码(ctrl+/)6.复制一行代码(ctrl+d)7.撤销操作(ctrl+z)常用的注释方式1.单行注释使用#2.多行注释使用三引号“””“””…

    2022年8月28日
    3
  • javaScript中创建数组的3种方式

    javaScript中创建数组的3种方式javaScript中创建数组的3种方式,直接上代码和截图

    2022年5月4日
    48
  • java定义一个数组并初始化_java中什么是数组

    java定义一个数组并初始化_java中什么是数组介绍学习Java的朋友想必对数组并不陌生,它需要使用之前对其进行初始化,这是因为数组是引用类型,声明数组只是声明一个引用类型的变量,并不是数组对象本身,只要让数组变量指向有效的数组对象,程序中就可使用该数组变量来访问数组元素。所谓数组初始化就是让数组名指向数组对象的过程,该过程主要分为两个步骤,一是对数组对象进行初始化,即为数组中的元素分配内存空间和赋值,二是对数组名进行初始化,即为数组名赋值为数…

    2025年11月10日
    3
  • KVM虚拟机(Centos7)

    KVM虚拟机(Centos7)KVM 虚拟机一 KVM 概述二 虚拟机开启条件三 准备工作完成后的步骤四 KVM 虚拟机管理一 KVM 概述简介 KVM 是 KernelVirtua 的简写 目前 Redhat 只支持在 64 位的 Rhel5 4 以上的系统运行 同时硬件需要支持 VT 技术 KVM 的前身是 QEMU 在 2008 年被 Redhat 公司收购并且获得了一项 hypervisor 技术 不过 redhat 的 KVM 被认为将成为未来 linuxhypervi 的主流 准确的来说 KVM 不仅仅是 linux 内核的一个模块 管理和创建完成的 KV

    2025年11月22日
    4
  • 【SQRT】函数使用技巧

    【SQRT】函数使用技巧Excel的SQRT函数主要是用来计算正平方根,本文介绍MicrosoftExcel中SQRT函数的公式语法和用法。SQRT函数功能:SQRT函数用于计算数字的平方根。SQRT函数语法:SQRT(number)参数说明:number(必选):表示要计算平方根的数字,可以是直接输入的数字或单元格引用。SQRT函数使用注意事项:参数必须为数值类型,即数字、文本格式的数字或逻辑值。如果是文本,则返回错误值#VALUE!。如果为负数,将返回错误值#NUM!。SQRT函数使用方法实例:

    2022年5月22日
    48

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号