检查Linux端口号的方法

很多时候需要检查某一个端口服务是否存在,罗列了一些的方法:

  nc -z <host> <port>; echo $?
  #或者
  nc host port < /dev/null; echo $?

  # 如果是0, 表示端口服务存在
  # 如果是1, 表示端口服务不存在
  lsof -i :port
  # 有数据表示端口存在,否则相反
  netstat -an | grep port | grep LISTEN
  # 有数据表示端口存在,否则相反
  exec 6<>/dev/tcp/host/port || echo "Not Exists"  

端口对于的服务

netstat -tln
netstat -tlnp