Linux コマンド -- ネットワーク ポートの表示コマンド

netstat を使用してポートを確認する

netstat は、ネットワーク接続に関する情報を提供するコマンド ライン ツールです。

netstat - atulnp はすべてのポートと対応するすべてのプログラムを表示し、grep パイプラインを使用して必要なフィールドをフィルタリングできます。

-a: all、すべての接続、サービス監視、ソケット情報を一覧表示することを意味します
-t: tcp、tcp プロトコルのサービスを一覧表示します
-u: udp、udp プロトコルのサービスを一覧表示します
-n: ポート番号、表示するポート番号を使用します
-l: listen、現在の listen サービスをリストします。
-p: Program、サービス・プログラムの PID をリストします。

Proto: ネットワーク伝送プロトコル、主に tcp および udp Local Address: ローカル ip:portForeign Address: リモート ホストの ip:portState: 接続ステータス、主にリッスン (LISTEN) および確立 (ESTABLISED) している PID: サービスのプロセス番号 プログラム名 : サービス名

netstat コマンドの例 例

開いているポートをすべて表示するには、次のコマンドを使用します。

netstat -anp

ポートおよびソケットのステータスを使用するサービスを含む、リッスンしているすべての TCP または UDP ポートをリストするには

次のコマンドを使用してください。

netstat -tunlp

このコマンドで使用されるオプションは次の意味を持ちます。

-t – TCP ポートを表示します。-u – UDP ポートを表示します。-n – ホスト名の代わりに数値アドレスを表示します。-l – リスニングポートのみを表示します。-p – プロセスの PID と名前を表示します。この情報は、root または sudo としてコマンドを実行した場合にのみ表示されます。

上記 2 つの方法でサービスの PID 番号を問い合わせます

ps コマンドを使用して、対応するサービスを照会します。

ps -ef |grep 87254

ここに画像の説明を挿入します

指定されたポートをクエリし、grep でフィルタリングします。

netstat -tnlp | grep :80

ここに画像の説明を挿入します
注: Proto – ソケットで使用されるプロトコル。ローカル アドレス – プロセスがリッスンする IP アドレスとポート番号。PID/プログラム名 – PID とプロセス名。

lsof を使用してポートを確認する

lsof は、プロセスによって開かれたファイルに関する情報を提供する強力なコマンド ライン ユーティリティです。

Linux ではすべてがファイルであり、ソケットはネットワークに書き込まれるファイルと考えることができます。

lsof を使用してリッスンしているすべての TCP ポートのリストを取得するには: lsof -nP -iTCP -sTCP:LISTEN

使用されるオプションは次のとおりです。 -n – ポート番号をポート名に変換しません。-p – ホスト名を解決せず、数値アドレスを表示します。-iTCP -sTCP:LISTEN – TCP プロトコル ステータスが LISTEN であるネットワーク ファイルのみを表示します。

lsofコマンドを使用する

lsof -i: ポート番号は、ポート 9092 の使用状況を確認するなど、特定のポートの使用状況を確認するために使用されます。

lsof -i:9095

ポート 9095 が nginx によって占有されていることがわかります。

lsof -i:22220

ここに画像の説明を挿入します

ネットワークを見る

ネットワークの表示 IPip a #現在のネットワークの表示
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/tian830937/article/details/132255312