程序员必备命令之-网络状态命令netstat ss

news2024/9/25 15:22:37

本文介绍一下两个常用的Linux命令,netstat以及ss,这两个命令均用来查看主机的网络相关的信息。

Netstat

netstat 是Unix系统上用于显示各种网络统计信息的命令,目前大多数的Linux系统默认自带该命令。该命令用于显示系统网络连接、路由表等,可帮助管理员深入了解系统的网络活动。如下将介绍 netstat 命令的基本用法以及一些常见的选项。

概况

所有的命令都可以使用-h显示器参数的解释,如下图1:
在这里插入图片描述
图1

图1可以看出该命令的基本功能,包括显示路由表,显示网络接口信息,显示网络统计信息,显示TCP/UDP信息等。只要和网络相关的信息,第一时间考虑该命令。

显示 TCP/UDP 连接

如果不加过滤的情况下,netstat -a显示的是所有的socket的信息。在Unix系统以及Linux系统中socket不仅可以用来作为网络访问的连接只用,还可以用于系统之间的进程通信。但是通常情况下使用netstat的目的在于查看网络连接情况,如下图2:
在这里插入图片描述
图2
图2可以看到,分别使用-t以及-u的参数进行过滤就可以显示TCP和UDP的连接情况。

显示监听状态的连接

有的系统连接较多,过滤就显得非常的重要,比如只关注处于listen状态的连接,如下图3:
在这里插入图片描述
图3
图中使用-l参数显示处于listen状态的连接,同时使用了-n参数,图1中-n参数的解释为不做名字的解析,对比图2可以看到使用了-n参数之后IP地址和端口号会直接显示,如果不使用-n参数,IP地址和端口号则会使用相应的名称替代。

显示 PID 和程序名称

很多时候想要查看对应的连接是由那个进程创建的,即关联对应的进程号和名称,如下图4:
在这里插入图片描述
图4
图4使用-p 选项用于显示创建该连接的进程 PID 和程序名称,该参数非常实用,实用频率较高。

显示路由表

该命令的-r参数具有和route同样的功能,如下图5:
在这里插入图片描述
图5
route能够设置路由表,netstat只具备显示功能。

显示接口统计信息

对于简单的统计每个接口网络的收发情况,可以使用-i参数,如下图6:
在这里插入图片描述
图6
-i 选项用于显示接口的统计信息,包括收发的数据包数量、错误等,更为细粒度的统计往往需要借助特定的程序。

ss 命令

ss(Socket Statistics) 由Linux的iproute2套件提供,专注于显示套接字相关的统计信息,是Linux 系统中一个强大的命令,能够平替netstat命令。

概况

所有的命令都可以使用-h显示器参数的解释,如下图7:
在这里插入图片描述
图7

图7可以看出该命令的基本功能,很多的参数和netstat是一致的,包括-t显示TCP连接,-u显示UDP连接,-n不做名字解析,-l显示处于监听状态的连接,-p显示集成信息,如下图8.9所示:
在这里插入图片描述
图8
在这里插入图片描述
图9

除了和netstat相同的功能之外,ss还提供更多的功能,例如-b可以使用BPF的过滤功能。

netstat VS ss

ss(Socket Statistics)和netstat(Network Statistics)都是用于显示网络相关信息的命令,通常来说ss命令在性能上通常比netstat更优越,因为它直接与Linux内核的套接字相关统计信息进行交互,而不是解析/proc文件系统中的信息。netstat命令随着时间的推移,已经被标记为过时,一些新的Linux发行版甚至可能不再默认安装它。如果使用的是较新的Linux发行版,推荐使用ss,因为它更现代、性能更好。但在某些情况下,如果你需要在旧系统上执行相同的任务,netstat仍然可以提供所需的信息。

本文为CSDN村中少年原创文章,未经允许不得转载,博主链接这里。

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

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

相关文章

JAVA工程中引用本地jar的3种常用方式,你用过哪种?

