欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux 中 CURL常用命令詳解

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

下載單個文件,默認將輸出打印到標準輸出中(STDOUT)中

curl http://www.centos.org

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

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

-O:使用URL中默認的文件名保存文件到本地

# 將文件下載到本地并命名為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

同樣可以使用轉向字符">"對輸出進行轉向輸出

同時獲取多個文件

 curl -O URL1 -O URL2

若同時從同一站點下載多個文件時,curl會嘗試重用鏈接(connection)。

通過-L選項進行重定向

默認情況下CURL不會發(fā)送HTTP Location headers(重定向).當一個被請求頁面移動到另一個站點時,會發(fā)送一個HTTP Loaction

header作為請求,然后將請求重定向到新的地址上。

例如:訪問google.com時,會自動將地址重定向到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>

上述輸出說明所請求的檔案被轉移到了http://www.google.com.hk。

這是可以通過使用-L選項進行強制重定向

1 # 讓curl使用地址重定向,此時會查詢google.com.hk站點

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

斷點續(xù)傳

通過使用-C選項可對大文件使用斷點續(xù)傳功能,如:

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

對CURL使用網絡限速

通過--limit-rate選項對CURL的最大網絡使用進行限制

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

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

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

CURL授權

在訪問需要授權的頁面時,可通過-u選項提供用戶名和密碼進行授權

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

從FTP服務器下載文件

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

 # 列出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服務器

通過 -T 選項可將指定的本地文件上傳到FTP服務器上

# 將myfile.txt文件上傳到服務器

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

# 同時上傳多個文件

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

# 從標準輸入獲取內容保存到服務器指定的文件中

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設置代理

-x 選項可以為CURL添加代理功能

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

其他網站整理

保存與使用網站cookie信息

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

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

 # 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
 # 也可以指定一個文件,將該文件中的內容當作數(shù)據傳遞給服務器端
 curl --data @filename https://github.api.com/authorizations

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

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

在新版本的CURL中,提供了新的選項 --data-urlencode,通過該選項提供的參數(shù)會自動轉義特殊字符。

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

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

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

上傳文件

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

相關文章

  • linux 守護進程詳解及建立守護進程

    linux 守護進程詳解及建立守護進程

    這篇文章主要介紹了linux 守護進程詳解及建立守護進程的相關資料,需要的朋友可以參考下
    2017-04-04
  • Shell腳本一鍵安裝Nginx服務自定義Nginx版本

    Shell腳本一鍵安裝Nginx服務自定義Nginx版本

    這篇文章主要為大家介紹了Shell腳本一鍵安裝Nginx服務,用戶可自定義Nginx版本的腳本示例,有需要的朋友可以借鑒參考下,希望能夠參考下
    2022-03-03
  • Linux中sftp常用命令整理

    Linux中sftp常用命令整理

    sftp命令是一款交互式的文件傳輸程序,不僅對傳輸?shù)乃行畔⑹褂胹sh加密,它還支持公鑰認證和壓縮等功能。這篇文章整理了Linux中sftp的常用命令,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • Linux刪除指定字符串內容及以前的字符串內容\以后的字符串內容(最新推薦)

    Linux刪除指定字符串內容及以前的字符串內容\以后的字符串內容(最新推薦)

    這篇文章主要介紹了Linux刪除指定字符串內容及以前的字符串內容\以后的字符串內容,本文給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • Linux系統(tǒng)如何修改防火墻配置

    Linux系統(tǒng)如何修改防火墻配置

    這篇文章主要介紹了Linux系統(tǒng)如何修改防火墻配置,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Linux系統(tǒng)links和elinks命令的基本使用教程

    Linux系統(tǒng)links和elinks命令的基本使用教程

    links和elinks都是Linux系統(tǒng)下的命令行瀏覽器,主要用于在終端中查看網頁內容,這篇文章主要介紹了Linux系統(tǒng)之links和elinks命令的基本使用,需要的朋友可以參考下
    2023-09-09
  • Shell?腳本自動輸入密碼的三種方式小結

    Shell?腳本自動輸入密碼的三種方式小結

    本文主要介紹了Shell?腳本自動輸入密碼的三種方式小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Linux 刪除和替換文件中某一行的方法【推薦】

    Linux 刪除和替換文件中某一行的方法【推薦】

    這篇文章給大家介紹了Linux 刪除和替換文件中某一行的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-05-05
  • Shell兩種for循環(huán)對應實現(xiàn)方法解析

    Shell兩種for循環(huán)對應實現(xiàn)方法解析

    這篇文章主要介紹了Shell兩種for循環(huán)對應實現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Linux shell查找文件顯示行號和對應區(qū)間的內容

    Linux shell查找文件顯示行號和對應區(qū)間的內容

    今天小編就為大家分享一篇關于Linux shell查找文件顯示行號和對應區(qū)間的內容,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12

最新評論