【发布时间】:2014-02-06 09:47:44
【问题描述】:
我在 linux 上工作,遇到了 netstat -an 和 netstat -na 实例。
它们都一样吗?它们的意义是什么
【问题讨论】:
-
我们生活在 21 世纪,我们应该迁移到
ss -a(ss默认不解析名称,不需要-n。)
标签: linux networking netstat
我在 linux 上工作,遇到了 netstat -an 和 netstat -na 实例。
它们都一样吗?它们的意义是什么
【问题讨论】:
ss -a(ss 默认不解析名称,不需要 -n。)
标签: linux networking netstat
两者具有相同的效果。
在 GNU/Linux 系统上发现的大多数程序,如 netstat,使用 glibc 函数 getopt 来解析它们的命令行参数。这就是为什么你必须查看 GNU getopt 的文档,特别是它的参数语法遵循 POSIX 标准。这里是:http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html
但是,并非所有程序都使用这种语法。尤其是用没有绑定 GNU getopt 的语言编写的 shell 脚本或程序。这意味着通常无法回答该问题,如果您想知道某个程序的确切参数语法,则需要查看手册页。但是netstat 使用getopt。
【讨论】:
你如何将参数传递给下面并不重要,
while ((i = getopt_long(argc, argv, "MCFA:acdegphinNorstuVv?wxl", longopts, &lop)) != EOF)
switch (i) {
...
case 'a':
flag_all++;
break;
case 'n':
flag_not |= FLAG_NUM;
break;
...
仅启用a 和n 的情况,稍后会使用相应的标志集进行处理。
【讨论】:
“-an”和“-na”没有区别
【讨论】: