校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Linux系統中的curl命令使用教程

Linux系統中的curl命令使用教程

熱門標簽:電話機器人服務器部署 電銷語音機器人哪個好 百度地圖標注未成功 地圖上標注點位的圖標 文山外呼營銷系統 拉薩銷售外呼系統軟件 常熟外呼系統 中山防封卡電銷卡辦理 江蘇小型外呼系統軟件

命令:curl
在Linux中curl是一個利用URL規則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載,是綜合傳輸工具,但按傳統,習慣稱url為下載工具。
語法:# curl [option] [url]
常見參數:
-A/--user-agent string>              設置用戶代理發送給服務器
-b/--cookie name=string/file>    cookie字符串或文件讀取位置
-c/--cookie-jar file>                    操作結束后把cookie寫入到這個文件中
-C/--continue-at offset>            斷點續轉
-D/--dump-header file>              把header信息寫入到該文件中
-e/--referer                                  來源網址
-f/--fail                                          連接失敗時不顯示http錯誤
-o/--output                                  把輸出寫到該文件中
-O/--remote-name                      把輸出寫到該文件中,保留遠程文件的文件名
-r/--range range>                      檢索來自HTTP/1.1或FTP服務器字節范圍
-s/--silent                                    靜音模式。不輸出任何東西
-T/--upload-file file>                  上傳文件
-u/--user user[:password]>      設置服務器的用戶和密碼
-w/--write-out [format]                什么輸出完成后
-x/--proxy host[:port]>              在給定的端口上使用HTTP代理
-#/--progress-bar                        進度條顯示當前的傳送狀態

例子:
1、基本用法

復制代碼
代碼如下:

# curl http://www.linux.com

執行后,www.linux.com 的html就會顯示在屏幕上了
Ps:由于安裝linux的時候很多時候是沒有安裝桌面的,也意味著沒有瀏覽器,因此這個方法也經常用于測試一臺服務器是否可以到達一個網站
2、保存訪問的網頁
2.1:使用linux的重定向功能保存
復制代碼
代碼如下:

# curl http://www.linux.com >> linux.html

2.2:可以使用curl的內置option:-o(小寫)保存網頁

復制代碼
代碼如下:
$ curl -o linux.html http://www.linux.com

執行完成后會顯示如下界面,顯示100%則表示保存成功
% Total    % Received % Xferd  Average Speed  Time    Time    Time  Current
                                Dload  Upload  Total  Spent    Left  Speed
100 79684    0 79684    0    0  3437k      0 --:--:-- --:--:-- --:--:-- 7781k
2.3:可以使用curl的內置option:-O(大寫)保存網頁中的文件
要注意這里后面的url要具體到某個文件,不然抓不下來
復制代碼
代碼如下:

# curl -O http://www.linux.com/hello.sh

3、測試網頁返回值
復制代碼
代碼如下:

# curl -o /dev/null -s -w %{http_code} www.linux.com
Ps:在腳本中,這是很常見的測試網站是否正常的用法

4、指定proxy服務器以及其端口
很多時候上網需要用到代理服務器(比如是使用代理服務器上網或者因為使用curl別人網站而被別人屏蔽IP地址的時候),幸運的是curl通過使用內置option:-x來支持設置代理

復制代碼
代碼如下:
# curl -x 192.168.100.100:1080 http://www.linux.com

5、cookie
有些網站是使用cookie來記錄session信息。對于chrome這樣的瀏覽器,可以輕易處理cookie信息,但在curl中只要增加相關參數也是可以很容易的處理cookie
5.1:保存http的response里面的cookie信息。內置option:-c(小寫)

復制代碼
代碼如下:
# curl -c cookiec.txt http://www.linux.com

執行后cookie信息就被存到了cookiec.txt里面了

5.2:保存http的response里面的header信息。內置option: -D

復制代碼
代碼如下:
# curl -D cookied.txt http://www.linux.com

執行后cookie信息就被存到了cookied.txt里面了
注意:-c(小寫)產生的cookie和-D里面的cookie是不一樣的。

5.3:使用cookie
很多網站都是通過監視你的cookie信息來判斷你是否按規矩訪問他們的網站的,因此我們需要使用保存的cookie信息。內置option: -b

復制代碼
代碼如下:
# curl -b cookiec.txt http://www.linux.com

6、模仿瀏覽器
有些網站需要使用特定的瀏覽器去訪問他們,有些還需要使用某些特定的版本。curl內置option:-A可以讓我們指定瀏覽器去訪問網站
復制代碼
代碼如下:

