Linuxで待ち受け中のポートを一覧表示し、使用プロセスの確認や終了ができるTUI。
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 の数値は毎日更新されます。
関連プロジェクト
Macの徹底クリーニング、アプリのアンインストール、ディスク分析、メンテナンス、システム状態のリアルタイム表示に対応するオープンソースのmacOS CLI(mo)。別途ネイティブMacアプリも提供。
WindowsとLinux向けのタスクマネージャー代替ツール。スレッド、メモリ、ハンドル、ソケット、モジュールなど、プロセスごとの詳細情報を表示します。
プラットフォームにネイティブなUIとGPUレンダリングを備えた、高速で高機能なターミナルエミュレーター。埋め込み用のlibghosttyライブラリも提供します。
macOSとLinux向けのパッケージマネージャー。formulaとcaskのリポジトリからCLIツールやGUIアプリをインストールできます。
BYOKやローカルモデル、切断後も維持されるSSHセッション、インラインのファイルプレビューに対応した、macOS、Linux、Windows向けのオープンソースAI統合ターミナル。