Repolode
theopfr

theopfr/somo

LinuxとmacOSでソケットや待受ポートを表形式で表示する、使いやすいnetstat代替ツール。

スター
2,624
フォーク
69
未解決の Issue
5
最終コミット
3 日前

これは何?

somoは、LinuxとmacOSでネットワークソケットやポートを調べるためのコマンドラインツールです。アクティブな接続を整形された表で表示するため、netstatのフラグを覚えていなくても、特定のポートを使用しているプログラムやPIDを確認できます。

プロトコル、ローカルまたはリモートのポート、IPアドレス、プログラム、PID、ユーザー、待受中や確立済みといった接続状態で結果を絞り込めます。列ごとの並べ替えやコンパクトな表示に対応し、JSONまたはカスタム書式文字列で出力することもできます。killモードでは、結果からプロセスを選んで対話的に終了できます。

Linuxではprocfsクレート、macOSではnetstat2とlibprocを利用します。bash、zsh、fish、elvish向けのシェル補完が用意されており、設定ファイルにデフォルトのフラグを保存できます。

主な機能

  • 01プロトコル、ポート、IP、プログラム、PID、ユーザーで絞り込めるソケットの表形式表示
  • 02接続一覧からプロセスを対話的に終了
  • 03snake_case属性を使ったJSON出力とカスタム書式文字列
  • 04列ごとの並べ替え、逆順表示、コンパクト表示
  • 05IANAレジストリを使ったリモートポートのサービス名表示
  • 06デフォルトのフラグと自動ページャーを設定できる設定ファイル

ユースケース

  • バインドに失敗するポートを使用しているプロセスの特定
  • デバッグ時にLinuxサーバーやMacで待受サービスを確認
  • JSON出力をほかのツールに渡してネットワーク調査を自動化
  • ネットワーク接続を占有している不要なプロセスをすばやく終了

トピック

よくある質問

somo とは?
LinuxとmacOSでソケットや待受ポートを表形式で表示する、使いやすいnetstat代替ツール。 somoは、LinuxとmacOSでネットワークソケットやポートを調べるためのコマンドラインツールです。アクティブな接続を整形された表で表示するため、netstatのフラグを覚えていなくても、特定のポートを使用しているプログラムやPIDを確認できます。
somo は無料で使えますか?ライセンスは?
somo は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
somo は今もメンテナンスされていますか?
活発にメンテナンス中。somo の最終コミットは 2026年10月19日 です。
somo は何に使えますか?
バインドに失敗するポートを使用しているプロセスの特定 デバッグ時にLinuxサーバーやMacで待受サービスを確認 JSON出力をほかのツールに渡してネットワーク調査を自動化 ネットワーク接続を占有している不要なプロセスをすばやく終了
somo はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/theopfr/somo

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト