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 @ 2022-05-16 11:13  郭晓宁  阅读(5225)  评论(0编辑  收藏  举报