最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux 中 CURL常用命令詳解

 更新時(shí)間:2015年10月15日 13:59:27   投稿:mrr  
這篇文章主要介紹了Linux 中 CURL常用命令詳解,需要的朋友可以參考下

下載單個(gè)文件,默認(rèn)將輸出打印到標(biāo)準(zhǔn)輸出中(STDOUT)中

curl http://www.centos.org

通過-o/-O選項(xiàng)保存下載的文件到指定的文件中:

-o:將文件保存為命令行中指定的文件名的文件中

-O:使用URL中默認(rèn)的文件名保存文件到本地

# 將文件下載到本地并命名為mygettext.html
curl -o mygettext.html http://www.gnu.org/software/gettext/manual/gettext.html 
# 將文件保存到本地并命名為gettext.html
 curl -O http://www.gnu.org/software/gettext/manual/gettext.html

同樣可以使用轉(zhuǎn)向字符">"對(duì)輸出進(jìn)行轉(zhuǎn)向輸出

同時(shí)獲取多個(gè)文件

 curl -O URL1 -O URL2

若同時(shí)從同一站點(diǎn)下載多個(gè)文件時(shí),curl會(huì)嘗試重用鏈接(connection)。

通過-L選項(xiàng)進(jìn)行重定向

默認(rèn)情況下CURL不會(huì)發(fā)送HTTP Location headers(重定向).當(dāng)一個(gè)被請(qǐng)求頁面移動(dòng)到另一個(gè)站點(diǎn)時(shí),會(huì)發(fā)送一個(gè)HTTP Loaction

header作為請(qǐng)求,然后將請(qǐng)求重定向到新的地址上。

例如:訪問google.com時(shí),會(huì)自動(dòng)將地址重定向到google.com.hk上。

curl http://www.google.com
 <HTML>
 <HEAD>
  <meta http-equiv="content-type" content="text/html;charset=utf-">
  <TITLE> Moved</TITLE>
 </HEAD>
 <BODY>
  <H> Moved</H>
  The document has moved
  <A >here</A>.
 </BODY>
 </HTML>

上述輸出說明所請(qǐng)求的檔案被轉(zhuǎn)移到了http://www.google.com.hk。

這是可以通過使用-L選項(xiàng)進(jìn)行強(qiáng)制重定向

1 # 讓curl使用地址重定向,此時(shí)會(huì)查詢google.com.hk站點(diǎn)

2 curl -L http://www.google.com

斷點(diǎn)續(xù)傳

通過使用-C選項(xiàng)可對(duì)大文件使用斷點(diǎn)續(xù)傳功能,如:

# 當(dāng)文件在下載完成之前結(jié)束該進(jìn)程
 $ curl -O http://www.gnu.org/software/gettext/manual/gettext.html
 ##############       .%
 # 通過添加-C選項(xiàng)繼續(xù)對(duì)該文件進(jìn)行下載,已經(jīng)下載過的文件不會(huì)被重新下載
 curl -C - -O http://www.gnu.org/software/gettext/manual/gettext.html
 ###############      .%

對(duì)CURL使用網(wǎng)絡(luò)限速

通過--limit-rate選項(xiàng)對(duì)CURL的最大網(wǎng)絡(luò)使用進(jìn)行限制

# 下載速度最大不會(huì)超過1000B/second 
curl --limit-rate 1000B -O http://www.gnu.org/software/gettext/manual/gettext.html
下載指定時(shí)間內(nèi)修改過的文件

當(dāng)下載一個(gè)文件時(shí),可對(duì)該文件的最后修改日期進(jìn)行判斷,如果該文件在指定日期內(nèi)修改過,就進(jìn)行下載,否則不下載。
該功能可通過使用-z選項(xiàng)來實(shí)現(xiàn):

# 若yy.html文件在2011/12/21之后有過更新才會(huì)進(jìn)行下載
 curl -z 21-Dec-11 http://www.example.com/yy.html

CURL授權(quán)

在訪問需要授權(quán)的頁面時(shí),可通過-u選項(xiàng)提供用戶名和密碼進(jìn)行授權(quán)

curl -u username:password URL
 # 通常的做法是在命令行只輸入用戶名,之后會(huì)提示輸入密碼,這樣可以保證在查看歷史記錄時(shí)不會(huì)將密碼泄露
4 curl -u username URL

從FTP服務(wù)器下載文件

CURL同樣支持FTP下載,若在url中指定的是某個(gè)文件路徑而非具體的某個(gè)要下載的文件名,CURL則會(huì)列出該目錄下的所有文件名而并非下載該目錄下的所有文件

 # 列出public_html下的所有文件夾和文件
 curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/
 # 下載xss.php文件
 curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/xss.php
上傳文件到FTP服務(wù)器

通過 -T 選項(xiàng)可將指定的本地文件上傳到FTP服務(wù)器上

# 將myfile.txt文件上傳到服務(wù)器

curl -u ftpuser:ftppass -T myfile.txt ftp://ftp.testserver.com

# 同時(shí)上傳多個(gè)文件

curl -u ftpuser:ftppass -T "{file1,file2}" ftp://ftp.testserver.com

# 從標(biāo)準(zhǔn)輸入獲取內(nèi)容保存到服務(wù)器指定的文件中

curl -u ftpuser:ftppass -T - ftp://ftp.testserver.com/myfile_1.txt

獲取更多信息

通過使用 -v 和 -trace獲取更多的鏈接信息

通過字典查詢單詞

 # 查詢bash單詞的含義
 curl dict://dict.org/d:bash 
# 列出所有可用詞典
 curl dict://dict.org/show:db
  # 在foldoc詞典中查詢bash單詞的含義
