zoukankan      html  css  js  c++  java
  • netstat的基本用法

    参考网址:https://linux.cn/article-2434-1.html


     

    Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。

     

    基本用法:

     

    1、列出所有连接: -a 选项

    只用这个选项会比较慢,因为要反向解析。

    $ netstat -a

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

     

    2. 只列出 TCP 或 UDP 协议的连接: -t (for tcp)  -u (for udp)

    netstat -at

     

     

    3. 禁用反向域名解析,加快查询速度: -n选项

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

    netstat -ant

     

    4. 只列出监听中的连接:  -l 选项

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

    $ netstat -tnl

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

     

    5. 获取进程名、进程号以及用户 ID:-p 选项打印PID -e选项打印用户名

    sudo netstat -nlpt

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

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

     sudo netstat -ltpe

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

     

    6. 打印统计数据 :-s 选项

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

    netstat -s

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

     

    7. 显示内核路由信息: -r 选项

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

    netstat -rn

     

    8. 打印网络接口:-i 选项

    netstat -i

    上面输出的信息比较原始。我们将 -e 选项和 -i 选项搭配使用,可以输出用户友好的信息。

    netstat -ie

     

    9. netstat 持续输出:-c 选项

    netstat -ct

     

    10. 显示多播组信息:-g选项

    netstat -g

     

  • 相关阅读:
    Windows如何快速远程到另一台Windows并管理多个远程服务器
    基于视觉反馈的步进电机X-Y平台控制
    相机位姿估计3:根据两幅图像的位姿估计结果求某点的世界坐标
    相机位姿估计2:[应用]实时位姿估计与三维重建相机姿态
    相机位姿估计1_1:OpenCV:solvePnP二次封装与性能测试
    求空间内两条直线的最近距离以及最近点的坐标(C++)
    相机位姿估计1:根据四个特征点估计相机姿态
    相机位姿估计0:基本原理之如何解PNP问题
    记2016年中国移动广西公司面试(计算机类)
    子坐标系C在父坐标系W中的旋转问题
  • 原文地址:https://www.cnblogs.com/hwy89289709/p/6938466.html
Copyright © 2011-2022 走看看