本篇文章介绍了如何在Linux系统中检测指定端口是否已经被占用的方法,帮助用户解决程序启动时遇到的端口冲突问题。
之前在查询端口是否被占用的时候一直不清楚如何操作,经过多次询问他人后终于弄明白了。现在总结如下:
1. 使用命令 `netstat -anp | grep 端口号` 来检查特定端口的状态(例如:3306)。如果以普通用户身份执行此操作,则需要在命令前加上 `sudo` 命令,如需使用 root 用户则无需加 sudo。通过该命令可以查看到如下信息:
- 如果图中显示监控状态为 LISTEN 且最后一列被服务 mysqld 占用,则表示端口已被占用。
2. 使用命令 `netstat -nultp` 查看当前所有已使用的端口号情况,无需指定具体的端口号。通过该命令可以查看到:
- 如图所示信息中可以看出82号端口没有被占用。
以上就是查询某个特定的或者全部开放和监听状态下的网络端口的方法总结。