# curl -A "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0)" http://www.linux.com

這樣服務器端就會認為是使用IE8.0去訪問的
7、偽造referer(盜鏈)
很多服務器會檢查http訪問的referer從而來控制訪問。比如:你是先訪問首頁,然后再訪問首頁中的郵箱頁面,這里訪問郵箱的referer地址就是訪問首頁成功后的頁面地址,如果服務器發現對郵箱頁面訪問的referer地址不是首頁的地址,就斷定那是個盜連了
curl中內置option:-e可以讓我們設定referer

復制代碼
代碼如下:
# curl -e "www.linux.com" http://mail.linux.com

這樣就會讓服務器其以為你是從www.linux.com點擊某個鏈接過來的
8、下載文件
8.1:利用curl下載文件。
復制代碼
代碼如下:

#使用內置option:-o(小寫)
# curl -o dodo1.jpg http:www.linux.com/dodo1.JPG
#使用內置option:-O(大寫)
# curl -O http://www.linux.com/dodo1.JPG

這樣就會以服務器上的名稱保存文件到本地
8.2:循環下載
有時候下載圖片可以能是前面的部分名稱是一樣的,就最后的尾椎名不一樣

復制代碼
代碼如下:
# curl -O http://www.linux.com/dodo[1-5].JPG

這樣就會把dodo1,dodo2,dodo3,dodo4,dodo5全部保存下來
8.3:下載重命名
復制代碼
代碼如下:

# curl -O http://www.linux.com/{hello,bb}/dodo[1-5].JPG

由于下載的hello與bb中的文件名都是dodo1,dodo2,dodo3,dodo4,dodo5。因此第二次下載的會把第一次下載的覆蓋,這樣就需要對文件進行重命名。
復制代碼
代碼如下:

# curl -o #1_#2.JPG http://www.linux.com/{hello,bb}/dodo[1-5].JPG

這樣在hello/dodo1.JPG的文件下載下來就會變成hello_dodo1.JPG,其他文件依此類推,從而有效的避免了文件被覆蓋
8.4:分塊下載
有時候下載的東西會比較大,這個時候我們可以分段下載。使用內置option:-r

復制代碼
代碼如下:
# curl -r 0-100 -o dodo1_part1.JPG http://www.linux.com/dodo1.JPG
# curl -r 100-200 -o dodo1_part2.JPG http://www.linux.com/dodo1.JPG
# curl -r 200- -o dodo1_part3.JPG http://www.linux.com/dodo1.JPG
# cat dodo1_part* > dodo1.JPG

這樣就可以查看dodo1.JPG的內容了
8.5:通過ftp下載文件
curl可以通過ftp下載文件,curl提供兩種從ftp中下載的語法

復制代碼
代碼如下:
# curl -O -u 用戶名:密碼 ftp://www.linux.com/dodo1.JPG
# curl -O ftp://用戶名:密碼@www.linux.com/dodo1.JPG

8.6:顯示下載進度條

復制代碼
代碼如下:
# curl -# -O http://www.linux.com/dodo1.JPG

8.7:不會顯示下載進度信息

復制代碼
代碼如下:
# curl -s -O http://www.linux.com/dodo1.JPG

9、斷點續傳
在windows中,我們可以使用迅雷這樣的軟件進行斷點續傳。curl可以通過內置option:-C同樣可以達到相同的效果
如果在下載dodo1.JPG的過程中突然掉線了,可以使用以下的方式續傳

復制代碼
代碼如下:
# curl -C -O http://www.linux.com/dodo1.JPG

10、上傳文件
curl不僅僅可以下載文件,還可以上傳文件。通過內置option:-T來實現

復制代碼
代碼如下:
# curl -T dodo1.JPG -u 用戶名:密碼 ftp://www.linux.com/img/

這樣就向ftp服務器上傳了文件dodo1.JPG
11、顯示抓取錯誤
復制代碼
代碼如下:

# curl -f http://www.linux.com/error

