curl命令
curl是linux系统命令行下用来简单测试web访问的工具。
curl -xip:port www.baidu.com -x可以指定ip和端口,省略写hosts,方便实用
-I 只显示状态码
-v 显示详细过程,可视化操作;
-u 指定用户名和密码
-O 下载网页文件
-o 自定义下载文件名
1
2
3
4
5
6
7
8
9
10
11
<code>[root@localhost ~]</code><code># curl -x61.135.157.156:80 www.qq.com -I</code>
<code>HTTP</code><code>/1</code><code>.1 200 OK</code>
<code>Server: squid</code><code>/3</code><code>.4.1</code>
<code>Date: Mon, 20 Apr 2015 13:57:51 GMT</code>
<code>Content-Type: text</code><code>/html</code><code>; charset=GB2312</code>
<code>Connection: keep-alive</code>
<code>Vary: Accept-Encoding</code>
<code>Expires: Mon, 20 Apr 2015 13:58:51 GMT</code>
<code>Cache-Control: max-age=60</code>
<code>X-Cache: HIT from tianjin.qq.com</code>
HTTP 200 代表网页正常。
curl -Iv www.qq.com -I可以把访问的内容略掉,只显示状态码,-v可以显示详细过程
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<code>[root@yong ~]</code><code># curl -Iv www.qq.com</code>
<code>* About to connect() to www.qq.com port 80 (</code><code>#0)</code>
<code>* Trying 180.96.86.192... connected</code>
<code>* Connected to www.qq.com (180.96.86.192) port 80 (</code><code>#0)</code>
<code>> HEAD / HTTP</code><code>/1</code><code>.1</code>
<code>> User-Agent: curl</code><code>/7</code><code>.19.7 (i386-redhat-linux-gnu) libcurl</code><code>/7</code><code>.19.7 NSS</code><code>/3</code><code>.16.2.3 Basic ECC zlib</code><code>/1</code><code>.2.3 libidn</code><code>/1</code><code>.18 libssh2</code><code>/1</code><code>.4.2</code>
<code>> Host: www.qq.com</code>
<code>> Accept: */*</code>
<code>> </code>
<code>< HTTP</code><code>/1</code><code>.1 200 OK</code>
<code>< Server: squid</code><code>/3</code><code>.4.1</code>
<code>< Date: Fri, 24 Apr 2015 01:38:47 GMT</code>
<code>Date: Fri, 24 Apr 2015 01:38:47 GMT</code>
<code>< Content-Type: text</code><code>/html</code><code>; charset=GB2312</code>
<code>< Connection: keep-alive</code>
<code>< Vary: Accept-Encoding</code>
<code>< Expires: Fri, 24 Apr 2015 01:39:47 GMT</code>
<code>Expires: Fri, 24 Apr 2015 01:39:47 GMT</code>
<code>< Cache-Control: max-age=60</code>
<code>< X-Cache: HIT from nanjing.qq.com</code>
<code>X-Cache: HIT from nanjing.qq.com</code>
<code>< </code>
<code>* Connection </code><code>#0 to host www.qq.com left intact</code>
<code>* Closing connection </code><code>#0</code>
curl -u user:password www.hao123.com -u可以指定用户名和密码
使用-O 下载web网页;
示例,下载51cto博客网页,下载下来的文件是HTML文档;
<code>[root@yong ~]</code><code># curl http://8802265.blog.51cto.com/8792265/1636847 -O</code>
<code> </code><code>% Total % Received % Xferd Average Speed Time Time Time Current</code>
<code> </code><code>Dload Upload Total Spent Left Speed</code>
<code>100 68527 0 68527 0 0 176k 0 --:--:-- --:--:-- --:--:-- 224k</code>
<code>[root@yong ~]</code><code># file 1636847 </code>
<code>1636847: ISO-8859 HTML document text, with very long lines</code>
<code>[root@yong ~]</code><code># ls -l</code>
<code>-rw-r--r-- 1 root root 68527 Apr 24 09:38 1636847</code>
还可以使用 -o 自定义下载的名字
<code>[root@yong ~]</code><code># curl http://8802265.blog.51cto.com/8792265/1636847 -o blog.html</code>
<code>100 68527 0 68527 0 0 87925 0 --:--:-- --:--:-- --:--:-- 98k</code>
<code>[root@yong ~]</code><code># ls -l blog.html </code>
<code>-rw-r--r-- 1 root root 68527 Apr 24 09:43 blog.html</code>
linux下网络相关的几个命令
ping 测试网络是否通
格式:ping www.baidu.com -c 3 -c参数指定ping的次数
<code>[root@yong ~]</code><code># ping www.baidu.com -c 3</code>
<code>PING www.a.shifen.com (180.97.33.108) 56(84) bytes of data.</code>
<code>64 bytes from 180.97.33.108: icmp_seq=1 ttl=53 </code><code>time</code><code>=32.6 ms</code>
<code>64 bytes from 180.97.33.108: icmp_seq=2 ttl=53 </code><code>time</code><code>=28.5 ms</code>
<code>64 bytes from 180.97.33.108: icmp_seq=3 ttl=53 </code><code>time</code><code>=29.2 ms</code>
<code>--- www.a.shifen.com </code><code>ping</code> <code>statistics ---</code>
<code>3 packets transmitted, 3 received, 0% packet loss, </code><code>time</code> <code>2034ms</code>
<code>rtt min</code><code>/avg/max/mdev</code> <code>= 28.558</code><code>/30</code><code>.130</code><code>/32</code><code>.623</code><code>/1</code><code>.788 ms</code>
telnet 测试端口是否打开
安装telnet命令:yum install -y telnet
示例,访问百度的80端口可以连接,3389端口是关闭的;
<code>[root@yong ~]</code><code># telnet www.qq.com 80</code>
<code>Trying 180.96.86.192...</code>
<code>Connected to www.qq.com</code>
<code>Escape character is </code><code>'^]'</code><code>.</code>
<code>[root@yong ~]</code><code># telnet www.qq.com 3389</code>
<code>telnet: connect to address 180.96.86.192: Connection timed out</code>
<code>Trying 240e:e1:8100:28::2:16...</code>
<code>telnet: connect to address 240e:e1:8100:28::2:16: Network is unreachable</code>
traceroute 追踪路由表
安装traceroute命令: yum install -y traceroute
<code>[root@yong ~]</code><code># traceroute www.qq.com</code>
<code>traceroute</code> <code>to www.qq.com (180.96.86.192), 30 hops max, 60 byte packets</code>
<code> </code><code>1 192.168.20.1 (192.168.20.1) 1.397 ms * *</code>
<code> </code><code>2 192.168.4.1 (192.168.4.1) 2.950 ms 2.415 ms 2.930 ms</code>
<code> </code><code>3 113.116.76.1 (113.116.76.1) 5.948 ms 5.539 ms 5.138 ms</code>
<code> </code><code>4 113.106.43.101 (113.106.43.101) 3.044 ms 3.567 ms 3.901 ms</code>
<code> </code><code>5 219.133.30.238 (219.133.30.238) 3.454 ms 3.070 ms 2.654 ms</code>
<code> </code><code>6 183.56.65.86 (183.56.65.86) 6.279 ms 5.681 ms 183.56.66.2 (183.56.66.2) 4.197 ms</code>
<code> </code><code>7 202.97.48.109 (202.97.48.109) 26.995 ms 26.693 ms 27.072 ms</code>
<code> </code><code>8 61.160.134.26 (61.160.134.26) 442.708 ms 442.285 ms 440.784 ms</code>
<code> </code><code>9 202.102.69.206 (202.102.69.206) 24.608 ms 202.102.69.202 (202.102.69.202) 28.271 ms 202.102.73.14 (202.102.73.14) 30.530 ms</code>
<code>10 180.96.48.6 (180.96.48.6) 23.971 ms 180.96.51.102 (180.96.51.102) 27.870 ms 27.521 ms</code>
<code>11 180.96.35.182 (180.96.35.182) 25.203 ms 180.96.48.206 (180.96.48.206) 23.814 ms 180.96.35.182 (180.96.35.182) 25.058 ms</code>
<code>12 * * *</code>
<code>13 * * *</code>
<code>14 * * *</code>
<code>15 * * *</code>
<code>16 * * *</code>
<code>17 * * *</code>
<code>18 * * *</code>
<code>19 * * *</code>
<code>20 * * *</code>
<code>21 * * *</code>
<code>22 * * *</code>
<code>23 * * *</code>
<code>24 * * *</code>
<code>25 * * *</code>
<code>26 * * *</code>
<code>27 * * *</code>
<code>28 * * *</code>
<code>29 * * *</code>
<code>30 * * *</code>
dig,全称Domain Information Groper 域名信息搜索器,用于询问DNS的灵活的工具,显示从受请求的域名服务器返回的答复。和windows里面的nslookup一样的功能。
安装dig命令:yum install -y bind-utils
使用方法: dig @域名服务器 www.baidu.com
[root@yong ~]# dig @114.114.114.114 www.qq.com
<code>; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6_6.2 <<>> @114.114.114.114 www.qq.com</code>
<code>; (1 server found)</code>
<code>;; global options: +cmd</code>
<code>;; Got answer:</code>
<code>;; ->>HEADER<<- opcode: QUERY, status: NOERROR, </code><code>id</code><code>: 9644</code>
<code>;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0</code>
<code>;; QUESTION SECTION:</code>
<code>;www.qq.com.INA</code>
<code>;; ANSWER SECTION:</code>
<code>www.qq.com.181INA14.17.42.40</code>
<code>www.qq.com.181INA59.37.96.63</code>
<code>www.qq.com.181INA14.17.32.211</code>
<code>;; Query </code><code>time</code><code>: 46 msec</code>
<code>;; SERVER: 114.114.114.114</code><code>#53(114.114.114.114)</code>
<code>;; WHEN: Fri Apr 24 09:53:01 2015</code>
<code>;; MSG SIZE rcvd: 76</code>
nc (netcat)功能强大的网络工具,扫描端口;
安装nc的命令:yum install -y nc
格式:nc -z -w2 -v www.baidu.com 1-1024
-w2 表示2s超时;port 可以只写一个端口,也可以写一个范围。使用nc扫描端口时,必须要加 -z(将输入输出关闭)否则不显示结果。-v 显示详细信息,会把不开放的端口也显示出来;
<code>[root@yong ~]</code><code># nc -z -w2 www.baidu.com 80</code>
<code>Connection to www.baidu.com 80 port [tcp</code><code>/http</code><code>] succeeded!</code>
<code>[root@yong ~]</code><code># nc -z -v -w2 www.baidu.com 20-22</code>
<code>nc: connect to www.baidu.com port 20 (tcp) timed out: Operation now </code><code>in</code> <code>progress</code>
<code>Connection to www.baidu.com 21 port [tcp</code><code>/ftp</code><code>] succeeded!</code>
<code>nc: connect to www.baidu.com port 22 (tcp) timed out: Operation now </code><code>in</code> <code>progress</code>
本文转自 模范生 51CTO博客,原文链接:http://blog.51cto.com/mofansheng/1637821,如需转载请自行联系原作者