通过
netstat -ntlp
查看端口
这是已占用的端口,
例如,如何关闭9002端口?
已检查lsof -i:9002端口的PID并使用ikll -9 PID
命令关闭。
最后再次使用netstat -ntlp查看端口时,没有端口9002。
然后再次打开。
2019年5月9日13:15:15补充新的知识点
此命令使用超级管理员显示,可以看到命令的结果
lsof -i
注:这里有误会。 本地登录到linux的用户必须是超级管理员,才能看到其他用户正在运行程序。
lsof-I :1129 [ songyongzhan @ anhao-dev~] $ sudo lsof-I 33601129
commandpiduserfdtypedevicesize/off nodename
是PHP 1992 root 4u ipv 42580103620 t0TCP * : saphostctrls (listen )
PHP 1992 root 32 uipv 42580174210 t0tcpanhao-dev : saphostctrls-10.20.100.93: swa-3 (已启用) ) ) )。
netstat -ntlup
netstat -tunlp用于显示有关tcp、udp端口和进程等的情况
在netstat -ntulp上调查的Listen是-怎么回事? [ songyongzhan @ anhao-dev~~ ] $ netstat-ntlp|grep 1129
(noinfocouldbereadfor '-p ' : geteuid (=1116 butyoushouldberoot.)
TCP 000.0.0.0:11290.0.0.0: * listen -
查看进程的pid后,可以通过以上命令查看哦。 Listen是一个。 这是怎么回事? 没有pid吗?
这是权限的问题。 当前登录linux的不是超级管理员,因此不会显示。 可以使用sudo命令执行此处。 [ songyongzhan @ anhao-dev~] $ sudo netstat-ntlp|grep 1129
TCP 000.0.0.0:11290.0.0.0: * listen 1992/anhao : master
上面的命令显示1992是当前由1129端口占用的pid。 如果需要杀他,请使用kill -9 1992
netstat -tunlp|grep端口号
netstat -tunlp|grep端口号。 对于22个端口,netstat -tunlp|grep 22,如下图所示,显示指定端口号的进程状态