linux网络程序员、网络管理员必会命令有几个:netstat tcpdump ping host ifconfig tranceroute finger hostname......

本文详细讲解netstat的用法。。

netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息,

初识netstat命令

[root@localhost ~]$ netstat

Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State
tcp        0      0 192.168.1.103:57113         ftp.jaist.ac.jp:http        TIME_WAIT
tcp        0      1 192.168.1.103:53463         riksun.riken.go.jp:http     FIN_WAIT1
tcp        0      1 192.168.1.103:48554         freedom.itsc.cuhk.edu.:http FIN_WAIT1
tcp        0      1 192.168.1.103:56568         202.141.176.110:http        FIN_WAIT1
tcp        0      1 192.168.1.103:53260         202.3.77.108:http           FIN_WAIT1
tcp        0      0 192.168.1.103:56634         202.141.176.110:http        TIME_WAIT
tcp        0      0 192.168.1.103:53207         202.3.77.108:http           TIME_WAIT
tcp        0      0 192.168.1.103:34435         irish.comp.nus.edu.sg:http  TIME_WAIT
tcp        0      0 192.168.1.103:38742         ftp.isu.edu.tw:http         TIME_WAIT
tcp        0      1 192.168.1.103:58885         srv2.ftp.ne.jp:http         FIN_WAIT1
tcp        0      1 192.168.1.103:34461         irish.comp.nus.edu.sg:http  FIN_WAIT1
tcp        0    224 192.168.1.103:38664         ftp.isu.edu.tw:http         FIN_WAIT1
tcp        0      0 192.168.1.103:58938         srv2.ftp.ne.jp:http         TIME_WAIT
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node Path
unix  2      [ ]         DGRAM                    8975   /run/systemd/shutdownd
unix  26     [ ]         DGRAM                    8984   /dev/log
unix  2      [ ]         DGRAM                    9045   @/org/kernel/udev/udevd
unix  2      [ ]         DGRAM                    660    /run/systemd/notify
unix  2      [ ]         DGRAM                    567720
unix  3      [ ]         STREAM     CONNECTED     567625 /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     567164
unix  3      [ ]         STREAM     CONNECTED     563696
unix  3      [ ]         STREAM     CONNECTED     563695
unix  3      [ ]         STREAM     CONNECTED     499027
unix  3      [ ]         STREAM     CONNECTED     499026
unix  3      [ ]         STREAM     CONNECTED     499019 @/tmp/dbus-byC5jQDj
unix  3      [ ]         STREAM     CONNECTED     495450
unix  3      [ ]         STREAM     CONNECTED     499014 @/tmp/dbus-aIiyPDk7M3
unix  3      [ ]         STREAM     CONNECTED     495449
unix  3      [ ]         STREAM     CONNECTED     497081 /tmp/orbit-zhaizhiqiang/linc-fac-0-4766fe23cedbe
unix  3      [ ]         STREAM     CONNECTED     498679
unix  3      [ ]         STREAM     CONNECTED     498678 /tmp/orbit-zhaizhiqiang/linc-5f0-0-5fd5cee4ee7a0
unix  3      [ ]         STREAM     CONNECTED     497079 

从整体上看,netstat的输出结果可以分为两个部分,一个是Active Internet connections,称为有源TCP连接,另一个是Active UNIX domain sockets,称为有源Unix域套接口。

在上面的输出结果中,

第一部分有5个输出结果,显示有源TCP连接的情况

第二部分的输出结果显示的是Unix域套接口的连接情况。

Proto显示连接使用的协议;RefCnt表示连接到本套接口上的进程号;Types显示套接口的类型;State显示套接口当前的状态;Path表示连接到套接口的其它进程使用的路径名。

功能说明:显示网络状态。

语  法netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]

补充说明:利用netstat指令可让你得知整个Linux系统的网络情况

参  数:

-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"参数相同。

常用组合选项:

netstat -ntualp

