- 移动开发
- 开发工具
【免费下载链接】ZeroTermux
iptraf是一款在 Linux 终端下实时监视网卡流量的经典交互式工具,能够生成网络协议数据包信息、以太网信息、网络节点状态和 IP 校验和错误等统计结果。在 ZeroTermux 中,这份命令手册以离线 Markdown 文档的形式内置于app/src/main/assets/cmd/目录,可在 App 内随查随用。读完本文,你将掌握 iptraf 的完整语法、全部选项的用途与典型组合方式,并了解这份手册在 ZeroTermux 源码中的加载与渲染机制。
iptraf 是什么:实时网卡流量监控
iptraf命令可以实时地监视网卡流量,其核心能力包括:
- 生成网络协议数据包信息(按协议统计的数据包与流量明细);
- 生成以太网信息(链路层数据统计);
- 生成网络节点状态(各网络节点之间的通信状况);
- 检测并汇总IP 校验和错误等信息。
它属于面向"实时观测"的网络诊断工具:不需要提前编写脚本或保存日志,启动后即可在终端中持续刷新当前网络接口的流量状况,适合在排查网络异常、验证端口/协议流量、观察局域网主机通信等场景下即开即用。与 netstat.md(连接与监听状态)、nethogs.md(按进程统计流量)等命令相比,iptraf 的侧重点在于接口级、协议级、节点级的明细流量透视。
命令语法
iptraf(选项)iptraf 既可不带任何参数直接进入交互式全屏界面,通过菜单选择监视模式;也可以携带选项在启动后立即进入指定的监视功能,适合脚本化与定时场景。
选项详解
iptraf 的全部选项如下表所示,其中-i、-d、-s、-z、-l五个选项都需要指定网络接口名称作为参数:
| 选项 | 功能说明 |
|---|---|
-i网络接口 | 立即在指定网络接口上开启 IP 流量监视 |
-g | 立即开始生成网络接口的概要状态信息 |
-d网络接口 | 在指定网络接口上立即开始监视明细的网络流量信息 |
-s网络接口 | 在指定网络接口上立即开始监视 TCP 和 UDP 网络流量信息 |
-z网络接口 | 在指定网络接口上显示包计数 |
-l网络接口 | 在指定网络接口上立即开始监视局域网工作站信息 |
-t时间 | 指定 iptraf 指令监视的时间 |
-B | 将标注输出重新定向到/dev/null,关闭标注输入,将程序作为后台进程运行 |
-f | 清空所有计数器 |
-h | 显示帮助信息 |
按接口监视流量:-i / -d / -s / -z / -l
这五个选项都要求紧跟一个网络接口名,例如eth0、wlan0、lo等。它们各自的监视视角不同:
-i是最常用的IP 流量监视:按 IP 协议族统计出入流量,适合快速判断某个接口上的整体吞吐;-d提供明细流量信息,粒度更细,适合观察具体连接与数据走向;-s聚焦TCP/UDP 流量,便于按传输层协议定位问题(如某端口 UDP 流量异常);-z直接显示包计数,关注包量而非字节量,适合评估小包风暴、丢包率等场景;-l监视局域网工作站信息,用于观测本网段内各工作站的通信状态。
在 ZeroTermux 中,可先通过ip addr或 ifconfig.md 确认设备当前可用的接口名(Android 上常见的有wlan0、eth0、lo等),再替换到上述选项中。
概要信息与后台运行:-g / -t / -B
-g会立即生成网络接口的概要状态信息,适合一眼总览各接口的收发包总量与速率;-t时间用于指定监视时长,配合定时或无人值守场景控制运行窗口;-B将标注输出重定向到/dev/null、关闭标注输入,并作为后台进程运行,使监视不占用前台终端。将-t与-B组合使用,即可实现"静默监视一段时间后自动退出"的效果,便于在脚本中定时采集流量数据。
辅助选项:-f / -h
-f用于清空所有计数器,在需要重新开始一段统计周期时使用;-h输出帮助信息,展示全部选项说明,可与本手册互为印证(具体输出以运行环境中的版本为准)。
典型使用场景
场景一:交互式总览——不携带参数直接运行,进入 iptraf 的交互式全屏菜单,用方向键选择监视模式并随时按q退出:
iptraf场景二:立即监视指定接口的 IP 流量:
iptraf -i wlan0场景三:后台定时监视 TCP/UDP 流量,运行一段时间后自动结束:
iptraf -s wlan0 -t 60 -B场景四:清空计数器后重新开始明细监视:
iptraf -f -d eth0需要说明的是:iptraf 需要读取网络接口与数据包统计的权限,在 Android 的 ZeroTermux 环境中通常需要 root 权限(或相应特权)才能完整工作;无权限时的报错与可观测范围以实际运行环境为准。
这份手册在 ZeroTermux 中如何呈现
本篇文章所依据的 iptraf.md 并非孤立文档,而是 ZeroTermux内置离线命令手册(app/src/main/assets/cmd/,共数百个命令速查页)中的一员。其查看链路由源码 CommandDialog.java 实现:
- 列表加载:启动命令对话框时,通过
assetManager.list("cmd")读取 assets 下cmd目录的全部手册文件名,构建命令列表(见 CommandDialog.java); - 实时过滤:在输入框中键入关键字后,对命令名进行包含匹配并按字母序排序,实现"边输入边检索"(见 CommandDialog.java);
- Markdown 渲染:点击某个命令条目后,
showCmdDetail()读取cmd/对应文件名,使用 commonmark 解析器(Parser)将 Markdown 文档解析为文档树,再用HtmlRenderer渲染为 HTML,最终通过 WebView 展示(见 CommandDialog.java)。
这意味着:终端里敲不出man iptraf的环境下,直接在 ZeroTermux 的命令手册对话框中搜索 "iptraf" 即可查阅本文内容,且完全离线、无需联网。若想深入了解同类的网络观测命令,仓库中还内置了 netstat.md、tcpdump.md、nethogs.md、ip.md 等速查文档,可一并查阅形成完整排查工具箱。
小结
- iptraf 的核心价值是实时、交互式地监视网卡流量,覆盖协议包信息、以太网信息、节点状态与 IP 校验和错误;
- 语法为
iptraf(选项),其中-i、-d、-s、-z、-l需指定网络接口,-t、-B、-f、-g、-h控制运行方式与输出形态; - 在 ZeroTermux 中,可通过内置命令手册离线查阅本页,其加载与 Markdown 渲染逻辑位于 CommandDialog.java。
- 移动开发
- 开发工具
【免费下载链接】ZeroTermux
相关推荐
iptraf 命令详解:Linux 网卡流量实时监控与网络状态分析实战(linux-command 手册篇)
iptraf 命令详解:Linux 网卡流量实时监控与网络状态分析实战(linux command 手册篇) 本文以开源仓库 linux command 中收录
文档教程ZeroTermux 内置命令手册精讲:atop 系统资源与进程监控实战指南
ZeroTermux 内置命令手册精讲:atop 系统资源与进程监控实战指南 本篇指南围绕 ZeroTermux 内置的 atop 命令手册 https://l
移动开发开发工具ZeroTermux 内置命令手册:ifcfg 网络接口参数配置命令详解
ZeroTermux 内置命令手册:ifcfg 网络接口参数配置命令详解 ifcfg 是 Linux 中用于设置网络接口参数的一个 Bash 脚本程序,在 Ze
移动开发开发工具
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考