
(图片来源网络,侵删)
1、lsof 命令
lsof
(list open files)是一个列出当前系统打开文件的工具,由于在Unix和Linux中,一切皆文件,包括网络连接,所以你可以使用lsof
来查找使用特定端口的进程。
要查找使用端口8080的进程,你可以运行:
lsof -i :8080
2、netstat 命令
netstat
(network statistics)命令用于显示网络连接、路由表和网络接口信息,虽然netstat
本身不显示进程ID,但你可以结合grep
和awk
等工具来提取所需信息,并进一步使用ps
命令查找对应的进程。
netstat -tulnp | grep 8080
这里,-t
表示TCP连接,-u
表示UDP连接,-l
表示监听状态,-n
表示显示数字形式的地址和端口,-p
表示显示相关进程,但请注意,不是所有的Linux发行版都支持-p
选项。
如果你不能直接看到进程ID,你可以通过查找本地地址和端口,然后使用lsof
或fuser
命令进一步查找。
3、fuser 命令
fuser
命令用于查找正在使用文件或套接字的进程,你也可以使用它来查找使用特定端口的进程。
fuser 8080/tcp
4、ss 命令
ss
(socket statistics)命令是netstat
的一个替代品,用于显示网络统计信息,与netstat
相比,ss
通常更快且更有效率。
ss -tulnp | grep 8080
为了运行上述命令,你可能需要相应的权限(如root权限),不同的Linux发行版可能略有差异,所以请根据你的系统环境进行调整。
文章版权声明:除非注明,否则均为论主机评测网原创文章,转载或复制请以超链接形式并注明出处。