Linux中的netstat命令详解「建议收藏」

Linux中的netstat命令详解「建议收藏」前面我们学习了网络的有关基础知识,今天我们来介绍一个Linux下面的关于网络的一个重要指令——netstat.功能说明netstat是基于Netstat这个命令行工具的指令,它可以用来查询系统上的网络套接字连接情况,包括tcp,udp以及Unix套接字;另外它还能列出路由表,接口状态和多播成员等信息。主要选项关于netstat命令的选项有很多,这里我们只介绍常见选项,关于选项和选项的作用如下图:

大家好,又见面了,我是你们的朋友全栈君。

前面我们学习了网络的有关基础知识,今天我们来介绍一个Linux下面的关于网络的一个重要指令——netstat.


功能说明

netstat是基于Netstat这个命令行工具的指令,它可以用来查询系统上的网络套接字连接情况,包括tcp,udp以及Unix套接字;另外它还能列出路由表,接口状态和多播成员等信息。


主要选项

关于netstat命令的选项有很多,这里我们只介绍常见选项,关于选项和选项的作用如下图:
这里写图片描述


实例演示

netstat -a       

这条命令会列出所有的端口,包括监听的和未监听的。


netstat -t

列出所有的tcp协议的端口,结果如下:

[root@bogon Test2017_3_7]# netstat -at
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 localhost:1024              *:*                         LISTEN      
tcp        0      0 *:ssh                       *:*                         LISTEN      
tcp        0      0 localhost:ipp               *:*                         LISTEN      
tcp        0      0 localhost:smtp              *:*                         LISTEN      
tcp        0      0 localhost:40312             localhost:1024              ESTABLISHED 
tcp        0      0 localhost:1024              localhost:40312             ESTABLISHED 
tcp        0      0 *:ssh                       *:*                         LISTEN      
tcp        0      0 localhost:ipp               *:*                         LISTEN      
tcp        0      0 localhost:smtp              *:*                         LISTEN   

netstat -ua

同样,这条命令表示列出所有的UDP协议的端口。


找出程序运行的端口

netstat -ap | grep '程序名'

例如:

[root@bogon Test2017_3_7]# netstat -ap | grep './server'
tcp        0      0 localhost:1024              *:*                         LISTEN      6130/./server       
tcp        0      0 localhost:1024              localhost:40312             ESTABLISHED 6130/./server       
You have new mail in /var/spool/mail/lzh

找出端口的程序名

netstat -ap | grep '端口号'

例如:

[root@bogon Test2017_3_7]# netstat -ap | grep '1024'
tcp        0      0 localhost:1024              *:*                         LISTEN      6130/./server       
tcp        0      0 localhost:40312             localhost:1024              ESTABLISHED 6323/./client       
tcp        0      0 localhost:1024              localhost:40312             ESTABLISHED 6130/./server   

禁止域名解析
这个主要netstat中的-n选项有关,我们先来看看不带n时所输出的结果。

[root@bogon Test2017_3_7]# netstat -ltp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 localhost:1024              *:*                         LISTEN      6130/./server       
tcp        0      0 *:ssh                       *:*                         LISTEN      1800/sshd           
tcp        0      0 localhost:ipp               *:*                         LISTEN      1690/cupsd          
tcp        0      0 localhost:smtp              *:*                         LISTEN      1925/master         
tcp        0      0 *:ssh                       *:*                         LISTEN      1800/sshd           
tcp        0      0 localhost:ipp               *:*                         LISTEN      1690/cupsd          
tcp        0      0 localhost:smtp              *:*                         LISTEN      1925/master    

下面我们再来看看加上n 选项后的输入结果。

[root@bogon Test2017_3_7]# netstat -nltp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 127.0.0.1:1024              0.0.0.0:*                   LISTEN      6130/./server       
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1800/sshd           
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      1690/cupsd          
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1925/master         
tcp        0      0 :::22                       :::*                        LISTEN      1800/sshd           
tcp        0      0 ::1:631                     :::*                        LISTEN      1690/cupsd          
tcp        0      0 ::1:25                      :::*                        LISTEN      1925/master         

我们发现在local address 即主机地址这一栏中,如果没有带n选项,会将套接字所对应的域名解析出来,如果加上n选项,那么就不会显示,即禁止域名解析的功能,这样做有助于提高查询速度,因为减少了对主机域名的查询。


持续输出netstat信息

这个没有什么好说的,大家自己试一试指令即可。

netstat -c**

显示路由表的信息

netstat -r

这条指令相当于route指令,会输出核心路由信息。

[root@bogon Test2017_3_7]# netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.3.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
0.0.0.0         192.168.3.1     0.0.0.0         UG        0 0          0 eth0

显示接口信息

netstat -i
root@bogon Test2017_3_7]# netstat -i
Kernel Interface table
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500   0     5277      0      0      0      578      0      0      0 BMRU
lo        16436   0      820      0      0      0      820      0      0      0 LRU

分类统计各个协议的相关信息

netstat -sa

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139105.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Spring Cloud微服务架构图

    Spring Cloud微服务架构图SpringCloud微服务架构图相关技术名词说明SpringCloudGatewaySpringCloudGateway是SpringCloud的一个全新项目,该项目是基于Spring5.0,SpringBoot2.0和ProjectReactor等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式。SpringCloudGateway是基于WebFlux框架实现的,而WebFlux框架底层则使用了高性能的Reactor模式通信

    2022年6月17日
  • 无插件纯Web 3D机房,HTML5+WebGL倾力打造

    无插件纯Web 3D机房,HTML5+WebGL倾力打造前言-最近项目开发任务告一段落,刚好有时间整理这大半年的一些成果。使用html5时间还不久,对js的认识还不够深入。没办法,以前一直搞java,对js的一些语言特性和概念一时还转换不过来。上一篇大数

    2022年8月3日
  • vim 搜索命令_linux vim编辑器

    vim 搜索命令_linux vim编辑器VIM查找命令VIM命令功能f向前搜索并将光标停留在目标字符上F向后搜索并将光标停留在目标字符上;重复刚才的查找,反向重复刚才的查找t向前搜索并将光标停留在目标字符的前一个字符上T向后搜索并将光标停留在目标字符的后一个字

    2022年9月23日
  • 学习Java分为几个阶段?

    学习Java分为几个阶段?学习Java分为几个阶段?

    2022年4月22日
  • java 开源 视频会议_Openmeetings 开源视频会议系统介绍与部署

    java 开源 视频会议_Openmeetings 开源视频会议系统介绍与部署Openmeetings当前作为Apache下的一个项目,基于JAVA开发,主要用于提供视频会议、即时通讯、白板、协作文档等群件工具,通过使用Red5流媒体服务器处理媒体流。Openmeetings的主要功能和特性:音频、视频会议会议前可选择音频、视频、音频+视频、图像四种模式。如图示:2.会议记录和屏幕共享3.文件管理,可以自己创建目录结构4.主持人权限控制,可以控制用户”成为主持人”…

    2022年7月12日
  • VMware 虚拟机如何连接网络「建议收藏」

    VMware 虚拟机如何连接网络「建议收藏」ps:本教程是针对虚拟机NAT模式连接网络一、首先查看自己的虚拟机服务有没有开启,选择电脑里面的服务查看;1.计算机点击右键选择管理2.进入管理选择VM开头的服务如果没有开启的话就右键开启二、虚拟机服务开启后就查看本地网络虚拟机的网卡启动没有1.电脑右下角网络标志右键进入网络和共享中心2.点击更改适配器,查看虚拟机的虚拟网卡启动没有,没有启动的话右键点击启动3.网卡开启后设置ip地址

    2022年4月20日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号