Ubuntu网络管理命令:netstat

安装Ubuntu桌面系统(虚拟机)_虚拟机安装ubuntu桌面版-CSDN博客

顾名思义,netstat命令不是用来配置网络的,而是用来查看各种网络信息的,包括网络连接、路由表以及网络接口的各种统计数据等。

netstat命令的基本语法如下:

netstat [options]

常用的选项如下:

  • -a:显示所有处于活动状态的套接字。
  • -A:显示指定协议族的网络连接信息。
  • -c:持续列出网络状态信息,刷新频率为1s。
  • -e:显示更加详细的信息。
  • -i:列出所有的网络接口。
  • -l:列出处于监听状态的套接字。
  • -n:直接显示IP地址,不转换成域名。
  • -p:显示使用套接字的进程ID和程序名称。
  • -r:显示路由表信息。
  • -s:显示每个协议的统计信息。
  • -t:显示TCP/IP协议的连接信息。
  • -u:显示UDP协议的连接信息。

下面的例子列出了所有的端口,包括监听和未监听的:

liu@ubuntu:~$ netstat -a
Active Internet connections (servers and established)
Proto 	Recv-Q 	Send-Q 	Local Address    		Foreign Address     	State      
tcp      	0      	0 		localhost:ipp       0.0.0.0:*             	LISTEN     
tcp    	    0      	0 		localhost:mysql    	0.0.0.0:*             	LISTEN     
tcp     	0      	0 		0.0.0.0:hostmon  	0.0.0.0:*             	LISTEN     
tcp6       	0      	0 		ip6-localhost:ipp   [::]:*                 	LISTEN     
tcp6    	0      	0 		localhost:8005    	[::]:*                	LISTEN     
tcp6    	0      	0 		[::]:hostmon      	[::]:*                	LISTEN     
tcp6    	0      	0 		[::]:http-alt      	[::]:*                	LISTEN     
udp     	0      	0 		localhost:domain  	0.0.0.0:* 
udp     	0      	0 		0.0.0.0:bootpc     	0.0.0.0:* 
...

netstat –a命令的输出结果一共有6列。第1列为协议,包括tcp、tcp6以及udp等。第2列为用户未读取的套接字中的数据。第3列为远程主机未读取的套接字中的数据。第4列为本地地址和端口号。第5列为远程地址和端口号。第6列为套接字状态,可以是ESTABLISHED、TIME_WAIT、CLOSE以及LISTEN等值,分别表示连接已建立、连接已关闭等待处理完数据、连接已关闭以及正在监听进入的连接请求等。

使用-t选项可以只显示TCP/IP协议的连接,排除掉其他的协议,例如udp等,如下所示:

liu@ubuntu:~$ netstat -at
Active Internet connections (servers and established)
Proto 	Recv-Q 	Send-Q 	Local Address     	Foreign Address      	State      
tcp     	0      	0 		localhost:ipp      	0.0.0.0:*             	LISTEN     
tcp     	0      	0 		localhost:mysql    	0.0.0.0:*             	LISTEN     
tcp     	0      	0 		0.0.0.0:hostmon   	0.0.0.0:*             	LISTEN     
tcp6    	0      	0 		ip6-localhost:ipp   [::]:*               	LISTEN     
tcp6    	0      	0 		localhost:8005     	[::]:*               	LISTEN     
tcp6    	0      	0 		[::]:hostmon       	[::]:*               	LISTEN     
tcp6    	0      	0 		[::]:http-alt      	[::]:*               	LISTEN     
...

下面的命令用于通过状态对连接进行筛选,只显示处于监听状态的TCP连接:

liu@ubuntu:~$ netstat -tl
Active Internet connections (only servers)
Proto 	Recv-Q 	Send-Q 	Local Address   		Foreign Address      		State      
tcp     	0      	0		localhost:ipp       0.0.0.0:*               	LISTEN     
tcp     	0      	0 		localhost:mysql    	0.0.0.0:*               	LISTEN     
tcp     	0      	0 		0.0.0.0:hostmon    	0.0.0.0:*               	LISTEN     
...

在上面的例子中,本地地址是采用名称来显示的,例如localhost:ipp以及localhost:mysql等,并没有把数字形式的地址显示出来,不是很直观。用户可以使用-n选项来直接显示数字形式的地址,而不转换成名称,如下所示:

