netstatを使用してプロトコル、ポート、およびステータスのみを表示する方法は?

netstatを使用してプロトコル、ポート、およびステータスのみを表示する方法は?

私はnetstat -lt | grep LISTENすべてのリスニングTCPポートを一覧表示するために使用します。 Javaアプリケーションを介してこのデータを使用する必要があるため、Javaでの処理オーバーヘッドを減らすためにシェルで出力フォーマットを指定したいと思います。私が望むもの:

Protocol port status
tcp      4567 LISTEN

出力タイプ。 netstatを使ってこれを達成する方法はありますか?それともUnixでこれを達成するための他のネットワークアプリケーションを提供していますか?

また、以下を介してサービスファイルを読みました。

less /etc/services | grep tcp | cut -d '#' -f 1

ただし、これにより、開いているかどうかに関係なく、すべてのTCPポートが一覧表示されます。どんな提案でもいいでしょう!

ベストアンサー1

または、シェルプログラムの実行に関するセキュリティの問題に対処する代わりに、/proc/net/tcp ファイルをお読みください。

おすすめ記事