sudo netstat -tuln
或 sudo lsof -i :端口号
可以查看 Ubuntu 服务器的端口信息。在Ubuntu服务器上查看端口的方法有很多种,以下是一些常用的方法:
使用netstat
命令
1、列出所有服务及其对应的端口号
命令:sudo netstat -ap
说明:这个命令会显示当前系统上所有正在监听的端口以及占用这些端口的进程的相关信息。
2、查看已连接的服务端口(ESTABLISHED)
命令:sudo netstat -a
说明:这个命令会显示当前系统上所有已建立连接的服务端口。
3、查看指定端口
命令:sudo netstat -ap | grep 8080
说明:这个命令会显示指定端口(例如8080)的使用情况。
使用lsof
命令
1、查询进程详情
命令:sudo lsof -i:8080
说明:这个命令会显示占用指定端口(例如8080)的进程的详细信息。
2、结合grep
使用
命令:sudo lsof -i :端口号
说明:这个命令可以用于查找特定端口号的进程信息。
使用ss
命令
1、列出所有服务端口
命令:sudo ss -tuln
说明:这个命令会显示当前系统上所有正在监听的端口以及占用这些端口的进程的相关信息,注意,从 Ubuntu 20.04 开始,netstat
命令的一部分功能已被弃用,建议使用ss
命令代替。
使用nmap
工具
1、扫描本机开放的端口
命令:sudo nmap -sT -O localhost
说明:nmap
是一个功能强大的网络探索和安全审计工具,不仅可以用来扫描本地主机,也适用于远程主机的端口扫描,需要先安装nmap
:sudo apt-get install nmap
。
使用ufw
命令
1、查看防火墙规则
命令:sudo ufw status verbose
说明:这个命令会列出所有入站和出站规则,以及哪些端口被允许或拒绝。
关闭使用端口的程序
1、找到进程ID并终止进程
命令:kill + 对应的pid
或kill -9 PID号
说明:通过上述命令找到占用端口的进程ID后,可以使用kill
命令来终止该进程。
常见问题与解答
问题一:如何查看某个特定端口是否被占用?
答:你可以使用以下命令来查看某个特定端口是否被占用:
sudo netstat -ap | grep 端口号
sudo lsof -i :端口号
sudo ss -tuln | grep :端口号
问题二:如何查看MySQL服务的端口使用情况?
答:你可以使用以下命令来查看MySQL服务的端口使用情况:
sudo netstat -apn | grep 3306
sudo lsof -i :3306
sudo ss -tuln | grep :3306
Ubuntu服务器提供了多种方法来查看端口使用情况,包括使用netstat
、lsof
、ss
、nmap
等命令,以及查看防火墙规则,根据具体需求选择合适的方法即可。
小伙伴们,上文介绍了“ubuntu服务器怎么查看端口”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/609771.html