一、查看已知端口占用情况
比如,我们想知道8080端口的使用情况,或者说被谁占用了,命令如下:
netstat-anp|grep8080
结果如下:
也可以使用命令:
netstat-tln|grep8080
结果:
和上个命令对比,少了“2597932/java”,这个显示的是进程号以及被哪个程序所占用。
如果没有被占用,就什么都不显示。
二、查看全部端口占用情况
netstat-anp
#或者
netstat-tln
显示结果分别如下面:
[root@Cent0S8-FTPsysconfig]#netstat-anp
ActiveInternetconnections(serversandestablished)
ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programname
tcp00127.0.0.1:443210.0.0.0:*LISTEN1740/pmcd
tcp00127.0.0.1:43300.0.0.0:*LISTEN2715/pmlogger
tcp000.0.0.0:1110.0.0.0:*LISTEN1/systemd
tcp000.0.0.0:220.0.0.0:*LISTEN1191/sshd
tcp00127.0.0.1:6310.0.0.0:*LISTEN1196/cupsd
tcp00192.168.10.111:22192.168.10.112:56798ESTABLISHED3209340/sshd:fangd
tcp00192.168.10.111:22192.168.10.112:58794ESTABLISHED3330163/sshd:fangd
tcp320192.168.10.111:352228.43.85.13:443CLOSE_WAIT3876/gnome-shell
tcp052192.168.10.111:22192.168.10.112:56674ESTABLISHED3198229/sshd:fangd
tcp600::1:44321:::*LISTEN1740/pmcd
tcp600::1:4330:::*LISTEN2715/pmlogger
tcp600:::111:::*LISTEN1/systemd
tcp600:::21:::*LISTEN1430/vsftpd
tcp600:::22:::*LISTEN1191/sshd
tcp600::1:631:::*LISTEN1196/cupsd
udp000.0.0.0:53530.0.0.0:*982/avahi-daemon:r
udp00192.168.10.111:46722193.182.111.143:123ESTABLISHED985/chronyd
udp000.0.0.0:670.0.0.0:*2632/dnsmasq
udp00192.168.10.111:68192.168.10.1:67ESTABLISHED1176/NetworkManager
udp000.0.0.0:1110.0.0.0:*1/systemd
udp000.0.0.0:452420.0.0.0:*982/avahi-daemon:r
udp00127.0.0.1:3230.0.0.0:*985/chronyd
udp600:::5353:::*982/avahi-daemon:r
udp600:::111:::*1/systemd
udp600::1:323:::*985/chronyd
udp600:::41737:::*982/avahi-daemon:r
raw600:::58:::*71176/NetworkManager
ActiveUNIXdomainsockets(serversandestablished)
ProtoRefCntFlagsTypeStateI-NodePID/ProgramnamePath
unix2[ACC]SEQPACKETLISTENING245791/systemd/run/systemd/coredump
unix2[ACC]STREAMLISTENING29959967/lsmd/var/run/lsm/ipc/simc
[root@Cent0S8-FTPsysconfig]#netstat-tln
ActiveInternetconnections(onlyservers)
ProtoRecv-QSend-QLocalAddressForeignAddressState
tcp00127.0.0.1:443210.0.0.0:*LISTEN
tcp00127.0.0.1:43300.0.0.0:*LISTEN
tcp000.0.0.0:1110.0.0.0:*LISTEN
tcp000.0.0.0:220.0.0.0:*LISTEN
tcp00127.0.0.1:6310.0.0.0:*LISTEN
tcp600::1:44321:::*LISTEN
tcp600::1:4330:::*LISTEN
tcp600:::111:::*LISTEN
tcp600:::21:::*LISTEN
tcp600:::22:::*LISTEN
tcp600::1:631:::*LISTEN
三、查看具体端口被哪个程序占用
lsof-i:8080
[root@Cent0S8-FTPsysconfig]#lsof-i:8080
COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAME
java2597932root45uIPv6271260540t0TCP*:webcache(LISTEN)
四、kill被占用的进程
我们通过三中的命令得到PID对应的2597932,或者通过命令“netstat-anp|grep8080”得到的“2597932/java”,这里的2597932都是端口占用的对应进程的进程号,我们杀掉对应进程号即可。
kill-92597932
五、检查对应端口是否还在占用
在“四”中,我们kill了对应的进程,那么是否成功了呢,我们可以通过“一”中的命令再查看一下8080端口的使用情况。
netstat-anp|grep8080
|