Linux中如何查看某个端口是否被占用?
Linux中如何查看某个端口是否被占用的方法
1.netstat -anp |grep 端口号
netstat -anp |grep 3306 //以3306为例,监控状态为LISTEN表示已经被占用,最后一列显示被服务mysqld占用。LISTENING并不表示端口被占用,查看具体端口时候,必须要看到tcp,端口号,LISTEN那一行,才表示端口被占用了
2.netstat -nultp(此处不用加端口号)
该命令是查看当前所有已经使用的端口情况。
在linux中查看进程占用的端口号。在Linux 上的 /etc/services 文件可以查看到更多关于保留端口的信息。
可以使用以下六种方法查看端口信息。
ss:可以用于转储套接字统计信息。
netstat:可以显示打开的套接字列表。
lsof:可以列出打开的文件。
nmap:是网络检测工具和端口扫描程序。
systemctl:是systemd 系统的控制管理器和服务管理器。
以下我们将找出sshd 守护进程所使用的端口号。
方法1:使用 ss 命令
# ss -tlnp | grep sshd
方法2:使用 netstat 命令
# netstat -tnlp | grep ssh
方法3:使用 lsof 命令
# netstat -lntp | grep 3389
方法4:使用 nmap 命令
# nmap -sV -p 22 localhost
大部分情况下,以上的输出不会显示进程的实际端口号。这时更建议使用以下这个journalctl 命令检查日志文件中的详细信息。
# journalctl | grep -i ssh
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具