somo
somo 是一个用 Rust 编写的 Linux/macOS 网络连接监控工具,作为 netstat 的友好替代品,提供美观的表格视图、过滤排序、交互式杀进程、JSON 输出等功能。
爱鲜报评分
0.0
0 人评分
2.6k
星数
否
中文
Rust
主语言
是
活跃
23
贡献者
人工分析
EDITORIAL推荐理由
somo 以 Rust 重写了 netstat 的常用功能,界面清晰易读,支持丰富的过滤和排序选项,还能交互式终止进程,非常适合日常排查端口占用和网络连接问题。跨平台支持 Linux 和 macOS,安装方式多样,值得开发者尝试。
适用场景
- 排查端口占用与进程关联
- 监控网络连接状态
- 快速筛选特定程序或用户的连接
- 自动化脚本中获取 JSON 格式连接数据
- 替代 netstat 进行日常网络诊断
优点
- 输出表格美观易读,支持紧凑模式
- 过滤和排序功能强大,支持多种条件组合
- 支持交互式杀进程,操作便捷
- 可输出 JSON 或自定义格式,便于集成
- 跨平台支持 Linux 和 macOS,安装方式丰富
缺点
- 部分高级功能需要 sudo 权限才能查看所有进程
- 配置文件语法简单但文档较少,需自行摸索
- 对 Windows 系统不支持
上手难度
入门
somo:更友好的网络连接监控工具
somo 是一个用 Rust 编写的命令行工具,旨在替代传统的 netstat,为 Linux 和 macOS 用户提供更直观、更现代的套接字与端口监控体验。
主要特性
- 美观的表格输出:默认以清晰的表格展示连接信息,支持紧凑模式(
--compact)。 - 强大的过滤与排序:可按协议、端口、IP、程序名、PID、用户等条件过滤,并支持按列排序。
- 交互式杀进程:使用
--kill标志可在查看连接后交互式选择并终止进程。 - 灵活的输出格式:支持 JSON 输出(
--json)和自定义格式字符串(--format),方便脚本处理。 - 配置文件:可生成配置文件设置默认参数,避免每次输入重复选项。
- 端口服务名标注:使用
--annotate-remote-port可显示端口对应的服务名(如 443 -> https)。 - 内置分页:输出超过终端高度时自动调用分页器,也可通过
--no-pager禁用。
安装方式
somo 提供多种安装途径:
- 通过 Cargo:
cargo install somo - Debian:下载 releases 中的 .deb 包
- Arch:
yay -S somo - Nix:使用 Flakes 构建
- Homebrew:
brew install somo
基本使用
安装后直接运行 somo 或 sudo somo 即可查看当前网络连接。常用选项包括:
somo -l # 仅显示监听连接
somo -t -u # 包含 TCP 和 UDP
somo --program chrome # 过滤 Chrome 相关连接
somo --json # 输出 JSON 格式
更多用法可通过 somo --help 查看。
评论
- 暂无评论,来写第一条吧。