Netstat简介.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Netstat简介

Netstat 简介 Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。如果你想确认系统上的 Web 服务有没有起来,你可以查看80端口有没有打开。以上功能使 netstat 成为网管和系统管理员的必备利器。在这篇教程中,我会列出几个例子,教大家如何使用 netstat 去查找网络连接信息和系统开启的端口号。 上述命令列出 tcp, udp 和 unix 协议下所有套接字的所有连接。然而这些信息还不够详细,管理员往往需要查看某个协议或端口的具体连接情况。 2. 只列出 TCP 或 UDP 协议的连接 使用?-t?选项列出 TCP 协议的连接: 使用?-u?选项列出 UDP 协议的连接: 上面同时显示了 IPv4 和 IPv6 的连接。 3. 禁用反向域名解析,加快查询速度 默认情况下 netstat 会通过反向域名解析技术查找每个 IP 地址对应的主机名。这会降低查找速度。如果你觉得 IP 地址已经足够,而没有必要知道主机名,就使用?-n?选项禁用域名解析功能。 上述命令列出所有 TCP 协议的连接,没有使用域名解析技术。So easy ? 非常好。 4. 只列出监听中的连接 任何网络服务的后台进程都会打开一个端口,用于监听接入的请求。这些正在监听的套接字也和连接的套接字一样,也能被 netstat 列出来。使用?-l?选项列出正在监听的套接字。 现在我们可以看到处于监听状态的 TCP 端口和连接。如果你查看所有监听端口,去掉?-t?选项。如果你只想查看 UDP 端口,使用?-u?选项,代替?-t?选项。 注意:不要使用?-a?选项,否则 netstat 会列出所有连接,而不仅仅是监听端口。 5. 获取进程名、进程号以及用户 ID 查看端口和连接的信息时,能查看到它们对应的进程名和进程号对系统管理员来说是非常有帮助的。举个栗子,Apache 的 httpd 服务开启80端口,如果你要查看 http 服务是否已经启动,或者 http 服务是由 apache 还是 nginx 启动的,这时候你可以看看进程名。 使用?-p?选项查看进程信息。 使用?-p?选项时,netstat 必须运行在 root 权限之下,不然它就不能得到运行在 root 权限下的进程名,而很多服务包括 http 和 ftp 都运行在 root 权限之下。 相比进程名和进程号而言,查看进程的拥有者会更有用。使用?-ep?选项可以同时查看进程名和用户名。 上面列出 TCP 协议下的监听套接字,同时显示进程信息和一些额外信息。 这些额外的信息包括用户名和进程的索引节点号。这个命令对网管来说很有用。 注意?- 假如你将?-n?和?-e?选项一起使用,User 列的属性就是用户的 ID 号,而不是用户名。 6. 打印统计数据 netstat 可以打印出网络统计数据,包括某个协议下的收发包数量。 下面列出所有网络包的统计情况: 如果想只打印出 TCP 或 UDP 协议的统计数据,只要加上对应的选项(-t?和?-u)即可,so easy。 7. 显示内核路由信息 使用?-r?选项打印内核路由信息。打印出来的信息与 route 命令输出的信息一样。我们也可以使用?-n?选项禁止域名解析。 8. 打印网络接口 netstat 也能打印网络接口信息,-i?选项就是为这个功能而生。 上面输出的信息比较原始。我们将?-e?选项和?-i?选项搭配使用,可以输出用户友好的信息。 上面的输出信息与 ifconfig 输出的信息一样。 9. netstat 持续输出 我们可以使用 netstat 的?-c?选项持续输出信息。 这个命令可持续输出 TCP 协议信息。 10. 显示多播组信息 选项?-g?会输出 IPv4 和 IPv6 的多播组信息。 更多用法 目前为止我们列出了 netstat 的基本用法,现在让我们一起来 geek 吧~ 打印 active 状态的连接 active 状态的套接字连接用 ESTABLISHED 字段表示,所以我们可以使用 grep 命令获得 active 状态的连接: 配合 watch 命令监视 active 状态的连接: 查看服务是否在运行 如果你想看看 http,smtp 或 ntp 服务是否在运行,使用 grep。 从这里可以看到 ntp 服务正在运行。使用 grep 命令你可以查看 http 或 smtp 或其它任何你想查看的服务。 好了,netstat 的大部分功能都介绍过了,如果你想知道 netstat 更高级的功能,阅读它的手册吧(man netstat)。 欢迎在下面留下你的反馈和建议。

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档