ping、traceroute、host、curl、wget 命令

1)ping

ping 是简单且重要的指令,ping 主要透过 ICMP 封包来进行整个网路的状况报告,最简单直接的测试连通性(但需要注意,并不是ping不通就表示没有连通,有可能对方设置了禁ping,这时就需要配合其他高级些的命令测试)。

简单使用,例如:


appledeMacBook-Pro:~ apple$ ping www.baidu.com
PING www.a.shifen.com (115.239.211.112): 56 data bytes
64 bytes from 115.239.211.112: icmp_seq=0 ttl=54 time=7.835 ms
64 bytes from 115.239.211.112: icmp_seq=1 ttl=54 time=9.100 ms
可以指定ping的次数 -c 加次数

appledeMacBook-Pro:~ apple$ ping -c 3 www.baidu.com
PING www.a.shifen.com (115.239.211.112): 56 data bytes
64 bytes from 115.239.211.112: icmp_seq=0 ttl=54 time=7.863 ms
64 bytes from 115.239.211.112: icmp_seq=1 ttl=54 time=7.649 ms
64 bytes from 115.239.211.112: icmp_seq=2 ttl=54 time=9.189 ms

--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 7.649/8.234/9.189/0.681 ms
2)traceroute
当ping不通对方(也已经用ifconfig,确定网卡启动且正常工作了),需要用traceroute对数据包进行跟踪分析。

你可能需了解下路由表:用 route  (centos中的命令,在os x中用netstat -r)


appledeMacBook-Pro:~ apple$ netstat -r
Routing tables

Internet:
Destination Gateway Flags Refs Use Netif Expire
default 10.0.1.1 UGSc 461 0 en0
10.0.1/24 link#4 UCS 25 0 en0
10.0.1.1/32 link#4 UCS 2 0 en0
现在用traceroute 跟踪下本机到www.baidu.com所经过的路由,这里就不在演示。

3)host

这个指令可以用来查出某个主机名称的 IP 的!我们想要知道 www.baidu.com 的 IP 时,可以这样做:


appledeMacBook-Pro:~ apple$ host www.baidu.com
www.baidu.com is an alias for www.a.shifen.com.
www.a.shifen.com has address 115.239.211.112
www.a.shifen.com has address 115.239.210.27
4)curl(当ping不通某个网址时,可以用curl 网址进行测试,看是否为对方设置了禁ping)
这是最简单的使用方法。用这个命令获得了www.baidu.com指向的页面,同样,如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地。(支持断点续传)


appledeMacBook-Pro:~ apple$ curl www.baidu.com
5)wget(跟curl差不多,一般用于下载)
同样也支持断点续传,例如:


wget -c http://www.baidu.com/xxx.zip

总结:

这里并没有深入讲解5个命令,因为这每个命令都可以写一本书,写这篇blog主要是概括下这些功能相近的命令的一些简单用法。