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

posted @   郭晓宁  阅读(5425)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示