当前位置:C++技术网 > 资讯 > Linux网络状态查看命令netstat的常用命令选项总结

Linux网络状态查看命令netstat的常用命令选项总结

更新时间:2017-06-21 14:16:35浏览次数:1+次

    在Linux系统中,我们要查看各种网络连接状态,可以使用netstat。命令的名字就是network status即网络状态的意思。如果要用好这个命令,还得看看相关命令参数。之前我知道这个命令,但是没有认真学习,在查看网络状态时感觉有点费劲,现在就将常用的命令选项学习总结下。
    想了解更多的命令选项说明,输入:
netstat --help
    下面是命令选项的说明:
-r :显示路由表。路由表是计算机存储的路由转发表,对于学习网络有很大的帮助。我们通过研究路由表,也就可以了解到当前计算机的网络一些状况。
-u,-t:分别是udp、tcp。也就是指定显示UDP和TCP的情况。一般都是显示TCP的情况。如果netstat直接不加任何命令选项,那么会显示一大堆。而我们通常查看最多的都是TCP监听的端口。所以加入-t选项,可以一下子过滤大量数据,最后只显示你需要的几条数据。这个非常实用,可以让你快速了解到当前计算机有哪些TCP连接。
-l:这是listen的缩写,表示监听的意思。我们经常需要查看当前计算机正在监听哪些端口,也就是开放了哪些端口。在命令选项中加入-l就可以查看了。当然,监听的端口都是tcp的,所以你还需要加上-t,组合起来使用。如下图所示:
    Linux网络状态查看命令netstat的常用命令选项总结
    默认情况下,netstat会将监听的端口号,解析为对应的协议名称。所以你看到了smtp、http、ssh等名称,如果不能解析的,自然还是数字。如果你对smtp这样的协议名称不清楚,就不知道对应了哪些端口号。主机名还出现了localhost的名称。为了直接显示数字,那么加入一个命令选项即可。
-n: 这是numeric,即数字的意思。要求将主机名和端口号按照数字的形式显示,而不要解析为名称。
    监听端口,当然是由程序执行的。你要知道是哪个程序在监听这个端口,就需要加入另外一个命令选项。
-p:单词program程序。加入这个选项,可以显示监听端口的进程的PID以及对应的进程名称等信息。

-a:直接输入netstat将会显示所有连接的套接字的信息,包含UDP、TCP、UDPLite、RAW、Unix等。

    

        其他不常用的命令选项就不介绍了。自己和通过--help命令选项查看。

    所以我们一般最常用的命令选项组合就是:-ltnp (TCP监听端口列表)和 -tnp(TCP建立连接的列表)。