
1、lsof -i :端口号
这个命令用于查看特定端口被哪个进程占用,如果你想查看8080端口被哪个进程占用,可以运行lsof -i :8080
。
2、netstat -aptn
netstat
命令用于显示网络连接、路由表和网络接口信息,选项-a
表示显示所有活动的网络连接和监听的端口,-p
表示显示相关进程,-t
表示仅显示TCP连接,-n
表示以数字形式显示地址和端口号,这个命令会列出所有活动的TCP连接以及相关的进程信息。
3、ss -aptn
ss
命令是netstat
的替代品,用于显示系统的socket统计信息,它的选项与netstat
类似,-a
表示显示所有sockets,-p
表示显示相关进程,-t
表示仅显示TCP sockets,-n
表示以数字形式显示地址和端口,这个命令也可以用来查看端口的使用情况。
4、nmap -sT -O localhost
nmap
是一个开源的网络扫描工具,可以用来发现网络上的设备和服务,在这个命令中,-sT
表示进行TCP扫描,-O
表示尝试确定目标主机的操作系统类型,将localhost
替换为你要扫描的主机名或IP地址,这个命令会列出目标主机上开放的TCP端口以及可能的操作系统信息,但请注意,对未授权的主机进行扫描可能是违法的。
某些命令可能需要以root权限运行才能获取完整的信息,你可以使用sudo
命令来提升权限。sudo lsof -i :端口号
。
不同的Linux发行版可能默认没有安装上述所有的工具,你可能需要使用包管理器(如apt、yum等)来安装它们,在Debian或Ubuntu上,你可以使用sudo apt install lsof net-tools nmap
来安装这些工具。