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 #現在のネットワークの表示