netstat命令使用

由于自己经常用 netstat 这条命令,却有一些参数始终是会忘掉,所以就整理一下方便自己以后学习,希望可以帮助到和我一样的同学。

这些内容是从徐洪春著的构建高可用linux服务器书中这些整理的,加以自己的理解。


netstat 命令的功能是显示网络来连接,路由表和网络接口的信息,可以让用户知道目前有哪些目录连接正在运行。


-a (all)显示所有选项,默认不显示LISTEN相关

-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态


-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。

LISTEN和LISTENING的状态只有用-a或者-l才能看到


#####################################################################################################
实用命令实例
一.列出所有端口 
(1.)列出所有端口 
netstat -a | more 


(2.)列出所有 tcp 端口 netstat -at
netstat -at  


(3.)列出所有 udp 端口 netstat -au
netstat -au


二.列出所有处于监听状态的 Sockets
(1.)只显示监听端口 netstat -l


(2.)只列出所有监听 tcp 端口 netstat -lt


(3.)只列出所有监听 udp 端口 netstat -lu 


(4.)只列出所有监听 UNIX 端口 netstat -lx


三.显示每个协议的统计信息


(1.)显示所有端口的统计信息 netstat -s


(2.)显示 TCP 或 UDP 端口的统计信息 netstat -st 或 -su


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


# netstat -pt


五.在 netstat 输出中不显示主机,端口和用户名 (host, port or user)
当你不想让主机,端口和用户名显示,使用 netstat -n。将会使用数字代替那些名称。
同样可以加速输出,因为不用进行比对查询。
# netstat -an


六. 持续输出 netstat 信息
netstat 将每隔一秒输出网络信息。


# netstat -c


七.显示系统不支持的地址族
netstat --verbose
在输出的末尾,会有如下的信息


八.显示核心路由信息 netstat -r
netstat -r


九.找出程序运行的端口
并不是所有的进程都能找到,没有权限的会不显示,使用 root 权限查看所有的信息。
netstat -ap | grep ssh
找出运行在指定端口的进程
netstat -an | grep ':80'


十. 显示网络接口列表
netstat -i
显示详细信息,像是 ifconfig 使用 netstat -ie:



(1.)TCP各种状态列表
netstat -nat |awk '{print $6}'


(2.)先把状态全都取出来,然后使用uniq -c统计,之后再进行排序。

netstat -nat |awk '{print $6}'|sort|uniq -c


使用netstat结果

netstat -an参数中state的含义如下

LISTEN:监听来自远方的TCP端口链接请求

SYN_SENT:在发送链接请求之后等待匹配的连接请求

SYN_RECIVED:在接受和发送一个连接请求之后等待对方连接请求的确认

ESTABLISHED:代表一个打开的连接,我们常用词作为并发连接数

FIN_WAIT1:等待远程TCP连接中断请求,或先前的连接中断请求的确认

FIN_WAIT2:从远程TCP等待连接中断请求

CLOSE_WAIT:等待远程TCP对连接中断的确认

LAST_ACK:等原来的发向远程TCP的连接中断请求 的确认

CLOSED:没有任何连接状态


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值