ホームページ >運用・保守 >Linuxの運用と保守 >Linuxでポートをクエリする方法
Linux クエリ ポート方法: 1. netstat コマンドを使用します。構文は "netstat [-acCeFghilMnNoprstuvVwx][-A
][--ip]"; 2. ss コマンドを使用して表示します。 TCP および接続ステータス情報の詳細 3. lsof コマンドを使用します。
このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。
linux クエリ ポート
1. netstat を使用してポートを確認します
netstat はコマンド ライン ネットワーク接続に関する情報を提供するツール。
開いているポートをすべて表示するには、次のコマンドを使用してください: netstat -anp
使用されているポートとソケットを含む、リッスンしているすべての TCP または UDP ポートを一覧表示するにはサービスにアクセスするには、次のコマンドを使用します。 netstat -tunlp
このコマンドで使用されるオプションの意味は次のとおりです。
-t – TCP ポートを表示します。 -u – UDP ポートを表示します。 -n – ホスト名の代わりに数値アドレスを表示します。 -l – リスニングポートのみを表示します。 -p – プロセスの PID と名前を表示します。この情報は、root または sudo ユーザーとしてコマンドを実行した場合にのみ表示されます。
grep フィルタリングを通じて指定されたポートをクエリします: netstat -tnlp | grep :80
表示例:
# # 注: Proto – ソケットで使用されるプロトコル。ローカル アドレス – プロセスがリッスンする IP アドレスとポート番号。 PID/プログラム名 – PID とプロセス名。2. ss を使用してポートを確認します
ss は新しい netstat であり、コマンド オプションはほぼ同じです。 netstat 機能が一部欠けていますが、より多くの TCP ステータスを公開し、若干高速です。 使用例: ss -tunlp3. lsof を使用してポートを確認します
lsof は強力な関数 プロセスによって開かれたファイルに関する情報を提供するコマンド ライン ユーティリティ。 Linux ではすべてがファイルであり、ソケットはネットワークに書き込まれるファイルと考えることができます。 lsof を使用して、リッスンしているすべての TCP ポートのリストを取得するには: lsof -nP -iTCP -sTCP:LISTEN使用されるオプションは次のとおりです: -n – ポート番号を次のように変換しません。ポート名。 -p – ホスト名を解決せず、数値アドレスを表示します。 -iTCP -sTCP:LISTEN – TCP プロトコル ステータスが LISTEN であるネットワーク ファイルのみを表示します。 使用例: 特定のポート (3306 など) でリッスンしているプロセスを検索するには、次のコマンドを使用します: sudo lsof -nP - iTCP: 3306 -sTCP:LISTEN関連推奨事項:「Linux ビデオ チュートリアル」
以上がLinuxでポートをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。