1. lsof -i:端口号
  2. lsof -i | grep pid ### 查看某进程号占用情况
  3. 常用:netstat -aunltp
  4. netstat -nltp 只查看LISTEN状态的端口情况
  5. netstat -tlunp 查看所有端口情况
  6. netstat -tlunp|grep 端口号 【linux 下使用】
  7. netstat -anp |grep 端口号 【linux 下使用】
  8. netstat -ano | findstr:端口号 【window 下使用】
  9. telnet 10.29.129.82 端口号 # 没有就安装:yum install -y telnet
  10. // 使用 ss 命令(推荐,更现代、更快)
  11. ss -tunlp | grep :端口号
  12. 命令说明:
  13. -a 显示所有socket,包括正在监听的
  14. -t (tcp)仅显示tcp相关选项
  15. -u (udp)仅显示udp相关选项
  16. -n 拒绝显示别名,能显示数字的全部转化成数字
  17. -l 仅列出有在监听中的服务状态
  18. -p 显示建立相关链接的程序名(相当于 Windows 的 -o)
  19. -o 显示与每个连接相关的所属进程ID
  20. -r 显示路由表内容
  21. 命令状态:
  22. LISTEN 监听连接请求
  23. ESTABLISHED 代表一个打开的连接

window查看端口占用相关命令

  1. netstat -ano|findstr 端口号
  2. # liunx用 -anp
  3. netstat -anp | grep :端口号
  4. 查看进程号为端口对应的进程:
  5. tasklist | findstr PID
  6. # liunx用ps
  7. ps -p PID
  8. 或者:
  9. ps -fp PID
  10. 结束javaw.exe进程:
  11. taskkill /f /t /im javaw.exe

工具:

nc -vuz 地址 端口命令检测udp;https://eternallybored.org/misc/netcat/