LINUX でポートが占有されているかどうかを確認する方法

LINUX でポートが占有されているかどうかを確認する方法

ポートが占有されているかどうかは、これまで一度もわかりませんでした。多くの人に尋ねて、ようやくわかりました。まとめると、次のようになります。

1.netstat -anp |grep ポート番号

以下、3306 を例に挙げて、netstat -anp |grep 3306 を実行します (ここでは、一般ユーザーとして操作しているため、sudo を追加しました。root ユーザーとして操作している場合は、sudo を追加しなくても表示できます)。図 1 のようになります。

図1では、監視ステータスがLISTENとなっており、占有されていることを意味します。最後の列は、サービスmysqldによって占有されていることを示しています。具体的なポート番号を確認してください。図のような行がある限り、占有されていることを意味します。

2.netstat -nultp (ここでポート番号を追加する必要はありません)

このコマンドは、図 2 に示すように、現在使用されているすべてのポートを表示するために使用されます。

写真からわかるように、ポート 82 は使用されていません。

3.netstat -anp |grep 82 を実行して、図 3 に示すようにポート 82 の使用状況を確認します。

LISTEN 行がないことがわかりますので、占有されていないことを意味します。図の LISTENING はポートが占有されていることを意味するものではないことに注意してください。LISTEN と混同しないでください。特定のポートを確認するときは、ポートが占有されていることを示す tcp、ポート番号、LISTEN の行を確認する必要があります。

Linuxでプロセスが占有するポート番号を表示する

予約済みポートの詳細については、Linux の /etc/services ファイルを参照してください。

ポート情報を表示するには、次の 6 つの方法を使用できます。

  • ss: ソケット統計をダンプするために使用できます。
  • netstat: 開いているソケットのリストを表示できます。
  • lsof: 開いているファイルを一覧表示できます。
  • nmap: ネットワーク検出ツールおよびポート スキャナーです。
  • systemctl: systemd システムの制御マネージャーおよびサービス マネージャーです。

次に、sshd デーモンが使用するポート番号を確認します。

方法1: ssコマンドを使用する

[root@elk3 ~]# ss -tlnp | grep sshd

方法2: netstatコマンドを使用する

[root@elk3 ~]# netstat -tnlp | grep ssh

方法3: lsofコマンドを使用する

ポート番号を使用して確認することもできます。

[root@elk3 ~]# netstat -lntp | grep 860

方法4: nmapコマンドを使用する

[root@elk3 ~]# nmap -sV -p 22 ローカルホスト

ほとんどの場合、上記の出力にはプロセスの実際のポート番号は表示されません。このとき、ログ ファイルの詳細情報を確認するには、次の journalctl コマンドを使用することをお勧めします。

[root@elk3 ~]# journalctl | grep -i ssh

12月01日21:43:36 elk3 systemd[1]: OpenSSHサーバーデーモンを起動しています...

12月01日21:43:36 elk3 sshd[860]: サーバーは0.0.0.0ポート22でリッスンしています。

12月01日21:43:36 elk3 sshd[860]: サーバーはポート22でリッスンしています。

12月01日21:43:36 elk3 systemd[1]: OpenSSHサーバーデーモンを起動しました。

12月01日 21:44:19 elk3 sshd[1106]: 192.168.122.1 ポート49316 ssh2 から root のパスワードを受け入れました

12月01日21:44:19 elk3 sshd[1106]: pam_unix(sshd:session): (uid=0) によってユーザー root のセッションが開かれました

LINUX でポートが占有されているかどうかを確認する方法についての記事はこれで終わりです。LINUX ポート占有の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux でポート占有を解除する方法
  • Linux プロセスが占有するポート番号を表示する 6 つの方法
  • Linuxでプロセスが占有するポート番号を表示する
  • ポートの使用状況を確認するための Linux コマンドの詳細な例
  • Linux で占有ポートを見つけてプロセスを強制終了する方法
  • Linux でポートが占有されているかどうかを確認する方法
  • Linuxでプログラムポートの使用状況を確認するための詳細な説明
  • Linuxで占有されているポートのプロセス番号とプログラム名を表示する方法

<<:  MySQLの基本を素早く学ぶ

>>:  Vue.js パフォーマンス最適化 N 個のヒント (収集する価値あり)

推薦する

Azure Container Registry を使用してイメージを保存する際の問題

Azure Container Registry は、Docker Registry 2.0 仕様に...

HTML入力ファイルコントロールはアップロードされるファイルの種類を制限します

入力ファイルの HTML コントロールを Web ページに追加します。 <input id=&...

HTML タグ: サブタグと sup タグ

今日はあまり使わないHTMLタグ「subタグ」と「supタグ」を紹介します。関連記事: HTML タ...

MySQL InnoDB row_id 境界オーバーフロー検証方法の手順

背景クラスメートと row_id の境界問題について話し合ったので、ここで詳しく説明します。 Inn...

Vue マルチ選択リスト コンポーネントの詳細な説明

マルチ選択は、すべてのオプションを一覧表示し、ユーザーが Ctrl/Shift キーを使用して複数選...

アーティストの自己啓発におけるいくつかの経験

会社の影響力が拡大し、製品が改良され続けるにつれて、関連するイメージデザインもそれに追いつき、徐々に...

vue-resource インターセプターの使用に関する詳細な説明

序文インターセプター最近のフロントエンド フレームワークでは、インターセプターは基本的に非常に基本的...

Nodejs で WeChat アカウント分割を実装するためのサンプルコード

会社のビジネスシナリオでは、WeChat アカウント分割機能を使用する必要があります。公式 Web ...

JavaがMySQL 8.0に接続できない問題の解決策

この記事では、参考までにMySQL 8.0に接続できないJavaの問題をまとめて紹介します。具体的な...

MySQL インデックス データ構造の詳細な分析

目次概要インデックスデータ構造バイナリツリー赤黒木BツリーB+ツリーハッシュ索引InnoDB インデ...

MySQLのクラスタモードでのgalera-clusterのデプロイメントの詳細説明

目次1: galera-clusterの紹介2. galera-clusterの仕組み3: Mari...

マージントップ崩壊現象とその具体的解決策

マージントップの崩壊とはmargin-top の崩壊は、CSS ボックス モデルで発生する現象です。...

InnoDB ロック (レコード、ギャップ、Next-Key ロック) の詳細な説明

レコード ロックは、単一のインデックス レコードをロックします。レコード ロックは常にインデックスを...

TypeScript 列挙の基本と例

目次序文TypeScript の列挙型とは何ですか? TypeScriptで列挙型を使用する際に注意...

フロントエンドの面接の質問の最も包括的なコレクション

HTML+CSS 1. WEB 標準と W3C の理解と知識<br /> タグを閉じ、小...