ホームページ >運用・保守 >Linuxの運用と保守 >Linux でプログラムがどのポート番号を占有しているかを確認する方法
Linux でプログラムが占有しているポート番号を確認する方法は、1. netstat コマンドでネットワーク接続とシステムの監視状態を確認、2. lsof コマンドで現在開いているファイルとプロセス情報を一覧表示します。 3. netstat の代替ツールである ss コマンドは、より高速かつ効率的なネットワーク接続情報のクエリを提供します; 4. /proc ファイル システムは、これらのディレクトリ内のファイルにアクセスすることで関連情報を取得できます。
このチュートリアルのオペレーティング システム: Linux5.18.14 システム、Dell G3 コンピューター。
Linux システムでは、次の方法を使用して、プログラムが占有しているポート番号を確認できます:
1. netstat コマンド:
netstat を使用する このコマンドは、ネットワーク接続とシステムの監視ステータスを確認できます。以下は、netstat コマンドを使用して、プログラムによって占有されているポート番号を表示する例です。
netstat -tuln | grep <进程名或PID>
このコマンドは、リッスンおよび確立されているすべての TCP および UDP 接続をリストし、ポートをフィルターで除外します。指定されたプロセスに関連する番号情報。
2. lsof コマンド:
lsof (List Open Files) コマンドは、システムが現在開いているファイルとプロセス情報を一覧表示できます。以下は、lsof コマンドを使用してプログラムが占有しているポート番号を表示する例です。
lsof -i :<端口号>
lsof -i TCP:<端口号> lsof -i UDP:<端口号>
このコマンドは、指定されたポート番号を占有しているすべてのプロセスに関する情報を一覧表示します。
3. ss コマンド:
ss (ソケット統計) は、netstat の代替ツールであり、より高速かつ効率的なネットワーク接続情報のクエリを提供します。以下は、プログラムが占有しているポート番号を表示する ss コマンドの使用例です。
ss -tuln | grep <进程名或PID>
このコマンドは、リッスンおよび確立されているすべての TCP および UDP 接続をリストし、関連するポート番号情報をフィルターで除外します。指定されたプロセスに転送されます。
4. /proc ファイル システム:
Linux システムでは、実行中の各プロセスの /proc ディレクトリに対応するディレクトリがあり、情報の取得を通じてアクセスできます。ディレクトリ内のファイルについて。以下は、/proc ファイル システムを使用して、プログラムによって占有されているポート番号を表示する例です:
ls -l /proc/<PID>/fd | grep socket
ここで、 はプロセスの PID です。このコマンドは、指定されたプロセスのオープン ソケット ファイル リンクを一覧表示します。 、そこからポート番号を取得できます。
上記の方法は、プログラムが占有しているポート番号を確認するのに役立ちます。これは、ポートの競合やネットワーク接続の問題を特定してトラブルシューティングする場合に非常に役立ちます。
以上がLinux でプログラムがどのポート番号を占有しているかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。