[zhaizhiqiang@localhost ~]$ netstat -ntualp
(Not all processes could be identified, non-owned process infowill not be shown, you would have to be root to see it all.)
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:36128               0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      -
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      -
tcp        0      1 192.168.1.103:54463         134.160.38.1:80             FIN_WAIT1   -
tcp        0      0 192.168.1.103:35374         117.79.93.222:80            ESTABLISHED 1993/chrome
tcp        0      1 192.168.1.103:35396         137.132.82.11:80            FIN_WAIT1   -
tcp        0      0 192.168.1.103:35527         137.132.82.11:80            TIME_WAIT   -
tcp        0      1 192.168.1.103:59872         202.255.47.226:80           FIN_WAIT1   -
tcp        0      0 192.168.1.103:38573         117.79.93.197:80            ESTABLISHED 1993/chrome
tcp        0      0 192.168.1.103:38574         117.79.93.197:80            ESTABLISHED 1993/chrome  

netstat -s——本选项能够按照各个协议分别显示其统计数据。如果你的应用程序(如Web浏览器)运行速度比较慢,或者不能显示Web页之类的数据,那么你就可以用本选项来查看一下所显示的信息。你需要仔细查看统计数据的各行,找到出错的关键字,进而确定问题所在。

netstat -e——本选项用于显示关于以太网的统计数据。它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量。这些统计数据既有发送的数据报数量,也有接收的数据报数量。这个选项可以用来统计一些基本的网络流量。

netstat -rn——本选项可以显示关于路由表的信息,类似于后面所讲使用route print命令时看到的 信息。除了显示有效路由外,还显示当前有效的连接。

[zhaizhiqiang@localhost ~]$ netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags     MSS        Window  irtt         Iface
0.0.0.0         192.168.1.1     0.0.0.0              UG        0                0          0          p7p1
192.168.1.0     0.0.0.0         255.255.255.0   U           0                0          0          p7p1

- n 选项令netstat以点分四段式的形式输出IP地址,而不是象征性的主机名和网络名。如果想避免通过网络查找地址(比如避开DNS或NIS服务器),这一点是特别有用的。netstat输出结果中,第二列展示的是路由条目所指的网关,如果没有使用网关,就会出现一个星号(*)或者0.0.0.0;第三列展示路由的概述,在为具体的I P地址找出最恰当的路由时,内核将查看路由表内的所有条目,在对找到的路由与目标路由比较之前,将对I P地址和genmask进行按位“与”计算;第四列显示了不同的标记,这些标记的说明如下:

■ G 路由将采用网关。

■ U 准备使用的接口处于“活动”状态。

■ H 通过该路由,只能抵达一台主机。

■ D 如果路由表的条目是由ICMP重定向消息生成的,就会设置这个标记。

■ M 如果路由表条目已被ICMP重定向消息修改,就会设置这个标记。

netstat输出结果的Iface显示该连接所用的物理网卡

netstat -a——本选项显示一个所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接,断开连接(CLOSE_WAIT)或者处于联机等待状态的(TIME_WAIT)等

netstat -n——显示所有已建立的有效连接。

netstat -i————显示接口信息

[zhaizhiqiang@localhost ~]$ netstat -i
Kernel Interface table
Iface       MTU     Met    RX-OK    RX-ERR   RX-DRP  RX-OVR    TX-OK    TX-ERR      TX-DRP    TX-OVR      Flg
lo            16436   0       12            0                0               0                 12            0                  0                0                 LRU
p7p1       1500    0    42555         0               0                0                62522      0                 0                0                 BMRU

MTU和Met字段表示的是接口的MTU和度量值值;RX和TX这两列表示的是已经准确无误地收发了多少数据包( RX - OK / TX - OK)、产生了多少错误( RX-ERR/TX-ERR)、丢弃了多少包(RX-DRP/TX-DRP),由于误差而遗失了多少包(RX-OVR/TX-OVR);最后一列展示的是为这个接口设置的标记,在利用ifconfig显示接口配置时,这些标记都采用一个字母。它们的说明如下:

■ B 已经设置了一个广播地址。

■ L 该接口是一个回送设备。

■ M 接收所有数据包(混乱模式)。

■ N 避免跟踪。

■ O 在该接口上,禁用A R P。

■ P 这是一个点到点链接。

■ R 接口正在运行。

■ U 接口处于“活动”状态。

参考:

http://www.serverask.com/201204111.html

http://www.9usb.net/200909/linux-wangluo-mingling.html

http://www.linuxso.com/command/netstat.html