liu@ubuntu:~$ netstat -tlan
Active Internet connections (servers and established)
Proto 	Recv-Q 	Send-Q 	Local Address        	Foreign Address 		State      
tcp     	0      	0 		127.0.0.1:631      	0.0.0.0:*          	    LISTEN     
tcp     	0      	0 		127.0.0.1:3306    	0.0.0.0:*           	LISTEN     
tcp     	0      	0 		0.0.0.0:5355      	0.0.0.0:*           	LISTEN     
tcp6    	0      	0 		::1:631             :::*                	LISTEN     
...

当某个端口被占用而导致服务无法启动时,可以使用netstat命令进行排查。例如,下面的命令用于将在8080端口监听的程序名称及其状态显示出来:

liu@ubuntu:~$ sudo netstat -anp|grep ":8080"
tcp6     	0      0 			:::8080     			:::*         	LISTEN      1162/java   

本文节选自《Ubuntu Linux运维从零开始学》,获出版社和作者授权发布。



《Ubuntu Linux运维从零开始学 肖志健 清华大学出版社9787302662525》【摘要 书评 试读】- 京东图书 (jd.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/862404.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

湿气易藏在身体的这3个地方,1个方法“定位祛湿”,摆脱它!

6月的雨,滴滴答答的下了十几天了,体内湿气越来越重,皮肤发痒、身体沉重、四肢乏力、总犯困、还出现了消化不良,甚至腹泻的情况…… 为什么我都在积极喝祛湿汤,却不见效呢? 一个很重要的原因可能是&#xff…

「ETL趋势」FDL数据开发支持版本管理、实时管道支持多对一、数据源新增支持神通

FineDataLink作为一款市场上的顶尖ETL工具,集实时数据同步、ELT/ETL数据处理、数据服务和系统管理于一体的数据集成工具,进行了新的维护迭代。本文把FDL4.1.8最新功能作了介绍,方便大家对比:(产品更新详情:…

企业出海的浪潮下,如何利用亚马逊云(AWS)更好地应对?

在全球化的浪潮下,越来越多的企业开始将目光投向国际市场。在这个数字化时代,云计算技术成为企业出海的必备利器之一。AWS云作为全球领先的云服务提供商,凭借其卓越的性能和完善的服务体系,成为众多企业出海的首选。 一、出海为什…

CDN入门

在腾讯云上使用CDN 1、参考 内容分发网络 CDN 从零开始配置 CDN-快速入门-文档中心-腾讯云 2、验证 访问: 登录 - 腾讯云 Window10本地电脑使用命令验证 nslookup -qt-cname hmblogs.com.cn Ubuntu下验证 dig hmblogs.com.cn

SpringBoot整合Solr进行搜索(简单)

SpringBoot整合Solr进行搜索 创建SpringBoot项目pom中加入Solr依赖配置 Solr创建实体编写一个简单的ID查询打印结果 参考文章 创建SpringBoot项目 这里基于aliyun提供的快速构建一个项目。我们这主要是整合Solr。 pom中加入Solr依赖 maven下载地址 pom中加入以下内容&#x…

「ETL趋势」FDL定时任务区分开发/生产模式、API输入输出支持自定义响应解析

FineDataLink作为一款市场上的顶尖ETL工具,集实时数据同步、ELT/ETL数据处理、数据服务和系统管理于一体的数据集成工具,进行了新的维护迭代。本文把FDL4.1.7最新功能作了介绍,方便大家对比:(产品更新详情:…

鸿蒙开发设备管理:【@ohos.brightness (屏幕亮度)】

屏幕亮度 该模块提供屏幕亮度的设置接口。 说明: 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import brightness from ohos.brightness;brightness.setValue setValue(value: number):…

【ai】ubuntu18.04 找不到 nvcc --version问题

nvcc --version显示command not found问题 这个是cuda 库: windows安装了12.5 : 参考大神:解决nvcc --version显示command not found问题 原文链接:https://blog.csdn.net/Flying_sfeng/article/details/103343813 /usr/local/cuda/lib64 与 /usr/local/cuda-11.3/lib64 完…

数据挖掘常见算法(聚类)

划分方法 K-均值算法(K-means算法) 方法: 首先选择K个随机的点,称为聚类中心.对于数据集中的,每一个数据,按照距离K个中心点的距离,将其与距离最近的中心点关联起来,与同一个中心点关联的所有点聚成一类.计算每一个组的平均值,将改组所关联的中心点移动到平均值的位置重复2~…

《昇思25天学习打卡营第7天 | 昇思MindSpore模型训练》

第七天 之前学习了模型训练的构建数据集,定义神经网络模型。本节学习了定义超参、损失函数及优化器,输入数据集进行训练与评估。 模型训练的步骤 1.构建数据集 2.定义神经网络模型 3.定义超参、损失函数及优化器 4.输入数据集进行训练与评估

关于IDEA启动报错 【JAVA_HOME does not point to a valid JM installation】

希望文章能给到你启发和灵感~ 感谢支持和关注~ 阅读指南 一、基础环境说明1.1 硬件环境1.2 软件环境 二、起因 一、基础环境说明 考虑环境因素不同,大家适当的对比自己的软硬件环境情况分析~ 1.1 硬件环境 MacOS Monterey 版本 1…

海外仓一件代发业务优化指南:成本构成分析及优化策略

一件代发是大部分海外仓的核心业务,不过随着海外仓市场竞争的加剧,仓库经营成本上涨成了普遍现象。 今天我们会结合众多海外仓的实际情况,综合分析海外仓一件代发业务成本的构成,成本激增的原因以及对应的优化策略,希…

SmartEDA电路仿真教学VS传统教学:谁将颠覆未来教育战场?

在科技飞速发展的今天,教育领域也迎来了前所未有的变革。传统的教学方式正面临着在线教学工具的强劲挑战,特别是在电路仿真教学领域,SmartEDA这样的在线工具正逐渐崭露头角。那么,SmartEDA电路仿真教学与传统教学之间,…

没有兴趣爱好的我,怎么填报高考志愿选专业?

这是我从知乎看来的一个问题,也在知乎做了回复,顺便摘录下来做个记录。 原文是:以为考完了就走向人生巅峰了,谁知道会这么down。我爸这两天一直追着问我有什么理想,搞得我很难受。过去的十几年里,我对人生都…

[BUUCTF从零单排] Web方向 02.Web入门篇之『常见的搜集』解题思路(dirsearch工具详解)

这是作者新开的一个专栏《BUUCTF从零单排》,旨在从零学习CTF知识,方便更多初学者了解各种类型的安全题目,后续分享一定程度会对不同类型的题目进行总结,并结合CTF书籍和真实案例实践,希望对您有所帮助。当然&#xff0…

windows系统【文件共享】局域网共享本地电脑文件夹以及密码和访问权限设置

windows系统【文件共享】局域网共享本地电脑文件夹以及密码和访问权限设置 介绍操作创建文件夹和文件设置文件夹的共享高级权限的设置密码保护设置密码和访客的设置 测试进入账号安全总结 介绍 身为职场的打工人,可能最常用的功能就是公司内跟同事的文件共享吧这样…

智能网络构建:探索大模型在网络领域的应用

网络领域以其高度复杂性和快速迭代为特点,完成从网络设计、配置、诊断到安全的网络任务需要广泛的专业知识。这些任务的固有复杂性,加上网络技术和协议不断变化的格局,为传统基于机器学习的方法带来了显著的障碍。这些方法在泛化和自动化网络…

Java学习 - Redis-Sentinel

主从复制存在的问题与解决 问题 发生故障时,需要手动进行故障转移写能力和存储能力受限 解决 redis官方推出redis-sentinel可以自动实现主从复制的故障恢复用于实现redis的高可用 redis-sentinel简介 sentinel是特殊的redis,不存储数据,支…

微信小程序根据蓝牙RSSI信号强度测试设备距离

背景 在做小程序连接蓝牙设备的时候,有需求表明在搜索到0.5米之内的设备时自动连接 问题: 蓝牙模组只提供了RSSI信号强度,那又该如何计算蓝牙设备距离小程序的距离呢? 解决方案 通过以下公式做大量测试:求 A、n 的平均…

​​Linux(CentOS)​​同步服务器时间之~​​chrony​​

Chrony 是一款开源的网络时间协议(NTP)客户端和服务端软件,旨在提供高精度的时间同步功能。相较于传统的 NTP 实现如 ntpd,Chrony 提供了一些改进和优势,包括更快的同步速度、低延迟、低CPU占用和低内存消耗。以下是 Chrony 的几个关键特性和…