我想运行一个具有特定端口的服务器,但我不知道它是否可用。我怎么知道特定端口是否可用?我可以使用netstat
命令来做到这一点吗?
答案1
虽然你可以netstat
和grep
,但更容易的是lsof
:
$ sudo lsof -i :22
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 913 root 3u IPv4 63380 0t0 TCP *:ssh (LISTEN)
sshd 913 root 4u IPv6 63382 0t0 TCP *:ssh (LISTEN)
$ sudo lsof -i :80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
apache2 1914 root 4u IPv6 19309 0t0 TCP *:http (LISTEN)
apache2 1917 www-data 4u IPv6 19309 0t0 TCP *:http (LISTEN)
apache2 1945 www-data 4u IPv6 19309 0t0 TCP *:http (LISTEN)