one_day_one_linuxCmd---netstat命令
《坚持每天学习一个 linux 命令,今天我们来学习 netstat 命令》
前言:netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态等,还可以很方便查看本地机器上的外部连接及本地和远程系统连接的状态。
我们先来看一下执行 netstat 命令结束后的输出信息:

从整体上看,输出的信息主要可以分为两部分:
1,Active Internet connections: 称为有源 TCP 连接,其中Recv-Q 和 Send-Q 分别表示接收队列和发送队列,这些数字一般都应该为 0,如果不是表示网络包正在缓冲队列中堆积,这种情况只能在非常少的情况下能看到。
2,Active UNIX domain socket: 称为有源 Unix域套接口(和网络套接字一样,但只能用于本机通信,性能可以提高一倍),Proto 表示连接所使用的协议,RefCnt 表示连接到本套接口上的进程号,Type 显示套接口的类型,State 显示套接口当前的状态,Path 表示连接到套接口的其它进程使用的路径名。
options:
-a : 显示所有选项,默认不显示 LISTEN 相关
-t : 仅显示 tcp 相关选项
-u : 仅显示 udp 相关选项
-n : 禁止显示别名,能显示数字的全部转换成数字(如将 localhost 显示为 192.168.175.137)
-l : 仅列出 LISTEN 的服务状态
-r : 显示路由信息,路由表
-e : 显示扩展信息,如 uid 等
-s : 按各个协议进行统计
-c : 每隔一个固定时间,执行该 netstat 命令
note : LISTEN 和 LISTENING 的状态只有用 -l 或者 -a 才能看到
step 1 : 列出端口
# 列出所有端口
$ netstat -a # 列出所有 tcp 端口
$ netstat -at # 列出所有 udp 端口
$ netstat -au # 列出监听的端口
$ netstat -l # 列出所有监听 tcp 的端口
$ netstat -lt # 列出所有监听 udp 的端口
$ netstat -lu # 列出所有监听 UNIX 端口
$ netstat -lx
step 2 : 统计端口的统计信息
# 统计端口统计信息
$ netstat -s # 显示 TCP 端口统计信息
$ netstat -st # 显示 UDP 端口统计信息
$ netstat -su
step 3 : 在 netstat 输出中显示 PID 和进程名称,这样我们就可以很方便的发现特定端口运行的程序。
# 显示特定端口运行的程序
$ netstat -p # -p 参数可以与其他参数一同使用
# 显示 tcp 连接中的端口所运行的程序
$ netstat -pt
注1:在用 netstat 命令时,可能会看到 Local Address 和 Foreign Address 都是自己的本机地址,这是因为自己的机器是可以连接到自己的机器的,比如开了代理然后自己浏览器连接到代理服务器上。
注2 : netstat 中的 0.0.0.0 的意思是本机上可用的任意地址,比如 0.0.0.0:13550 表示本机上所有地址的 13550 端口,这样多 ip 计算机就不用重复显示了; TCP 0.0.0.0:80 表示在所有的可用接口上监听 TCP 80 号端口;另外,0.0.0.0 为默认路由,即到达不再路由表里面的网段的包都走这条默认路由。
参考资料:
https://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html
one_day_one_linuxCmd---netstat命令的更多相关文章
- linux之netstat命令
netstat用于显示各种网络相关的信息,如网络连接,路由表接口状态(interface statistics), masquerade连接,多播成员(Multicast Memberships)等等 ...
- netstat命令
netstat命令会罗列出当前所有的网络连接.连接统计以及路由表信息.默认情况下,netstat命令将罗列出本地计算机所有开启的端口情况,以及它所连接的外部计算机情况. 端口就像一所房子的房门一样.数 ...
- Linux netstat命令详解
Linux netstat命令详解 一 简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多 ...
- 每天一个linux命令(56):netstat命令
netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况.netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UD ...
- SS命令和Netstat命令比较
在早期运维工作中,查看服务器连接数一般都会用netstat命令.其实,有一个命令比netstat更高效,那就是ss(Socket Statistics)命令!ss命令可以用来获取socket统计信息, ...
- Linux之netstat命令详解
简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Member ...
- netstat命令详解
它主要的用法和详解! (netstat -na 命令),本文主要是说Linux下的netstat工具,然后详细说明一下各种网络连接状态. netstat -nat |awk ‘{print $}’|s ...
- centos7.0 没有netstat 命令问题
centos有时安装时,没有安装netstat命令: 直接如下就可搞定: yum install wget 运行 yum install net-tools 就OK了 netstat常用命令: n ...
- linux netstat 命令简解
Netstat 简介: Netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告.常见参数-a (all)显示所有选项,默认不显示LISTEN相 ...
- 每天一个linux命令(48):netstat命令
netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况.netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP ...
随机推荐
- NO5 grep-head-tail命令
·*****grep:#过滤需要的内容(linux三剑客). -v:排除内容.eg:grep -v oldboy test.txt ·head: #头,头部.读取文 ...
- Redis集群环境之linux搭建单机版
Redis解决的问题是:作为一个缓存nosql数据库,能够支持高并发,关系型数据库是存储在磁盘中,通过io读写,而redis是存储在内存中,因此,能够实现高可用,他主要是解决数据库性能瓶颈而产生的. ...
- 【LeetCode】接雨水
[问题] 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水. 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况 ...
- Andriod studio 汉化教程
1.找到安装目录,D:\Program Files\Android\Android Studio\lib,先保存resources_en,并且把它的名字改为resources_cn.jar 2.下载汉 ...
- 3种python调用其他脚本的方法,你还知道其他的方法吗?
1.用python调用python脚本 #!/usr/local/bin/python3.7 import time import os count = 0 str = ('python b.py') ...
- 4. 异步多级缓存架构+nginx数据本地化渲染
- eclipse中svn重新设置账户
查看svn版本:windows > preference > Team > SVN 1.如果svn插件是svnkit版 只需找到.keyring文件,一般目录是:eclipse安装目 ...
- windows7配置C++编译环境
将C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin添加到path后,依然不能编译: 新建INCLUDE:C:\Program Fil ...
- 解决Spring Mvc中接受参数绑定重名的方法
html页面 <form method='post' action='url'> 用户名 <input type='text' name='name'> 用户id <in ...
- Mac修改用户名后程序配置和文件都找不到了?
小编今天手残,修改mac 的用户名,幸亏文件没丢失,要不然配置程序估计至少要花费周末的两天时间了.. 所幸的是,各种Google,终于找回了原用户名下的所有配置. 接下来,讲讲小编如何入坑又如何脱坑的 ...