博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
netstat常见基本用法(转)
阅读量:6214 次
发布时间:2019-06-21

本文共 1426 字,大约阅读时间需要 4 分钟。

netstat 简介

Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。如果你想确认系统上的 Web 服务有没有起来,你可以查看80端口有没有打开。以上功能使 netstat 成为网管和系统管理员的必备利器。在这篇教程中,我会列出几个例子,教大家如何使用 netstat 去查找网络连接信息和系统开启的端口号。

1.列出所有连接

1347866-20190120173239239-651838359.png

上述命令列出 tcp, udp 和 unix 协议下所有套接字的所有连接。然而这些信息还不够详细,管理员往往需要查看某个协议或端口的具体连接情况

2. 只列出 TCP 或 UDP 协议的连接

使用 -t 选项列出 TCP 协议的连接:

1347866-20190120173524599-711923898.png

使用 -u 选项列出 UDP 协议的连接:

1347866-20190120173621470-527673576.png

3. 禁用反向域名解析,加快查询速度

默认情况下 netstat 会通过反向域名解析技术查找每个 IP 地址对应的主机名。这会降低查找速度。如果你觉得 IP 地址已经足够,而没有必要知道主机名,就使用 -n 选项禁用域名解析功能

1347866-20190120173758817-438458538.png

4. 只列出监听中的连接

任何网络服务的后台进程都会打开一个端口,用于监听接入的请求。这些正在监听的套接字也和连接的套接字一样,也能被 netstat 列出来。使用 -l 选项列出正在监听的套接字

1347866-20190120173942231-347241062.png
现在我们可以看到处于监听状态的 TCP 端口和连接。如果你查看所有监听端口,去掉 -t 选项。如果你只想查看 UDP 端口,使用 -u 选项,代替 -t 选项。

注意:不要使用 -a 选项,否则 netstat 会列出所有连接,而不仅仅是监听端口。

5. 获取进程名、进程号以及用户 ID

查看端口和连接的信息时,能查看到它们对应的进程名和进程号对系统管理员来说是非常有帮助的。举个栗子,Apache 的 httpd 服务开启80端口,如果你要查看 http 服务是否已经启动,或者 http 服务是由 apache 还是 nginx 启动的,这时候你可以看看进程名。

使用 -p 选项查看进程信息

1347866-20190120174058270-749300586.png
使用 -p 选项时,netstat 必须运行在 root 权限之下,不然它就不能得到运行在 root 权限下的进程名,而很多服务包括 http 和 ftp 都运行在 root 权限之下。

相比进程名和进程号而言,查看进程的拥有者会更有用。使用 -ep 选项可以同时查看进程名和用户名

1347866-20190120174313740-2057287757.png
1347866-20190120174417091-2036568398.png
注意 - 假如你将 -n 和 -e 选项一起使用,User 列的属性就是用户的 ID 号,而不是用户名。

6. 打印统计数据

netstat 可以打印出网络统计数据,包括某个协议下的收发包数量。

下面列出所有网络包的统计情况:

1347866-20190120174734939-1751491087.png
如果想只打印出 TCP 或 UDP 协议的统计数据,只要加上对应的选项(-t 和 -u)即可

7. 显示内核路由信息

使用 -r 选项打印内核路由信息。打印出来的信息与 route 命令输出的信息一样。我们也可以使用 -n 选项禁止域名解析

1347866-20190120174853050-1679639586.png

8. 打印网络接口

netstat 也能打印网络接口信息,-i 选项就是为这个功能而生。

1347866-20190120175028422-1976717976.png
上面输出的信息比较原始。我们将 -e 选项和 -i 选项搭配使用,可以输出用户友好的信息。
1347866-20190120175140808-1615267017.png
上面的输出信息与 ifconfig 输出的信息一样

转载于:https://www.cnblogs.com/raind/p/10295604.html

你可能感兴趣的文章
maven js css 压缩
查看>>
lucene4.7 锁机制(十)
查看>>
Spark与Flink:对比与分析
查看>>
执行mvn 命令出现的duplicated in the reactor问题
查看>>
3.1网络传输介质
查看>>
Ace - Responsive Admin Template
查看>>
redis数据存储系统原理
查看>>
tengine(nginx)安装,lua模块安装
查看>>
Confluence 6 的小型文字档案(Cookies)
查看>>
我的友情链接
查看>>
2016-02-23
查看>>
dstat用法
查看>>
memcache的一致性hash算法使用
查看>>
IP访问控制列表知识要点
查看>>
iOS通过ASIHTTPRequest提交JSON数据
查看>>
Spring IOC源码解析
查看>>
Linux学习常用命令
查看>>
【Python模块】sqlalchemy orm模块--基础(连接数据库,建表,增删改查)
查看>>
高仿微信导航页开门效果
查看>>
Java异常处理
查看>>