50、linuxshell命令,netstat,traceroute

hopegrace發表於2011-09-29

1、netstat

1) netstat [option]

與路由 (route) 有關的引數說明:

-r:列出路由表(route table),功能如同 route 這個指令;

-n:不使用主機名稱與服務名稱,使用 IP port number,如同 route -n

與網路介面有關的引數:

-a:列出所有的連線狀態,包括 tcp/udp/unix socket 等;

-t:僅列出 TCP 封包的連線;

-u:僅列出 UDP 封包的連線;

-l:僅列出有在 Listen (監聽) 的服務之網路狀態;

-p:列出 PID Program 的檔名;

-c:可以設定幾秒鐘後自動更新一次,如 -c 5 每五秒更新一次網路狀態的顯示;

-s 按照各個協議分別顯示其統計資料【3

-e 顯示關於乙太網的統計資料

2)示例

netstat -rn

netstat -n

netstat -t

2、traceroute

traceroute [option] ip

1) option

-n:可以不必進行主機的名稱解析,單純用IP,速度較快

-U:使用 UDP port 33434 來進行偵測,這是預設的偵測協定;

-I:使用 ICMP 的方式來進行偵測;

-T:使用 TCP 來進行偵測,一般使用 port 80 測試

-w sec:若對方主機在幾秒鐘內沒有回聲就宣告不通,預設是 5

-p port若不想使用UDPTCP的預設號,可在此改變

-i interface有兩個ppp,可以使用-i來選擇是ppp0還是ppp1

-g gateway:與-i的引數相仿,只是 -g 後面接的是 gateway IP

2)示例

traceroute -n www.baidu.com

*表示包被路由器丟棄,預設使用UDP,為了安全,有些路由器預設丟棄之

traceroute -w 1 -n -T www.soso.com //使用TCP

參考

1】 對命令進行了一些講解

http://linux.vbird.org/linux_server/0140networkcommand.php#netstat

2】 對tcpstate講解的較好,如TIME_WAITThe socket is waiting after close to handle packets still in the network.

http://linux.die.net/man/8/netstat

3http://www.linuxso.com/command/netstat.html

4traceroute的用法示例

http://blog.sina.com.cn/s/blog_4895289e010009bn.html

對來龍去脈講的好

http://blog.chinaunix.net/space.php?uid=20172731&do=blog&cuid=159630

5ifconfig用法

http://www.cublog.cn/u2/78880/showart_1879201.html


相關文章