Linux:关于netstat -apn的疑问

启动Socket监听8080端口,通过如下指令可知该端口正被监听:

[root@localhost ~]# netstat -apn | grep 8080
tcp 0 0 :::8080 :::* LISTEN 3272/java

man netstat中对a、p、n三个选项的解释分别如下:

-a, --all
Show both listening and non-listening (for TCP this means established connections) sockets.With the --interfaces option, show interfaces that are not up

-p, --program
Show the PID and name of the program to which each socket belongs.

--numeric , -n
Show numerical addresses instead of trying to determine symbolic host, port or user names.

按我的理解,-apn是把这三个选项的功能综合起来了,但我发现下面的三种方式有两种却无法获取到8080端口被监听:

[root@localhost ~]# netstat -a | grep 8080 // 无法获取
[root@localhost ~]# netstat -ap | grep 8080 // 无法获取
[root@localhost ~]# netstat -an | grep 8080 
tcp        0      0 :::8080                     :::*                        LISTEN     

为什么-a、-ap就无法获取到8080端口正在被监听呢?


为什么我的问题被踩了......=。=


难怪被踩了这问题问得太没水准了,不过这问题我之前确实困惑好久=。=

阅读 5.8k
1 个回答

说的很清楚啊,n直接显示数字的ip和port 不然会解析称主机名和协议名

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题