文章目录 前言1. 第1种方式2. 第2种方式3. 第3种方式 前言 实际项目过程中咱们经常会碰到需要本地引用jar包到java工程中的场景,本文就介绍一下遇到此场景时如何在IDEA中导入本地jar包到工程中的3种方式,简单却很常用。 1. 第1种方式 IDEA -> File …

chrome浏览器Extension插件开发框架对比和介绍

想开发chrome浏览器插件的话,如果没有一个好的框架支持,那么你只能手写js和html实现了,这样做的话,可能效率没有那么高,所以github上就有一些牛人来定制化了这些操作,将react和vue等开发框架快速集成&#…

AtCoder Beginner Contest 221 H. Count Multiset(容斥 dp 拆分数 差分 数形结合)

题目 给定m,n(m<n<5e3)&#xff0c; 求大小为k的多重集合&#xff0c;满足元素和为n&#xff0c; 且每种数在集合中出现的次数都小于等于m的集合数有多少个 答案对998244353取模 思路来源 官方题解 「解题报告」[ABC221H] Count Multiset - K8He - 洛谷博客 Solu…

测试不拘一格——掌握Pytest插件pytest-random-order

在测试领域&#xff0c;测试用例的执行顺序往往是一个重要的考虑因素。Pytest插件 pytest-random-order 提供了一种有趣且灵活的方式&#xff0c;让你的测试用例能够以随机顺序执行。本文将深入介绍 pytest-random-order 插件的基本用法和实际案例&#xff0c;助你摆脱固定的测…

CSGO搬砖项目还能火多久?

最近放假回到老家&#xff0c;见了不少亲戚朋友&#xff0c;大家不约而同都在感叹今年大环境不好&#xff0c;工作不顺&#xff0c;生意效益不好&#xff0c;公司状况不佳&#xff0c;反问我们生意如何&#xff1f;为了让他们心里好受一点&#xff0c;我也假装附和道:也不咋地&…

超简单的OCR模块:cnocr

前言 毫无疑问的是&#xff0c;关于人工智能方向&#xff0c;python真的十分方便和有效。 这里呢&#xff0c;我将介绍python众多OCR模块中一个比较出色的模块&#xff1a;cnocr 模块介绍 cnocr是一个基于PyTorch的开源OCR库&#xff0c;它提供了一系列功能强大的中文OCR模型和…

常用芯片学习——HC245芯片

HC245三态输出八路总线收发器 使用说明 这些八路总线收发器专为数据总线之间的异步双向通信而设计。控制功能实现可更大限度地减少外部时序要求。根据方向控制 (DIR) 输入上的逻辑电平&#xff0c;此类器件将数据从 A 总线发送至 B 总线&#xff0c;或者将数据从 B 总线发送至…

使用torch实现RNN

在实验室的项目遇到了困难&#xff0c;弄不明白LSTM的原理。到网上搜索&#xff0c;发现LSTM是RNN的变种&#xff0c;那就从RNN开始学吧。 带隐藏状态的RNN可以用下面两个公式来表示&#xff1a; 可以看出&#xff0c;一个RNN的参数有W_xh&#xff0c;W_hh&#xff0c;b_h&am…

c语言->学会offsetof宏计算结构体相对偏移量

前言 ✅作者简介&#xff1a;大家好&#xff0c;我是橘橙黄又青&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;橘橙黄又青-CSDN博客 目的&#xff0c;学习offsetof宏计算结构体相对偏移量 1.offsetof宏 来我们看图…

2.服务拆分和远程调用

2.服务拆分和远程调用 任何分布式架构都离不开服务的拆分&#xff0c;微服务也是一样。 2.1.服务拆分原则 这里我总结了微服务拆分时的几个原则&#xff1a; 不同微服务&#xff0c;不要重复开发相同业务微服务数据独立&#xff0c;不要访问其它微服务的数据库微服务可以将…

基于springboot vue实现的医院管理系统