netstat命令参数及用法详解相关推荐

  1. linux mount命令参数及用法详解

    linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...

  2. linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)

    linux useradd(adduser)命令参数及用法详解(linux创建新用户命令) useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号 ...

  3. linux中group命令详解,linux groupmod命令参数及用法详解

    需要更改群组的识别码或名称时,可用groupmod指令来完成这项工作.接下来是小编为大家收集的linux groupmod命令参数及用法详解,希望能帮到大家. linux groupmod命令参数及用 ...

  4. linux的usermod命令参数,linux usermod命令参数及用法详解

    linuxusermod命令参数及用法详解,linux修改用户账号信息命令,usermod可用来修改用户帐号的各项设定.接下来是小编为大家收集的linux usermod命令参数及用法详解,欢迎大家阅 ...

  5. linux中id命令的功能,Linux id命令参数及用法详解

    Linux id命令参数及用法详解--Linux查看当前登陆用户uid,gid. 命          令:id 功能说明:查看显示目前登陆账户的uid和gid及所属分组及用户名 语 法:id [-g ...

  6. linux 内存 参数,linux free命令参数及用法详解(linux查看内存命令)

    linux free命令参数及用法详解(linux查看内存命令) 2019年05月31日 | 萬仟网科技 | 我要评论 free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段 ...

  7. linux nc参数,linux nc命令参数及用法详解之毕业纪

    linux nc命令参数及用法详解 一.功能说明:强大的网络工具netcat 二.语 法:nc [options] [options] -d        后台模式 -e prog        程序 ...

  8. linux中的su-命令的功能,linux su命令参数及用法详解(linux切换用户命令)

    linux su命令参数及用法详解(linux切换用户命令) 发布时间:2012-07-21 12:12:39   作者:佚名   我要评论 su的作用是变更为其它使用者的身份,超级用户除外,需要键入 ...

  9. linux 的中断 命令,linux skill命令参数及用法详解(linux中断进程执行命令)

    linux skill命令参数及用法详解(linux中断进程执行命令) 发布时间:2012-07-21 12:09:37   作者:佚名   我要评论 linux 冻结进程命令 skill 使用详解 ...

最新文章

  1. 为啥我的页面模板的from提交不了数据_小程序,组件与模板对比,及其简单使用
  2. mysql 自定义函数function,函数和存储过程的区别
  3. python中的下标索引
  4. 累加求和a+aa+aaa+aa…a_过半深圳券商评级跃升4家维持在AA级
  5. placeholder和assign速度对比
  6. windows下安装rabbitmq以及php扩展amqp
  7. php写dnf脚本,dnf分解机脚本c
  8. 2月第4周网络安全报告:境内69.1万主机感染病毒
  9. 572g装固态 acer v3_联想 thinkpad R60E 0658DE2 升级SSD 固态硬盘方案?宏碁V3-572G-51MR光驱位加装固态硬盘应该买什么样接口类型的...
  10. 他是程序员出身,如今身价上亿!一人干出了美国版的:携程、安居客、看准网!...
  11. 如何在win10官网下载系统
  12. 统一社会信用代码校验-JavaScript
  13. Unity Shader: Blend混合
  14. 电气潮流运算Matlab怎么编程,基于Matlab的电力系统潮流编程计算
  15. 高质量解读《互联网企业安全高级指南》三部曲——实践篇
  16. 不礼让行人怎么抓拍的_斑马线前不礼让行人抓拍设备增加!详细图解告诉你各情况下怎么让才对!...
  17. 快排及其优化(C语言)
  18. Spring - Spring容器概念及其初始化过程
  19. 换手机号都有哪些绑定信息需要更换?
  20. 交通标志的检测与识别

热门文章

  1. js json对象转数组获取key与长度
  2. 区块链技术加持下的社交软件又能玩出什么新花样
  3. display的各种属性
  4. 双系统之下更改Windows硬盘启动方式为AHCI(不用重装系统)
  5. 数学模型算法实现之排队论
  6. JBoss及Lomboz的下载与安装
  7. flask实现文件简易服务器,可根据链接上传下载
  8. python验证身份证真伪_验证身份证的真伪,博客系统、个人博客、PHP、Linux、MySQL、python、前端技术、WEB知识...
  9. 【05】概率图表示之马尔可夫随机场
  10. Gaea学习--Gaea是什么?