localhost - 如何列出在不同端口上运行的所有进程/服务

标签 localhost port

是否有一个命令列出了在 localhost 的不同端口上运行的所有服务?
就我而言,当我在处理 Angular 应用程序时,我可能会在 localhost:4200 上运行它,在 localhost:3000 上运行 React 应用程序,在 localhost:6379 上运行 Redis 服务器,等等。
有没有办法知道这些是否正在运行以及如何杀死/阻止它们?

最佳答案

您使用的是哪个操作系统?答案可能因操作系统的类型而异,包括不同的发行版。
例如,在某些 Linux 发行版上,我宁愿使用 ss -nltp .
例子:

$ ss -nltp
State      Recv-Q Send-Q   Local Address:Port          Peer Address:Port
LISTEN     0      128                  *:22                       *:*   
LISTEN     0      10           127.0.0.1:25                       *:*   
LISTEN     0      128                 :::111                     :::*   
LISTEN     0      50                  :::8080                    :::*   
LISTEN     0      128                 :::22                      :::*   
解释:-n, --numeric don't resolve service names (google.com --> 1.2.3.4)-l, --listening display listening sockets (只是您正在监听的端口)-p, --processes show process using socket (包括子进程锁定套接字)-t, --tcp display only TCP sockets更通用的命令是 netstat .
示例:$ netstat -nl请查看 manual of ss 想要查询更多的信息。

编辑:既然你说你使用的是 Windows,你可以用它来列出所有相关的进程(-n == 数字,-a == 全部,-o == 显示进程 id,-p TCP == 仅显示 TCP) :netstat -nao -p TCP 最后一列是进程 ID ,您可以使用 taskkill杀死进程:taskkill /F /PID <PID>哪里/F说强行杀死和/PID表示下一个值是进程 ID。

关于localhost - 如何列出在不同端口上运行的所有进程/服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59615814/

相关文章:

java - Android - 如何将 Android 手机连接到计算机的本地主机

php - 运行 php3 本地主机

ip-address - 带有本地主机和IP地址的网页不同显示

mysql - 如何修复我的 MySQL 服务器

mysql - 警告 : mysql_query(): MySQL server has gone away

amazon-ec2 - 如何在 EC2 实例上打开 Web 服务器端口

java - 我所有的按钮点击方法在操作之前等待线程完成

Tomcat 8.0 无法运行新的应用程序

ftp - 为什么22是SFTP的默认端口号?

http - 一个端口可以监听两种不同的协议(protocol)吗?