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

上周 我试过用这两个命令。

2 02 3 年 方法一:lsof-i:端口号。
比如lsof-i:2 2 这个直接。

我那个朋友 方法二:netstat-tunlp|grep端口号。
比如netstat-tunlp|grep2 2 这个也行。

部分我不确定 哪个更好用。
看个人习惯了。
算了。

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

前两天,我在公司服务器上遇到一个怪问题,某个服务突然挂了,系统里显示端口被占用,但不知道是哪个进程在捣鬼。
我那时候就坐在那里,盯着命令行界面,一边敲着命令,一边心里想着:“这回得好好查查,不能让这小问题影响到大项目。

我首先打开了终端,输入了那个熟悉的命令“netstat -tulnp”,然后 grep 了我怀疑的端口号。
屏幕上弹出一串信息,我一眼就看到了那个端口,旁边的 PID 是 1 2 3 4 5 这回我知道了,是这个进程在捣乱。

然后我又输入了“ps -ef | grep 1 2 3 4 5 ”,结果出现了一长串命令行,里面有那个进程的详细信息,包括所有者和启动时间。
我看着这些信息,心里有谱了。

最后,我来到“/proc”目录下,敲了“ll /proc/1 2 3 4 5 /cwd”,屏幕上显示了一个路径。
我一看,这不就是我之前安装那个服务的目录吗?这么一来,问题就解决了。
我决定先重启那个服务,看它还能不能正常工作。

等等,我突然想到,这回的问题解决得挺快,下次再遇到这种情况,我得把这个步骤记下来,省得下次再手动一个个找。

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

嘿,你说的这个方法在Linux系统上查看端口占用的确挺实用的。
我自己就试过好几次,下面我来具体给你描述一下这个过程。

首先,你想知道哪个端口被哪个进程占用了,对吧?那你可以用netstat命令。
打开终端,输入netstat -tunpl | grep 端口号,比如你想要查询的端口号是8 08 0,那你就输入netstat -tunpl | grep 8 08 0。
这个命令会把占用8 08 0端口的进程都列出来,包括进程ID(PID)。

然后,你需要用ps命令来查看这个进程的详细信息。
你刚刚得到的PID是多少?比如是1 2 3 4 ,那你就输入ps -ef | grep 1 2 3 4 这个命令会显示出这个进程的详细信息,比如它运行的命令、启动时间、所属用户等信息。

接下来,你可以用ll命令查看/proc目录下的进程信息。
输入ll /proc/进程ID/cwd,比如ll /proc/1 2 3 4 /cwd。
这个命令会告诉你进程当前的工作目录是哪里。

最后,当你找到占用端口的进程及其所在目录后,你就可以根据需要对这个进程进行操作了。
比如,如果你想要停止这个进程,你可以输入sudo kill 进程ID,比如sudo kill 1 2 3 4
记得,有些操作可能需要管理员权限,所以可能需要用sudo来提升权限哦。
反正你看着办,这个方法还是挺有用的,尤其是当你遇到服务不稳定或者端口被错误占用的时候。
我之前就遇到过端口被某个无用的服务占用的情况,用这个方法很快就解决了。