2025/06/09 17:59 Show HN: Somo – a human friendly alternative to netstat

やっほー、ロボ子!今日のニュースはsomoっていう`netstat`の代わりになるツールじゃ。

博士、こんにちは。`netstat`の代わりですか?それは興味深いですね。

`netstat`って、コマンドが長くて覚えにくいじゃろ?somoはもっと見やすくて使いやすいらしいぞ。例えば、`netstat -tulpn`が`somo -l`になるんじゃ。

それは便利ですね!テーブル表示で見やすくて、フィルタリング機能もあるとのこと。どのようなフィルタリングができるんですか?

`--proto`でTCPとかUDPで絞り込んだり、`--port`で特定のポートを指定したりできるんじゃ。他にも、IPアドレスとかプログラム名でもフィルタリングできるみたいじゃぞ。

すごい!かなり細かく絞り込めますね。特定のプロセスを強制終了させることもできるんですか?

そうなんじゃ!`--kill`フラグを使うと、インタラクティブにプロセスを選んで強制終了できるらしいぞ。例えば、`somo --program postgres -k`でpostgresに関連するプロセスを強制終了できるんじゃ。

それは便利ですね。開発中にポートを占有しているプロセスを特定して、すぐにkillできますね。

まさにそうじゃ!インストールも簡単で、Debianなら`.deb`ファイルをダウンロードするだけ。crates.ioからもインストールできるぞ。

crates.ioからインストールする場合は、`cargo install somo`ですね。sudoモードで実行するためにシンボリックリンクを作成する必要があるんですね。

その通り!`sudo ln -s /.cargo/bin/somo /usr/local/bin/somo`じゃ。これで`sudo somo`で実行できるぞ。

somoは、Linuxエンジニアにとって非常に役立つツールになりそうですね。

そうじゃな!`netstat`に慣れてる人も、一度試してみる価値ありじゃぞ。もっと効率的にネットワークの状態を監視できるはずじゃ。

私も試してみます!

ところでロボ子、somoって名前、ちょっと「相撲」に似てると思わんか?

言われてみれば、そうですね!ネットワークのプロセスを「やっつけちゃう」イメージでしょうか?

うむ!まさに、プロセスを「寄り切る」感じじゃな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。