博主推荐:更多网络测试相关命令关注 网络测试  收藏linux命令大全

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

语法

  1. netstat(选项)

选项

  1. -a或--all:显示所有连线中的Socket
  2. -A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址;
  3. -c或--continuous:持续列出网络状态;
  4. -C或--cache:显示路由器配置的快取信息;
  5. -e或--extend:显示网络其他相关信息;
  6. -F或--fib:显示FIB
  7. -g或--groups:显示多重广播功能群组组员名单;
  8. -h或--help:在线帮助;
  9. -i或--interfaces:显示网络界面信息表单;
  10. -l或--listening:显示监控中的服务器的Socket
  11. -M或--masquerade:显示伪装的网络连线;
  12. -n或--numeric:直接使用ip地址,而不通过域名服务器;
  13. -N或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称;
  14. -o或--timers:显示计时器;
  15. -p或--programs:显示正在使用Socket的程序识别码和程序名称;
  16. -r或--route:显示Routing Table
  17. -s或--statistice:显示网络工作信息统计表;
  18. -t或--tcp:显示TCP传输协议的连线状况;
  19. -u或--udp:显示UDP传输协议的连线状况;
  20. -v或--verbose:显示指令执行过程;
  21. -V或--version:显示版本信息;
  22. -w或--raw:显示RAW传输协议的连线状况;
  23. -x或--unix:此参数的效果和指定"-A unix"参数相同;
  24. --ip或--inet:此参数的效果和指定"-A inet"参数相同。

实例

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

  1. netstat -a #列出所有端口
  2. netstat -at #列出所有tcp端口
  3. netstat -au #列出所有udp端口

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

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

显示每个协议的统计信息

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

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

  1. netstat -pt

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

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

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

  1. netstat -an

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

  1. netsat -a --numeric-ports
  2. netsat -a --numeric-hosts
  3. netsat -a --numeric-users

持续输出netstat信息

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

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

  1. netstat --verbose

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

  1. netstat: no support for `AF IPX' on this system.
  2. netstat: no support for `AF AX25' on this system.
  3. netstat: no support for `AF X25' on this system.
  4. netstat: no support for `AF NETROM' on this system.

显示核心路由信息

  1. netstat -r

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

找出程序运行的端口

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

  1. netstat -ap | grep ssh

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

  1. netstat -an | grep ':80'

显示网络接口列表

  1. netstat -i

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

IP和TCP分析

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

  1. 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各种状态列表:

  1. 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进程数,如果接近预设值,说明不够用,需要增加:

  1. netstat -anpo | grep "php-cgi" | wc -l

linux netstat-查看Linux中网络系统状态信息的更多相关文章

  1. linux netstat查看服务和端口状态

    netstat可以查看linux系统中正在使用的服务和端口情况 常见参数 -a (all)显示所有选项,默认不显示LISTEN相关-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp相关选 ...

  2. Linux查看系统中socket状态

    当我们打开的socket数量很多时,netstat就会变得慢了,有什么办法可以快速查看系统中socket状态? IPv4: $ cat /proc/net/sockstat sockets: used ...

  3. Linux下查看网卡驱动和版本信息

    Linux下查看网卡驱动和版本信息 查看网卡生产厂商和信号 查看基本信息:lspci 查看详细信息:lspci -vvv # 3个小写的v 查看网卡信息:lspci | grep Ethernet 查 ...

  4. Linux下查看Tomcat的控制台输出信息

    Linux下查看Tomcat的控制台输出信息 首先使用SSH连接到数据库,然后点击window创建一个new terminal, 进入tomcat/logs/文件夹下,输出控制台信息,命令如下: cd ...

  5. Android 设备,如何root,执行adb shell,查看设备中的数据库信息等【转】

    原文地址: Android 设备,如何root,执行adb shell,查看设备中的数据库信息等

  6. 【LInux】查看Linux系统版本信息

    一.查看Linux内核版本命令(两种方法): 1.cat /proc/version [root@S-CentOS home]# cat /proc/versionLinux version 2.6. ...

  7. Linux命令 查看Linux版本和是否联网

    1.查看Linux内核版本 1.1 $ cat /proc/version [heima01@heima01 ~]$ cat /proc/version Linux version 2.6.32-57 ...

  8. MIUI添加内存调试工具:查看进程中的Bitmap信息

    Android开发中的内存管理一直是令人头痛的事情.其中占用内存最大的一般是Bitmap.   在上周五发布的MIUI开发版中,我添加了查看内存里Bitmap信息的功能.大家开发app的时候可以使用这 ...

  9. 【linux】查看linux版本和内核版本

    查看linux版本:uname -r 查看linux版本内核:lsb_release -a

随机推荐

  1. E20170524-hm

    logging   n. <美>伐木搬运业; 记录,存入; 航行日志; inversion  n. 倒置; 转化; (尤指词序) 倒装; (染色体的) 倒位; reversion   n. ...

  2. 关于MYSQL编辑乱码问题

    今天在SQLyog中编写表数据时突然出现一个bug,在此记录分享一下. 使用MySQL数据库时,讲中文插入到数据苦衷进行刷新后全部都变成了乱码问号,如下图中studentName列: 产生乱码是因为没 ...

  3. C# System.IO 文件流输入输出

    一.读写文本文件 可以用fileStream来读写文本文件,但是FileStream是通过字节形式来读写数据的,要把字节数据转换为文本,要自己处理编码转换. 对于文本文件的读写,通常用 StreamR ...

  4. 小心我“DIR”溢出你!

    转自https://blog.csdn.net/wql19881207/article/details/6300760 https://blog.csdn.net/wql19881207/articl ...

  5. Linux之测试服务器和端口连通

    目录 wget工具 telnet工具 ssh工具 wget工具: 该工具是网络自动下载工具,如果linux或centos中不存在,需要先安装,支持http.https.ftp协议,wget名称的由来是 ...

  6. win7电脑删除文件时一直提示文件正在被另一个程序占用

    这样的情况并非是第一次遇到了,以前总是会觉得这样的问题只是电脑的错乱,重启一下电脑就好了,但是并非每次都需要重启电脑的,其实简单的设置一下,这个问题就可以解决了.对了,咱们还是说说这到底是个什么问题吧 ...

  7. js插件定义事件中,this引用的实现模拟

    在web项目中,经常会使用jquery和mui等js框架,之前只是按照API说明去按规则使用,比如在jq和mui中,事件处理函数中可以直接用this访问事件源,如下面的代码: <!DOCTYPE ...

  8. DeltaFish 选题报告总结

    选题结果:校园物资流动系统 报告地点:3A101 会议时间:16:00 ~ 18:00 与会人员:软工小组全体成员 请假人员:无  缺席人员:无 报告人:陈志锴 一.报告内容总结 1.产品功能 针对校 ...

  9. [经典面试题]包含T全部元素的最小子窗口

    题目描述 给定一个包含一系列字符的集合T和字符串S,请在字符串S中找到一个最小的窗口,这个窗口中必须包含T中的所有字符.  例如,  S = "ADOBECODEBANC"  T ...

  10. jmeter 连接 sqlite 进行压力测试