Linux怎么查看端口占用情况? lsof命令快速查找端口占用进程

等等,还有一件事。
上次我用lsof查看公司老服务器的端口,发现一个没人用的老程序占用了8 08 0,那个程序已经快十年没有更新了。
用户名仍然是root。
我当时就惊呆了,立马查了系统日志。
原来是一个剩下的测试脚本。
想想看,有些东西我保管后就忘了清理。

linux如何查看端口被哪个进程占用?

要查看端口 2 2 ,请使用 lsof -i:2 2 简单来说:要检查哪些 Linux 进程占用了端口 2 2 ,只需输入命令 lsof-i:2 2 同时运行 netstat-tunlp|grep2 2 简而言之:要检查端口 2 2 的状态,请键入 netstat-tunlp|grep2 2 称一下体重。

LINUX如何查看端口被哪个进程占用_LINUX查看端口占用教程

直接使用SS是最快、最清晰的。

ss -tulnp | ss -tulnp | grep 8 0。

-t TCP 连接。
-u UDP 连接。
-l 监控端口。
-n 直接端口号。
-p 进程信息。

输出Process字段,显示进程名称和PID。

或 lsof -i:8 0。

-i:直接检查端口。

命令进程名称。
PID 进程 ID。

按PID,使用ps -p PID查看详细信息。
或者kill -9 PID来杀死进程。

对于旧系统,使用 netstat -tulnp | grep 8 0. 但SS效率更高。

自己掂量一下。

linux如何查看端口被哪个进程占用?

哎呀,有很多方法可以找出 Linux 系统上哪个进程占用哪个端口。
在我参加问答论坛的 1 0 年里,最常见的是使用 lsof 和 netstat 与 grep 结合使用。

我们先来说说lsof。
说实话,这东西是一个非常强大的工具。
它不仅可以检查端口,还可以检查文件。
格式为 lsof -i: 端口号。
例如,如果您想查看端口 2 2 ,只需键入 lsof -i:2 2 当时我不明白为什么要用冒号,后来查了资料才知道,这里的冒号代表的是端口号。

我们来谈谈netstat。
这个命令有很多功能。
它可以显示网络连接、路由表、接口统计信息等。
如果想用它来控制端口,需要添加-tunlp选项。
这四个字母分别代表TCP、UDP、监听状态和进程ID。
然后添加grep命令来过滤你想要的端口信息。
例如,要检查端口 2 2 ,请使用 netstat -tunlp | grep 2 2 .
两种方法都有其用途。
lsof可以直接告诉你哪个进程正在使用这个端口,而netstat结合grep不仅可以看到端口还可以看到网络连接状态,相当全面。
说实话,用哪一款取决于个人习惯。
有的人喜欢直接,有的人喜欢全面。
不过这两种方法我都用过,看哪个最方便。