在 Linux 系统上,判断端口是否启动是一个常见的操作。可以使用以下 来检查端口状态:
netstat 命令
netstat 命令可以显示系统上正在使用的网络连接。要检查特定端口是否启动,可以使用以下语法:
netstat -an | grep
其中 port_number 为要检查的端口号。
如果端口已启动,则会显示一行包含该端口号的输出。
ss 命令
ss 命令是 netstat 的改进版本,它提供了更全面的网络统计信息。要使用 ss 命令检查端口状态,可以使用以下语法:
ss -an | grep
ss 命令的输出与 netstat 类似。如果端口已启动,则会显示一行包含该端口号的输出。
nc 命令
nc 命令(netcat)是一个网络实用程序,可用于连接到端口。要使用 nc 命令检查端口状态,可以使用以下语法:
nc -vz
其中 ip_address 为服务器的 IP 地址,port_number 为要检查的端口号。
如果端口已启动,则 nc 命令会成功建立连接并返回“Connection succeeded”的消息。否则,将返回“Connection refused”的消息。
lsof 命令
lsof 命令(list open files)可以显示系统上已打开的文件和网络套接字。要使用 lsof 命令检查端口状态,可以使用以下语法:
lsof -i :
如果端口已启动,则 lsof 命令会显示一行包含该端口号的输出,并显示打开端口的进程信息。
fuser 命令
fuser 命令可以显示哪些进程正在使用特定文件或端口。要使用 fuser 命令检查端口状态,可以使用以下语法:
fuser -n tcp
如果端口已启动,则 fuser 命令会显示一行包含使用该端口的进程的进程 ID。