ホームページ >運用・保守 >Linuxの運用と保守 >Linuxでポート番号を問い合わせる方法

Linuxでポート番号を問い合わせる方法

WBOY
WBOYオリジナル
2022-01-27 16:08:5329549ブラウズ

方法: 1. lsof を使用してポート番号をクエリします。lsof は、現在のシステムで開いているファイルを一覧表示するツールです。構文は「lsof -i:ポート番号」です。2. netstat コマンドを使用して、ポート番号をクエリします。構文は「netstat -tunlp | grep ポート番号」です。

Linuxでポート番号を問い合わせる方法

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Linux でポート番号をクエリする方法

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 ユーザー権限が必要です。

Linuxでポート番号を問い合わせる方法

その他の 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。