查看linux中某个端口是否被占用

分类:CentOS教程 阅读:50203 次

netstat -tunlp 会显示所有端口和所有对应的程序,用grep管道可以过滤出想要的关键字段.
列一下22端口占用的程序
  1. [root@leiwantmp]#netstat-tunlp|grep22
  2. tcp000.0.0.0:429570.0.0.0:*LISTEN2230/rpc.statd
  3. tcp000.0.0.0:220.0.0.0:*LISTEN2443/sshd
  4. tcp00127.0.0.1:6310.0.0.0:*LISTEN2292/cupsd
  5. tcp00:::22:::*LISTEN2443/sshd
  6. tcp00::1:631:::*LISTEN2292/cupsd
  7. tcp00:::57609:::*LISTEN2230/rpc.statd
  8. udp000.0.0.0:53530.0.0.0:*2211/avahi-daemon
  9. udp000.0.0.0:6310.0.0.0:*2292/cupsd
  10. udp000.0.0.0:371670.0.0.0:*2230/rpc.statd
  11. udp000.0.0.0:522910.0.0.0:*2211/avahi-daemon
  12. udp000.0.0.0:680.0.0.0:*2207/dhclient
  13. udp000.0.0.0:7100.0.0.0:*2230/rpc.statd
  14. udp00:::39834:::*2230/rpc.statd


查看某一端口的占用情况: lsof -i:端口号
[root@www ~]# lsof -i:21
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
pure-ftpd 2651 root 4u IPv4 7047 TCP *:ftp (LISTEN)
pure-ftpd 2651 root 5u IPv6 7048 TCP *:ftp (LISTEN)
这里显示出21号端口正在被pure-ftpd使用,状态是listen。



netstat -anp 显示系统端口使用情况