一、 项目介绍 角色&#xff1a;管理员、患者、医生 基于springboot vue实现的医院管理系统&#xff0c;有管理员、医生和患者三种角色。系统拥有丰富的功能&#xff0c;能够满足各类用户的需求&#xff0c;系统提供了登录和注册功能&#xff0c;确保用户的信息安全和权限管理。…

类于对象下

再识构造函数——初始化列表——成员变量定义的地方 之前我们说&#xff1a;构造函数&#xff0c;对自定义类型会去调用他的默认构造函数&#xff0c;但是如果内置类型也没有写构造函数呢&#xff1f; 这里我们引用出——初始化列表&#xff08;也是一种构造函数&#xff09;…

四、RHCE--远程连接服务器

四、RHCE--远程连接服务器 1、远程连接服务器简介2、连接加密技术简介&#xff08;1&#xff09;版本协商阶段&#xff08;2&#xff09;密钥和算法协商阶段&#xff08;3&#xff09;认证阶段 3、ssh服务配置4、用户登录ssh服务器 1、远程连接服务器简介 &#xff08;1&#…

【算法竞赛C++STL基础】栈,链表,队列,优先队列,map,set以及迭代器的用法

文章目录 1&#xff0c;前知——模板函数的实现2, hash 表1&#xff0c;定义2,ASCII码表3&#xff0c;咉射关系 3&#xff0c;迭代器4&#xff0c;STL关系1,stl 的基础关系2,stl 的分类1,相关分类2,相关简介顺序容器关联容器适配容器 3. STL 的相关函数的学习3.1 STL函数中都含…

vue项目编译非常慢,经常卡在某个百分点

1、注册插件 2、在项目根目录下的 babel.config.js 文件中加入下方配置 3、将import导入方式改为require导入方式&#xff0c;返回promise 4、如果动态加载组件import引入组件找不到组件&#xff08;Error: Cannot find module&#xff09; 使用 webpack 的 require.ensure() …

每天五分钟计算机视觉:掌握迁移学习使用技巧

本文重点 随着深度学习的发展,迁移学习已成为一种流行的机器学习方法,它能够将预训练模型应用于各种任务,从而实现快速模型训练和优化。然而,要想充分利用迁移学习的优势,我们需要掌握一些关键技巧。本文将介绍这些技巧,帮助您更好地应用迁移学习技术。 迁移学习的关键…

UG制图-视图与投影

当我们进入图纸页后&#xff0c;我们需要对产品进行投影然后进行标注 注意&#xff1a;如果是从零件3D中直接进入制图&#xff0c;默认情况下图框所在的图层是不显示的&#xff0c;我们可以通过菜单或者快捷键ctrl L进入图层设置模块&#xff0c;将图层170和173勾选为显示 我…

MySQL JSON数据类型

在日常开发中&#xff0c;我们经常会在 MySQL 中使用 JSON 字段&#xff0c;比如很多表中都有 extra 字段&#xff0c;用来记录一些特殊字段&#xff0c;通过这种方式不需要更改表结构&#xff0c;使用相对灵活。 目前对于 JSON 字段的实践各个项目不尽相同&#xff0c;MySQL 表…

SpringCloud Alibaba 深入源码 - Nacos 分级存储模型、支撑百万服务注册压力、解决并发读写问题(CopyOnWrite)

目录 一、SpringCloudAlibaba 源码分析 1.1、SpringCloud & SpringCloudAlibaba 常用组件 1.2、Nacos的服务注册表结构是怎样的&#xff1f; 1.2.1、Nacos的分级存储模型&#xff08;理论层&#xff09; 1.2.2、Nacos 源码启动&#xff08;准备工作&#xff09; 1.2.…

windows11上安装虚拟机VMware

1、安装虚拟机&#xff08;待补充&#xff09; 第二步&#xff1a;安装VMware tools 实现windows文件上传到虚拟机中 1、安装好虚拟机后&#xff0c;查看虚拟机ip用Xshell连接虚拟机&#xff0c;并安装VMware tools(只有安装了VMware tools才能实现虚拟机和本机的文件共享。在…