我的问题是,就我的例子而言,在港口聆听或接受意味着什么?
示例:我有一个tomcat服务器,它将使用端口8080。我想确保那个端口是可供我使用的。
我应该在unix服务器上执行哪些命令?为什么?
这样的命令会给我什么信息:netstat -an | grep LISTEN
发布于 2013-10-27 04:24:33
你可以试试sudo lsof -i :8080。它将列出对端口执行任何操作的进程。
发布于 2013-10-27 09:15:54
最好用:
netstat -ant | egrep :8080但它的参数:
-a : all
-t TCP protocol
-n numeric, don't use name请注意我的80端口的例子:
tcp 0 1 192.168.1.7:57511 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57547 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57512 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57514 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57562 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57565 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57513 182.50.136.239:80 SYN_SENT
tcp 0 0 192.168.1.7:39191 198.252.206.25:80 ESTABLISHED
tcp 0 1 192.168.1.7:57563 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57545 182.50.136.239:80 SYN_SENT
tcp 0 0 192.168.1.7:39205 198.252.206.25:80 ESTABLISHED
tcp 0 1 192.168.1.7:57546 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57564 182.50.136.239:80 SYN_SENT
tcp 0 0 192.168.1.7:49217 198.252.206.16:80 ESTABLISHED
tcp 0 0 192.168.1.7:39247 198.252.206.25:80 ESTABLISHED
tcp 957 0 192.168.1.7:42327 198.252.206.25:80 ESTABLISHED第一列是协议,第二列是rec队列(数字),第三列是发送队列(数字),第四列是本地address+端口,第五列是端口,第六列是握手状态,如侦听、SYN等等。
甚至你也可以使用:
netstat -antp |egrep tomcat我以mysql为例:
root@debian:/home/mohsen# netstat -antp |egrep mysql
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 24783/mysqld 一个新列被追加了,是的,pid/porgram。
https://unix.stackexchange.com/questions/97762
复制相似问题