其他參數(此處翻譯為轉載):
-a/--append                        上傳文件時,附加到目標文件
--anyauth                            可以使用“任何”身份驗證方法
--basic                                使用HTTP基本驗證
-B/--use-ascii                      使用ASCII文本傳輸
-d/--data data>                  HTTP POST方式傳送數據
--data-ascii data>            以ascii的方式post數據
--data-binary data>          以二進制的方式post數據
--negotiate                          使用HTTP身份驗證
--digest                        使用數字身份驗證
--disable-eprt                  禁止使用EPRT或LPRT
--disable-epsv                  禁止使用EPSV
--egd-file file>              為隨機數據(SSL)設置EGD socket路徑
--tcp-nodelay                  使用TCP_NODELAY選項
-E/--cert cert[:passwd]>      客戶端證書文件和密碼 (SSL)
--cert-type type>              證書文件類型 (DER/PEM/ENG) (SSL)
--key key>                    私鑰文件名 (SSL)
--key-type type>              私鑰文件類型 (DER/PEM/ENG) (SSL)
--pass  pass>                  私鑰密碼 (SSL)
--engine eng>                  加密引擎使用 (SSL). "--engine list" for list
--cacert file>                CA證書 (SSL)
--capath directory>            CA目   (made using c_rehash) to verify peer against (SSL)
--ciphers list>                SSL密碼
--compressed                    要求返回是壓縮的形勢 (using deflate or gzip)
--connect-timeout seconds>    設置最大請求時間
--create-dirs                  建立本地目錄的目錄層次結構
--crlf                          上傳是把LF轉變成CRLF
--ftp-create-dirs              如果遠程目錄不存在,創建遠程目錄
--ftp-method [multicwd/nocwd/singlecwd]    控制CWD的使用
--ftp-pasv                      使用 PASV/EPSV 代替端口
--ftp-skip-pasv-ip              使用PASV的時候,忽略該IP地址
--ftp-ssl                      嘗試用 SSL/TLS 來進行ftp數據傳輸
--ftp-ssl-reqd                  要求用 SSL/TLS 來進行ftp數據傳輸
-F/--form name=content>        模擬http表單提交數據
-form-string name=string>      模擬http表單提交數據
-g/--globoff                    禁用網址序列和范圍使用{}和[]
-G/--get                        以get的方式來發送數據
-h/--help                      幫助
-H/--header line>              自定義頭信息傳遞給服務器
--ignore-content-length        忽略的HTTP頭信息的長度
-i/--include                    輸出時包括protocol頭信息
-I/--head                      只顯示文檔信息
-j/--junk-session-cookies      讀取文件時忽略session cookie
--interface interface>        使用指定網絡接口/地址
--krb4 level>                  使用指定安全級別的krb4
-k/--insecure                  允許不使用證書到SSL站點
-K/--config                    指定的配置文件讀取
-l/--list-only                  列出ftp目錄下的文件名稱
--limit-rate rate>            設置傳輸速度
--local-portNUM>              強制使用本地端口號
-m/--max-time seconds>        設置最大傳輸時間
--max-redirs num>              設置最大讀取的目錄數
--max-filesize bytes>          設置最大下載的文件總量
-M/--manual                    顯示全手動
-n/--netrc                      從netrc文件中讀取用戶名和密碼
--netrc-optional                使用 .netrc 或者 URL來覆蓋-n
--ntlm                          使用 HTTP NTLM 身份驗證
-N/--no-buffer                  禁用緩沖輸出
-p/--proxytunnel                使用HTTP代理
--proxy-anyauth                選擇任一代理身份驗證方法
--proxy-basic                  在代理上使用基本身份驗證
--proxy-digest                  在代理上使用數字身份驗證
--proxy-ntlm                    在代理上使用ntlm身份驗證
-P/--ftp-port address>        使用端口地址,而不是使用PASV
-Q/--quote cmd>                文件傳輸前,發送命令到服務器
--range-file                    讀取(SSL)的隨機文件
-R/--remote-time                在本地生成文件時,保留遠程文件時間
--retry num>                  傳輸出現問題時,重試的次數
--retry-delay seconds>        傳輸出現問題時,設置重試間隔時間
--retry-max-time seconds>      傳輸出現問題時,設置最大重試時間
-S/--show-error                顯示錯誤
--socks4 host[:port]>          用socks4代理給定主機和端口
--socks5 host[:port]>          用socks5代理給定主機和端口
-t/--telnet-option OPT=val>    Telnet選項設置
--trace file>                  對指定文件進行debug
--trace-ascii file>            Like --跟蹤但沒有hex輸出
--trace-time                    跟蹤/詳細輸出時,添加時間戳
--url URL>                    Spet URL to work with
-U/--proxy-user user[:password]>  設置代理用戶名和密碼
-V/--version                    顯示版本信息
-X/--request command>          指定什么命令
-y/--speed-time                放棄限速所要的時間。默認為30
-Y/--speed-limit                停止傳輸速度的限制,速度時間'秒
-z/--time-cond                  傳送時間設置
-0/--http1.0                    使用HTTP 1.0
-1/--tlsv1                      使用TLSv1(SSL)
-2/--sslv2                      使用SSLv2的(SSL)
-3/--sslv3                      使用的SSLv3(SSL)
--3p-quote                      like -Q for the source URL for 3rd party transfer
--3p-url                        使用url,進行第三方傳送
--3p-user                      使用用戶名和密碼,進行第三方傳送
-4/--ipv4                      使用IP4
-6/--ipv6                      使用IP6


