前言
在Linux中curl是一個利用URL規則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載,是綜合傳輸工具,但按傳統,習慣稱url為下載工具。
語法: # curl [option] [url]
本文主要跟大家分享了Linux命令行cURL的10種常見用法,分享出來供大家參考學習,下面來一起看看詳細的介紹:
1. 獲取頁面內容
當我們不加任何選項使用 curl 時,默認會發送 GET 請求來獲取鏈接內容到標準輸出。
curl http://www.codebelief.com
2. 顯示 HTTP 頭
如果我們只想要顯示 HTTP 頭,而不顯示文件內容,可以使用 -I 選項:
curl -I http://www.codebelief.com
輸出為:
HTTP/1.1 200 OK Server: nginx/1.10.3 Date: Thu, 11 May 2017 08:24:45 GMT Content-Type: text/html; charset=utf-8 Content-Length: 24206 Connection: keep-alive X-Powered-By: Express Cache-Control: public, max-age=0 ETag: W/"5e8e-Yw5ZdnVVly9/aEnMX7fVXQ" Vary: Accept-Encoding
也可以同時顯示 HTTP 頭和文件內容,使用 -i 選項:
curl -i http://www.codebelief.com
輸出為:
HTTP/1.1 200 OK Server: nginx/1.10.3 Date: Thu, 11 May 2017 08:25:46 GMT Content-Type: text/html; charset=utf-8 Content-Length: 24206 Connection: keep-alive X-Powered-By: Express Cache-Control: public, max-age=0 ETag: W/"5e8e-Yw5ZdnVVly9/aEnMX7fVXQ" Vary: Accept-Encoding<!DOCTYPE html> <html lang="en"> ......</html>
3. 將鏈接保存到文件
我們可以使用 > 符號將輸出重定向到本地文件中。
curl http://www.codebelief.com > index.html
也可以通過 curl 自帶的 -o/-O 選項將內容保存到文件中。
-o(小寫的 o):結果會被保存到命令行中提供的文件名 -O(大寫的 O):URL 中的文件名會被用作保存輸出的文件名curl -o index.html http://www.codebelief.com curl -O http://www.codebelief.com/page/2/
注意:使用 -O 選項時,必須確保鏈接末尾包含文件名,否則 curl 無法正確保存文件。如果遇到鏈接中無文件名的情況,應該使
用 -o 選項手動指定文件名,或使用重定向符號。
4. 同時下載多個文件
我們可以使用 -o 或 -O 選項來同時指定多個鏈接,按照以下格式編寫命令:
curl -O http://www.codebelief.com/page/2/ -O http://www.codebelief.com/page/3/
或者:
curl -o page1.html http://www.codebelief.com/page/1/ -o page2.html http://www.codebelief.com/page/2/
5. 使用 -L 跟隨鏈接重定向
如果直接使用 curl 打開某些被重定向后的鏈接,這種情況下就無法獲取我們想要的網頁內容。例如:
curl http://codebelief.com
會得到如下提示:
<html> <head><title>301 Moved Permanently</title></head> <body bgcolor="white"> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx/1.10.3</center> </body> </html>
新聞熱點
疑難解答