Linux 网络流量相关工具

2024-01-28 06:04

本文主要是介绍Linux 网络流量相关工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文聚焦于网络流量的查看、端口占用查看。至于网络设备的管理和配置,因为太过复杂且不同发行版有较大差异,这里就不赘述,后面看情况再写。

需要注意的是,这里列出的每一个工具都有丰富的功能,流量/端口信息查看只是其能力的一部分。可以根据需要深入学习了解,补充自己的工具链。

流量

瞬间流量

ip

这个命令来自 iproute2util 包。具有完整的网络设备、路由等功能。如果要查看当前时刻的网络速度,可以通过以下命令

# 查看所有网卡的当前时刻网速
ip -s -h link

在这里插入图片描述

实时流量

dstat

dstat 是一个用来替换 vmstatiostatnetstatnfsstatifstat 的全能系统信息统计工具。可以通过 apt install -y dstat 安装。

dstat -tnf 1 10 用来输出接下来 10 秒内每秒的网络数据。

sar

sar 是 System Activity Report 的缩写,是一款全面的 Linux 系统运行状态统计和性能分析工具。可以从 IO、CPU 负载、内存使用等多个维度对系统活动报告。

sar 来自 sysstat 包。

sar -n TCP 1 10 可以查看接下来 10 秒内的 TCP 流量。

进程和端口

nc/netcat

nc 是网络工具中的瑞士军刀。用于 TCP、UDP 或 unix 域套接字(uds)的数据流操作,它可以打开 TCP 连接,发送 UDP 数据包,监听任意 TCP 和 UDP 端口,同时也可用作做端口扫描,支持 IPv4 和 IPv6,与 telnet 的不同在于 nc 可以编写脚本。

nc -vz 202.118.69.40 1-81 可以扫描 202.118.69.40 这台服务器 1-81 哪些端口开放。

ss/netstat

可以查看活动链接/监听端口, netstatnet-tools 包的一部分;ssiproute2util 包的一部分。可以根据自己需要选择。

netstat -nlp 可以查看所有进程及其使用的端口信息。

lsof

lsof(list open files)是一个列出当前系统打开文件的工具。因为在 Linux 中一切皆文件,所以也可以通过这个工具查看 TCP、UDP、SOCKET 等网络相关的信息。

lsof -i 可以查看符合指定条件的进程。参数是网络协议和地址。

# 监听 80 端口的进程
lsof -i :80# 使用 tcp 协议的进程
lsof -i tcplsof -i tcp:80
lsof -i udp:80# 所有使用 IPv4 协议的进程
lsof -i 4# 列出被进程号为 1234 的进程所打开的所有 IPv4 网络文档
lsof -i 4 -a -p 1234# 列出所有网络相关文档
lsof -N

这篇关于Linux 网络流量相关工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/652686

相关文章

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插