Theopfr Somo
GitHub - theopfr/somo: A human-friendly alternative to netstat for socket and port monitoring on Linux.
- URL: 原文
- Added At: 2025-06-13 07:14:10
- Link To Text
TL;DR
somo是一款更友好的Linux套接字和端口监控工具,旨在替代netstat。它提供表格化输出、强大的过滤功能和交互式进程管理。通过cargo install somo或.deb包安装后,可以使用简洁的命令和选项,如somo -l,快速查找特定连接并结束进程,例如somo --program postgres -k。项目使用MIT许可证,主要由Rust编写。
Summary
以下是对GitHub上的theopfr/somo项目的总结:
-
项目简介:
somo是一个在Linux系统上用于监控套接字和端口的工具,旨在提供比netstat更人性化的替代方案。 - 核心特性:
- 用户友好: 通过表格视图展示信息,更易于阅读。
- 可过滤性: 提供多种过滤选项,方便用户查找特定连接。
- 进程管理: 允许交互式地结束进程。
- 命令简化: 提供了比
netstat更简洁的命令格式,例如somo -l替代netstat -tulpn。
- 安装方式:
- Debian: 下载最新的
.deb文件进行安装。 - crates.io: 使用
cargo install somo命令安装。- sudo权限: 建议创建符号链接,以便以root权限运行
somo,从而查看所有进程和端口。
- sudo权限: 建议创建符号链接,以便以root权限运行
- Debian: 下载最新的
- 使用方式:
- 基本命令: 直接运行
sudo somo。 - 过滤选项:
--proto: 按照TCP或UDP协议过滤。--port, -p: 按照本地端口过滤。--remote-port: 按照远程端口过滤。--ip: 按照远程IP地址过滤。--program: 按照客户端程序名称过滤。--pid, -p: 按照进程ID过滤。--open, -o: 过滤开放的连接。--listen, -l: 过滤监听的连接。--exclude-ipv6: 排除IPv6连接。
- 进程结束: 使用
--kill, -k标志进行交互式进程选择并结束。- 结合过滤: 可以同时使用过滤选项和结束进程标志,例如
somo --program postgres -k。
- 结合过滤: 可以同时使用过滤选项和结束进程标志,例如
- 基本命令: 直接运行
- 项目信息:
- License: 使用 MIT License。
- Stars: 755
- Forks: 20
- Watchers: 4
- Releases: 2 (最新版本为1.0.0)
- Contributors: 3 (theopfr, aptypp, robinhutty)
- Languages: 主要使用Rust (100%)。