AX 爱鲜报

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 查看。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。