使用curl命令獲取文件下載速度

使用curl可以下載網絡內容,那如何獲取curl下載時的下載速度呢,使用下面的命令即可:

復制代碼
代碼如下:

# curl -Lo /dev/null -skw "%{speed_download}\n" http://mirrors.163.com/ubuntu/ls-lR.gz

226493.000
當然,還可以獲取連接時間、重定向時間等更多的數據:
 

復制代碼
代碼如下:

# curl -Lo /dev/null -skw "time_connect: %{time_connect} s\ntime_namelookup: %{time_namelookup} s\ntime_pretransfer: %{time_pretransfer} s\ntime_starttransfer: %{time_starttransfer} s\ntime_redirect: %{time_redirect} s\nspeed_download: %{speed_download} B/s\ntime_total: %{time_total} s\n\n" http://www.sina.com

time_connect: 0.154 s
time_namelookup: 0.150 s
time_pretransfer: 0.154 s
time_starttransfer: 0.163 s
time_redirect: 0.157 s
speed_download: 324679.000 B/s
time_total: 1.692 s

標簽:河南 欽州 景德鎮 黔南 威海 海北 天門 鶴壁

巨人網絡通訊聲明:本文標題《Linux系統中的curl命令使用教程》,本文關鍵詞  Linux,系統,中的,curl,命令,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux系統中的curl命令使用教程》相關的同類信息!
  • 本頁收集關于Linux系統中的curl命令使用教程的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产老肥熟一区二区三区| 国产尤物一区二区| 一区二区不卡在线播放| 亚洲日本成人在线观看| 欧美精品一区二区三区在线播放 | 国产精品久久久久久久久动漫 | 日韩欧美国产麻豆| 日韩制服丝袜先锋影音| 欧美福利一区二区| 日韩成人免费电影| 久久香蕉国产线看观看99| 老汉av免费一区二区三区| 在线观看一区日韩| 日韩在线观看一区二区| 日韩一卡二卡三卡四卡| 亚洲欧美偷拍卡通变态| av福利精品导航| 亚洲最色的网站| 欧美日本高清视频在线观看| 日韩精品三区四区| 久久久久久久性| 成人黄色综合网站| 色婷婷综合视频在线观看| 国产精品女同互慰在线看| 久久久久久久久久久久电影| 久久99国产精品尤物| 亚洲区小说区图片区qvod| 欧美丝袜丝交足nylons图片| 午夜久久久影院| 亚洲欧美二区三区| 国产精品卡一卡二卡三| 久久久久国产精品麻豆| 久久香蕉国产线看观看99| 欧美一级日韩不卡播放免费| 在线日韩一区二区| 色噜噜夜夜夜综合网| 色噜噜狠狠一区二区三区果冻| 成人禁用看黄a在线| 91免费观看视频在线| 色综合久久综合网| 欧美色涩在线第一页| 欧美自拍丝袜亚洲| 91精品国产高清一区二区三区蜜臀| 欧美在线观看一区二区| 欧美精品v国产精品v日韩精品| 91极品视觉盛宴| 在线成人小视频| 精品成人a区在线观看| 国产精品国产自产拍在线| 亚洲人成网站影音先锋播放| 天堂资源在线中文精品| 久久精品国产第一区二区三区| 国产精品1区2区3区| 91福利视频网站| 日韩欧美不卡一区| 国产精品成人在线观看| 亚洲福利视频一区二区| 国产黄人亚洲片| 欧美日韩一卡二卡三卡| 国产精品美女久久久久久久网站| 日韩精品最新网址| 亚洲精品乱码久久久久久| 激情小说欧美图片| 欧美三级中文字幕在线观看| 欧美韩国一区二区| 久久99国产精品久久99果冻传媒| 不卡一区中文字幕| 欧美激情综合在线| 国产一区二区三区四区五区美女| 色婷婷综合久久久中文一区二区| 国产欧美日韩另类一区| 韩国精品在线观看| 久久先锋影音av| 青青草原综合久久大伊人精品优势 | 亚洲综合区在线| 成人av网站在线观看| 欧美成人官网二区| 久久国产三级精品| 精品久久久久久久人人人人传媒| 七七婷婷婷婷精品国产| 日韩精品专区在线| 国产精品自拍网站| wwwwxxxxx欧美| 成人黄色电影在线| 一区二区三区欧美亚洲| 日本高清免费不卡视频| 性做久久久久久久免费看| 欧美日韩免费观看一区二区三区| 亚洲一区二区不卡免费| 欧美www视频| 99精品黄色片免费大全| 午夜a成v人精品| 久久久www成人免费无遮挡大片| 国产成人av一区| ㊣最新国产の精品bt伙计久久| 欧美另类变人与禽xxxxx| 国产一区二区三区美女| 亚洲综合免费观看高清完整版| 欧美一区午夜视频在线观看| 99综合影院在线| 国内精品久久久久影院薰衣草 | 中文字幕二三区不卡| 91美女视频网站| 国产精品综合一区二区三区| 一区2区3区在线看| 国产精品白丝在线| 精品乱码亚洲一区二区不卡| 欧美午夜精品一区二区三区| 国产成人av一区二区| 国产精品99精品久久免费| 免费一级欧美片在线观看| 一区二区成人在线| 国产精品乱码一区二区三区软件| 26uuu欧美| 精品国产污网站| 欧美一区永久视频免费观看| 欧美亚洲综合一区| 欧美日韩国产精品自在自线| 91免费在线播放| 欧洲中文字幕精品| 欧美日韩一区二区在线视频| 在线观看日韩av先锋影音电影院| 91香蕉视频污| 欧美日韩精品高清| 日韩限制级电影在线观看| 欧美日韩五月天| 亚洲精品一区二区三区香蕉| 久久久另类综合| 中文幕一区二区三区久久蜜桃| 精品国产乱码久久久久久久久| 久久亚洲捆绑美女| 亚洲日本韩国一区| 免费观看久久久4p| 成人开心网精品视频| 欧洲国内综合视频| 欧美一级久久久| 亚洲啪啪综合av一区二区三区| 亚洲午夜免费视频| 成人自拍视频在线观看| 欧美在线999| 国产女同互慰高潮91漫画| 亚洲欧美二区三区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲婷婷国产精品电影人久久| 亚洲欧美日韩电影| 国产成人小视频| 日韩欧美在线观看一区二区三区| 中国色在线观看另类| 日本特黄久久久高潮| proumb性欧美在线观看| 精品处破学生在线二十三| 日韩精品乱码av一区二区| 成人禁用看黄a在线| 久久久久久久久久久久久女国产乱| 亚洲成av人在线观看| 91小视频免费观看| 亚洲欧洲精品天堂一级| 国产精品影视网| 亚洲精品一线二线三线无人区| 日本三级韩国三级欧美三级| 欧美色爱综合网| 免费欧美在线视频| 日韩欧美中文字幕精品| 免费日本视频一区| 日韩精品一区二区三区视频在线观看| 亚洲一区二区美女| 欧美日韩一区高清| 久久99国产精品久久99| 精品免费国产一区二区三区四区| 精品一区二区国语对白| 国产日韩精品一区二区三区| 成人动漫视频在线| 亚洲不卡av一区二区三区| 日韩一区二区三区视频在线观看| 伦理电影国产精品| 综合欧美亚洲日本| 7777精品伊人久久久大香线蕉的| 免费av网站大全久久| 国产精品久久777777| 欧美日韩国产欧美日美国产精品| 麻豆传媒一区二区三区| 国产午夜精品一区二区| 欧美日韩国产免费一区二区 | 久久综合给合久久狠狠狠97色69| 国产自产视频一区二区三区| 国产精品热久久久久夜色精品三区| 91国偷自产一区二区三区观看| 裸体一区二区三区| 一区二区三区高清在线| 久久老女人爱爱| 日韩一区和二区| 欧美天天综合网| 91麻豆精品一区二区三区| 激情文学综合插| 久久国产欧美日韩精品| 天堂成人免费av电影一区| 亚洲乱码国产乱码精品精小说| 国产精品乱码久久久久久| 日韩美女视频一区二区在线观看| 在线观看亚洲成人|