netstat はプロセス名の代わりにポート番号を表示します。

netstat はプロセス名の代わりにポート番号を表示します。

たとえば、postgresqlがリッスンしているポートを確認するには、次のようにします。

netstat -l

しかし、これは賢明にポートの代わりにプロセス名を印刷したいと思います。

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 localhost:postgresql    *:*                     LISTEN     
tcp        0      0 *:31416                 *:*                     LISTEN   

netstatを使用してプロセスがリッスンしているポートを確認するにはどうすればよいですか?

ベストアンサー1

netstat(デフォルト)ポートをサービス名に変換すると、/etc/servicesファイルからこのマッピングが取得されます。

したがって、以下からポートをインポートできます/etc/services

grep '^postgresql' /etc/services

または、すべての(ホスト、ポート、ホスト名)解析を回避し、出力を数値形式で公開する-nオプションを追加することをお勧めします。netstat

netstat -nl

-t-uリッスンしているTCPソケット(UDPの場合は-xUNIXドメインソケットに似ています)のみを表示するオプションを追加して、検索インターフェイスを制限できます。

netstat -nlt

結果に標準テキスト処理ツールを使用して必要なものだけを取得することもできます。

おすすめ記事