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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 手动实现一维离散数据小波分解与重构

    手动实现一维离散数据小波分解与重构前言本文集中前面主要介绍了离散数据的傅里叶变换,并且得到了较好的效果!那既然有了傅里叶变换这个工具,为什么还需要小波变换呢?因为:傅里叶变换只能告诉你原始信号中有哪些频率,但不能告诉你这些频率的信号出现在什么时间!也就说明:如果信号是”时变”的(频率随着时间是改变的),那么单纯用傅里叶变换所能反映的信息就十分有限了!因此,针对时变信号,我们使用小波变换。图1展示”时变信号”与”时不变信号”区别:图1:时不变信号与时变信号时不变与时变的区别,看下面的实现的代码就很轻易理解:x=0:0.001:1

    2022年10月7日
    4
  • QAS传输

    QAS传输 *StartSTMS   *Usethemenu”Extras-otherrequests-Add”   *enterthetransportnumberandclickthe”Importagain”buttonNowyoucanre-importtherequest. 

    2022年6月28日
    39
  • IDEA安装yarn

    IDEA安装yarn当我们拿到一个vue项目,导入到idea后发现有yarn.lock文件,则该前端项目需要通过yarn来进行启动。如下图:未安装前,如图下:安装步骤:1.各位看官注意,我们安装yarn,必须得把Nodejs的环境先配置好。以及npm的淘宝镜像安装好,也就是说启动vue的环境的是正常的。2.在Terminal面板下,通过cnpminstall-gyarn命令进行全局安装:3.执…

    2022年5月9日
    362
  • golang 2021激活码【注册码】

    golang 2021激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    94
  • js数组怎么删除指定元素_给数组添加一个元素的方法

    js数组怎么删除指定元素_给数组添加一个元素的方法js数组是js部分非常重要的知识,有时我们有这么个需求js数组删除指定元素,先定义一个函数来获取删除指定元素索引值,然后用js数组删除的方法,来删除指定元素即可,就两步不难,很简单。1、JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,也就是索引值,代码如下: 1 2 3 4 5 6 Array….

    2022年9月27日
    5
  • django csdn_怎么使用cookie登录

    django csdn_怎么使用cookie登录前言cookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录

    2022年7月30日
    19

发表回复

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

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