方法: 1. lsof を使用してポート番号をクエリします。lsof は、現在のシステムで開いているファイルを一覧表示するツールです。構文は「lsof -i:ポート番号」です。2. netstat コマンドを使用して、ポート番号をクエリします。構文は「netstat -tunlp | grep ポート番号」です。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
Linux では、lsof コマンドと netstat コマンドを使用してポートの占有状況を確認できます。
lsof
lsof (開いているファイルのリスト) は、現在のシステム上で開いているファイルをリストするツールです。
lsof ポート占有の構文形式を確認します:
lsof -i:端口号
Example
サーバー 8000 のポート占有を確認します:
# lsof -i:8000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nodejs 26993 root 10u IPv4 37999514 0t0 TCP *:8000 (LISTEN)
8000 ポートが軽く使用されているnodejsサービスが占有されています。
lsof -i を実行するには、次に示すように root ユーザー権限が必要です。
その他の lsof コマンドは次のとおりです。
lsof - i:8080: 8080 ポートの占有を確認します
lsof abc.txt: ファイル abc.txt
lsof を開くプロセスを表示します -c abc: abc プロセスによって現在開かれているファイルを表示します
lsof -c -p 1234: プロセス番号 1234 のプロセスによって開かれたファイルを一覧表示します。
lsof -g gid: gid
に属するプロセスのステータスを表示します。 lsof d /usr/local/ : ディレクトリ内のプロセスによって開かれたファイルを表示します
lsof D /usr/local/ : 上記と同じですが、そのディレクトリの下のディレクトリが検索されるため、時間がかかりますtime
lsof -d 4: fd を使用して表示します。 4
lsof -i -U: 開いているすべてのポートと UNIX ドメイン ファイルを表示します。
netstat
netstat -tunlp は、Tcp、udp のポートとプロセス、およびその他の関連情報を表示するために使用されます。
netstat ポート占有率の表示 構文形式:
netstat -tunlp | grep 端口号
-t (tcp) tcp 関連オプションのみ表示
-u (udp) udp 関連オプションのみを表示
-n エイリアスの表示を拒否し、表示可能なすべての数値を数値に変換します
-lリストのみ Listen(モニタリング)のサービス状態外
-p 該当リンクを確立しているプログラム名を表示
Forたとえば、ポート 8000 の状況を表示するには、次のコマンドを使用します。
# netstat -tunlp | grep 8000 tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 26993/nodejs
その他のコマンド:
netstat -ntlp //查看当前所有tcp端口 netstat -ntulp | grep 80 //查看所有80端口使用情况 netstat -ntulp | grep 3306 //查看所有3306端口使用情况
kill
プロセスが占有していることを確認した後、対応するポートを強制終了したい場合は、プロセスで kill コマンドを使用できます:
kill -9 PID
上の例に示すように、8000 ポートに対応する PID は 26993 であることがわかります。次のコマンドを使用して、プロセスを強制終了します:
kill -9 26993
関連する推奨事項: 「Linux ビデオ チュートリアル >>
以上がLinuxでポート番号を問い合わせる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。