2014-02-06 40 views
0

我在linux上工作,遇到了實例netstat -an和netstat -na。netstat -an與netstat -na相同嗎?

兩者是否相同?它們的含義如何

+0

我們生活在21世紀沒有任何區別,我們都應該遷移到'SS -a'('ss'默認不解析名稱,不需要'-n'。) – nodakai

回答

3

兩者都有相同的效果。

在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

1

不要緊,你如何傳遞參數下面,

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啓用該設置相應的標誌後進行處理。