Linux でどのポートが占有されているかを確認する方法: netstat コマンドを使用して確認できます。 netstat コマンドは、現在のサーバー上のすべてのポートとプロセス サービスを表示できます。grep コマンドと組み合わせると、特定のポートとサービスのステータスを表示することもできます。
Linux を使用する場合、システムで現在どのポートが開いているかを知る必要があります。また、これらのポートを開いている特定のプロセスとユーザーを表示するには、次のようにすることができます。 netstat コマンドを使用する簡単なクエリ。
Linux でどのポートが占有されているかを確認する方法:
netstat コマンドのパラメータは次のように説明されています:
-t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序) -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。 -n : 不进行DNS轮询,显示IP(可以加速操作)
はすべてのポートを表示できます現在のサーバーおよびプロセス サービス上で実行できます。grep と組み合わせると、特定のポートとサービスのステータスを確認できます。
netstat -ntlp //查看当前所有tcp端口· netstat -ntulp |grep 80 //查看所有80端口使用情况· netstat -ntulp | grep 3306 //查看所有3306端口使用情况·
Linux 上のプログラム ポートの占有を確認します
コマンドを使用します:
ps -aux | grep tomcat
ポート 8080 に Tomcat プロセスが存在しないことがわかりました。
コマンドを使用します:
netstat –apn
すべてのプロセスとポートの使用状況を表示します。次のプロセス リストが見つかりました。最後の列は PID/プログラム名です。
ポート 8080 が PID 9658 の Java プロセスによって占有されていることがわかりました。
さらにコマンドを使用します: ps -aux | grep java、または直接: ps -aux | grep pid.
をチェックして、どのプログラムがポート 8080 を占有しているかを明確に確認してください。次に、KILL コマンドを使用してそれを強制終了するかどうかを決定します。
方法 2: netstat -anp | grep portno
を直接使用します。つまり: netstat -anp|grep 8080
netstat -anp|grep 8080 --> tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 28500/java ps -aux | grep 28500 --> r/local/tomcat9-jforum/tomcat
lsof list open files をインストールします//---あなたnetstat -tunlp|grep ポート番号 netstat -anp|grep ポート番号
yum install 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/ 同上,但是会搜索目录下的目录,时间较长 lsof -d 4 显示使用fd为4的进程 lsof -i 用以显示符合条件的进程情况 lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
46 --> IPv4 or IPv6 protocol --> TCP or UDP hostname --> Internet host name hostaddr --> IPv4地址 service --> /etc/service中的 service name (可以不止一个) port --> 端口号 (可以不止一个) lsof -i //显示所有打开的端口 lsof -i:80 //显示所有打开80端口的进程 lsof -i -U //显示所有打开的端口和UNIX domain文件
以上がLinux でどのポートが占有されているかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。