curl dict://dict.org/d:bash:foldoc

為CURL設(shè)置代理

-x 選項(xiàng)可以為CURL添加代理功能

# 指定代理主機(jī)和端口
 curl -x proxysever.test.com:3128 http://google.co.in 

其他網(wǎng)站整理

保存與使用網(wǎng)站cookie信息

# 將網(wǎng)站的cookies信息保存到sugarcookies文件中
curl -D sugarcookies http://localhost/sugarcrm/index.php 
# 使用上次保存的cookie信息
 curl -b sugarcookies http://localhost/sugarcrm/index.php
傳遞請(qǐng)求數(shù)據(jù)

默認(rèn)curl使用GET方式請(qǐng)求數(shù)據(jù),這種方式下直接通過URL傳遞數(shù)據(jù)
可以通過 --data/-d 方式指定使用POST方式傳遞數(shù)據(jù)

 # GET
 curl -u username https://api.github.com/user?access_token=XXXXXXXXXX
 # POST
 curl -u username --data "param=value&param=value" https://api.github.com
 # 也可以指定一個(gè)文件,將該文件中的內(nèi)容當(dāng)作數(shù)據(jù)傳遞給服務(wù)器端
 curl --data @filename https://github.api.com/authorizations

注:默認(rèn)情況下,通過POST方式傳遞過去的數(shù)據(jù)中若有特殊字符,首先需要將特殊字符轉(zhuǎn)義在傳遞給服務(wù)器端,如value值中包含有空格,則需要先將空格轉(zhuǎn)換成%20,如:

curl -d "value%201" http://hostname.com

在新版本的CURL中,提供了新的選項(xiàng) --data-urlencode,通過該選項(xiàng)提供的參數(shù)會(huì)自動(dòng)轉(zhuǎn)義特殊字符。

curl --data-urlencode "value 1" http://hostname.com

除了使用GET和POST協(xié)議外,還可以通過 -X 選項(xiàng)指定其它協(xié)議,如:

curl -I -X DELETE https://api.github.cim

上傳文件

 curl --form "fileupload=@filename.txt" http://hostname/resource

相關(guān)文章

  • shell SNAT與DNAT的使用與區(qū)別

    shell SNAT與DNAT的使用與區(qū)別

    本文主要介紹了shell SNAT與DNAT的使用與區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • shell sleep睡眠命令的具體使用

    shell sleep睡眠命令的具體使用

    本文主要介紹了shell sleep睡眠命令的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Shell中重定向的深入講解

    Shell中重定向的深入講解

    這篇文章主要給大家介紹了關(guān)于Shell中重定向的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用shell具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • CentOS 6.3下給PHP添加mssql擴(kuò)展模塊教程

    CentOS 6.3下給PHP添加mssql擴(kuò)展模塊教程

    這篇文章主要介紹了CentOS 6.3下給PHP添加mssql擴(kuò)展模塊教程,本文使用freetds編譯安裝實(shí)現(xiàn),需要的朋友可以參考下
    2014-09-09
  • Shell在循環(huán)中使用i++

    Shell在循環(huán)中使用i++

    在 Shell 腳本中,可以使用 (( i++ )) 或者 let "i++" 來增加變量 i 的值,這用于在循環(huán)中自增變量 i,本文介紹Shell在循環(huán)中使用i++的示例,感興趣的朋友一起看看吧
    2023-12-12
  • shell遞歸輸出文件名和目錄名的方法

    shell遞歸輸出文件名和目錄名的方法

    今天小編就為大家分享一篇shell遞歸輸出文件名和目錄名的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 利用shell腳本遍歷文件夾內(nèi)所有的文件并作整理統(tǒng)計(jì)的方法

    利用shell腳本遍歷文件夾內(nèi)所有的文件并作整理統(tǒng)計(jì)的方法

    今天小編就為大家分享一篇利用shell腳本遍歷文件夾內(nèi)所有的文件并作整理統(tǒng)計(jì)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • bash shell獲取當(dāng)前腳本的絕對(duì)路徑(pwd/readlink)

    bash shell獲取當(dāng)前腳本的絕對(duì)路徑(pwd/readlink)

    有時(shí)候,我們需要知道當(dāng)前執(zhí)行的輸出shell腳本的所在絕對(duì)路徑,本文主要介紹了bash shell獲取當(dāng)前腳本的絕對(duì)路徑,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Shell函數(shù)的7種用法介紹

    Shell函數(shù)的7種用法介紹

    這篇文章主要介紹了Shell函數(shù)的7種用法介紹,本文講解了在shell文件內(nèi)部定義函數(shù)并引用、返回值、函數(shù)輸出、向函數(shù)傳遞參數(shù)、全局變量與局部變量等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • Linux Shell 數(shù)組建立及使用技巧

    Linux Shell 數(shù)組建立及使用技巧

    shell命令在linux系統(tǒng)中是一個(gè)非常重要的功能了,我們可以通過它來做N多的事情,本文給大家介紹linux shell 數(shù)組建立及使用技巧,需要的朋友可以參考下
    2015-10-10

最新評(píng)論

尼勒克县| 石屏县| 盐池县| 南汇区| 柯坪县| 济阳县| 安西县| 宁化县| 龙山县| 安多县| 佳木斯市| 盐津县| 榆林市| 仙游县| 扶沟县| 六枝特区| 通榆县| 星子县| 上高县| 赣州市| 柯坪县| 蕲春县| 嘉黎县| 江永县| 永兴县| 呼和浩特市| 灯塔市| 城口县| 会同县| 治多县| 洛宁县| 吴桥县| 六枝特区| 和平县| 昌都县| 台东市| 海丰县| 乐至县| 晋城| 古丈县| 黔江区|