天天看点

linux下测试web访问及网络相关的命令

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>&gt; HEAD / HTTP</code><code>/1</code><code>.1</code>

<code>&gt; 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>&gt; Host: www.qq.com</code>

<code>&gt; Accept: */*</code>

<code>&gt; </code>

<code>&lt; HTTP</code><code>/1</code><code>.1 200 OK</code>

<code>&lt; Server: squid</code><code>/3</code><code>.4.1</code>

<code>&lt; Date: Fri, 24 Apr 2015 01:38:47 GMT</code>

<code>Date: Fri, 24 Apr 2015 01:38:47 GMT</code>

<code>&lt; Content-Type: text</code><code>/html</code><code>; charset=GB2312</code>

<code>&lt; Connection: keep-alive</code>

<code>&lt; Vary: Accept-Encoding</code>

<code>&lt; Expires: Fri, 24 Apr 2015 01:39:47 GMT</code>

<code>Expires: Fri, 24 Apr 2015 01:39:47 GMT</code>

<code>&lt; Cache-Control: max-age=60</code>

<code>&lt; X-Cache: HIT from nanjing.qq.com</code>

<code>X-Cache: HIT from nanjing.qq.com</code>

<code>&lt; </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>; &lt;&lt;&gt;&gt; DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6_6.2 &lt;&lt;&gt;&gt; @114.114.114.114 www.qq.com</code>

<code>; (1 server found)</code>

<code>;; global options: +cmd</code>

<code>;; Got answer:</code>

<code>;; -&gt;&gt;HEADER&lt;&lt;- 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,如需转载请自行联系原作者

继续阅读