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,如需轉載請自行聯系原作者