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

     

  • 相关阅读:
    fail-fast以及Iterator对象
    LeetCode~1351.统计有序矩阵中的负数
    LeetCode~75.颜色分类
    LeetCode~5364. 按既定顺序创建目标数组
    LeetCode~945.使数组唯一的最小增量
    LeetCode~409. 最长回文串
    笔记: SpringBoot + VUE实现数据字典展示功能
    JSON parse error: Cannot deserialize value of type `java.util.Date` from String
    为什么要用location的hash来传递参数?
    初识Git
  • 原文地址:https://www.cnblogs.com/hwy89289709/p/6938466.html
Copyright © 2011-2022 走看看