📜  Linux中的Netstat命令

📅  最后修改于: 2021-06-29 22:52:14             🧑  作者: Mango

Netstat命令显示各种与网络相关的信息,例如网络连接,路由表,接口统计信息,伪装连接,多播成员身份等,

一些实用的netstat命令示例:

  1. -a -all :显示侦听和非侦听套接字。使用–interfaces选项,显示未启动的接口
    # netstat -a | more : To show both listening and 
    non-listening sockets.


  2. 列出所有tcp端口。
    # netstat -at : To list all tcp ports.
    

  3. 列出所有udp端口。
    # netstat -au : To list all udp ports.
    

  4. 仅列出侦听端口。
    # netstat -l : To list only the listening ports.
    

  5. 仅列出正在侦听的TCP端口。
    # netstat -lt : To list only the listening tcp ports.
    

  6. 仅列出侦听的UDP端口。
    # netstat -lu : To list only the listening udp ports.
    

  7. 仅列出侦听的UNIX端口
    # netstat -lx : To list only the listening UNIX ports.
    

  8. 列出所有端口的统计信息。
    # netstat -s : To list the statistics for all ports.
    

  9. 列出TCP(或)UDP端口的统计信息。
    # netstat -st(TCP) : To list the statistics for TCP ports.
    

    # netstat -su(UDP) : List the statistics for UDP ports.
    

  10. 在输出中显示PID和程序名称。
    # netstat -pt : To display the PID and program names.
    

  11. 连续打印netstat信息。

    netstat将每隔几秒钟连续打印一次信息。

    # netstat -c : To print the netstat information continuously.
    

  12. 系统中不支持的地址族。
    # netstat --verbose : To get the non-supportive
    address families in the system.
    

    At the end, we have something like this : 
    

  13. 内核路由信息。
    # netstat -r : To get the kernel routing information.
    

  14. 运行程序的端口。
    # netstat -ap | grep ssh : To get the port
    on which a program is running.
    

  15. 哪个进程正在使用特定端口:
    # netstat -an | grep ':80' : To get the process
    which is using the given port.
    

  16. 网络接口列表。
    # netstat -i : To get the list of network interfaces.
    

    Display extended information on the interfaces 
    (similar to ifconfig) using netstat -ie:
    
    # netstat -ie : To display extended information 
    on the interfaces
    


    参考 :

    netstat的Linux手册页