Linux查看端口被占用情况命令
1、lsof命令
lsof -i:<端口号>
实例:
[root@tomcat1 logs]$lsof -i:22
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1400 root 3u IPv4 11910 0t0 TCP *:ssh (LISTEN)
sshd 1400 root 4u IPv6 11917 0t0 TCP *:ssh (LISTEN)
sshd 13427 root 3u IPv4 884493 0t0 TCP slave1:ssh->10.28.160.64:60193 (ESTABLISHED)
sshd 13893 root 3u IPv4 887857 0t0 TCP slave1:ssh->10.28.164.59:52052 (ESTABLISHED)
sshd 13963 root 3u IPv4 888112 0t0 TCP slave1:ssh->10.28.160.64:60916 (ESTABLISHED)
sshd 19669 root 3u IPv4 899575 0t0 TCP slave1:ssh->10.28.160.64:60956 (ESTABLISHED)
sshd 19859 root 3u IPv4 900293 0t0 TCP slave1:ssh->10.28.160.64:60999 (ESTABLISHED)
sshd 19937 root 3r IPv4 901304 0t0 TCP slave1:ssh->10.28.160.64:61282 (ESTABLISHED)
sshd 20149 root 3r IPv4 902299 0t0 TCP slave1:ssh->10.28.164.161:56282 (ESTABLISHED)
PID是进程号
2、netstat命令
netstat -apn|grep <端口号>
实例:
[root@tomcat1 logs]$netstat -apn|grep 22
实例:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1400/sshd
tcp 0 0 10.28.168.165:22 10.28.160.64:60956 ESTABLISHED 19669/sshd
tcp 0 52 10.28.168.165:22 10.28.164.161:56282 ESTABLISHED 20149/sshd
tcp 0 0 10.28.168.165:22 10.28.160.64:60999 ESTABLISHED 19859/sshd
tcp 0 0 10.28.168.165:22 10.28.160.64:61282 ESTABLISHED 19937/sshd
tcp 0 0 10.28.168.165:22 10.28.160.64:60193 ESTABLISHED 13427/sshd
tcp 0 408 10.28.168.165:22 10.28.164.59:52052 ESTABLISHED 13893/sshd
tcp 0 0 10.28.168.165:22 10.28.160.64:60916 ESTABLISHED 13963/sshd
“1400/sshd ” 中1400是进程号
用ps命令查看占用端口的进程的详细信息:
用ps命令查看占用端口的进程的详细信息:
ps aux|grep <进程号>
实例:
[root@tomcat1 logs]$ps aux|grep 1400
root 1400 0.0 0.0 64068 576 ? Ss Nov15 0:00 /usr/sbin/sshd
[root@tomcat1 logs]$ps aux|grep 1400
root 1400 0.0 0.0 64068 576 ? Ss Nov15 0:00 /usr/sbin/sshd