婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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命令使用教程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美久久久久久久久久| 国产精品高潮呻吟久久| 一区二区视频在线看| 日本大胆欧美人术艺术动态| 欧美成人免费网站| 欧美妇女性影城| 日韩经典一区二区| 色香蕉成人二区免费| 欧美大白屁股肥臀xxxxxx| 日韩专区一卡二卡| 色猫猫国产区一区二在线视频| 欧美一区二区福利视频| 亚洲大片免费看| 欧美一级一区二区| av高清久久久| 亚洲乱码日产精品bd| 欧美精品tushy高清| 99re在线精品| 免费不卡在线观看| 中文字幕不卡在线观看| 91在线看国产| 在线观看亚洲一区| av男人天堂一区| 欧美日韩你懂得| 久久精品亚洲国产奇米99| 欧美片在线播放| 精品捆绑美女sm三区| 久久美女高清视频| 亚洲国产色一区| 天堂在线一区二区| 亚洲国产精品人人做人人爽| 久久国产精品色婷婷| 粉嫩久久99精品久久久久久夜| 99精品国产91久久久久久| 欧美色老头old∨ideo| 国产亚洲欧美中文| 国产真实乱偷精品视频免| 精品在线你懂的| 亚洲精品在线免费观看视频| 亚洲精品第一国产综合野| 日韩影视精彩在线| 麻豆精品蜜桃视频网站| 岛国一区二区三区| 成人激情综合网站| 欧美私人免费视频| 国产精品三级视频| 黑人巨大精品欧美一区| 本田岬高潮一区二区三区| 欧美日韩在线不卡| 国产欧美久久久精品影院| 五月天亚洲精品| youjizz久久| www激情久久| 免费视频一区二区| 色婷婷综合久久久中文字幕| 国产成人精品午夜视频免费| 欧美日韩中文国产| 一区二区在线观看免费视频播放 | 黄一区二区三区| 国产日产欧美一区二区视频| 日本道精品一区二区三区| 欧美丰满少妇xxxbbb| 国产日韩三级在线| 韩国在线一区二区| 成a人片国产精品| ww亚洲ww在线观看国产| 国产成人夜色高潮福利影视| 欧美精品色综合| 亚洲成人av在线电影| 99久久99久久久精品齐齐| 久久蜜桃一区二区| k8久久久一区二区三区 | 日本福利一区二区| 99视频有精品| 国产精品国产a| 欧美精品一级二级| 99久久免费视频.com| 国产片一区二区三区| 国产一区二区看久久| 91热门视频在线观看| 亚洲日本护士毛茸茸| 韩国av一区二区三区| 久久综合av免费| 国产九色精品成人porny| 欧美电影在哪看比较好| 另类小说色综合网站| 精品日韩99亚洲| 国产精品123| 国产精品久久一级| 午夜精品123| 国产电影一区在线| 2023国产精品视频| 日韩亚洲电影在线| 国产精品一二三在| 老司机一区二区| 一区二区三区四区在线免费观看| 欧美在线看片a免费观看| 日韩黄色免费电影| 日韩一级成人av| 激情综合色播激情啊| 亚洲欧美综合在线精品| 91久久免费观看| 亚洲18色成人| 日韩高清不卡一区二区| 国产精品不卡一区| 亚洲人成网站在线| 久久综合久色欧美综合狠狠| 色婷婷国产精品| 激情五月激情综合网| 一区二区欧美在线观看| 日韩专区欧美专区| 国产网站一区二区三区| 久久91精品久久久久久秒播| 国产激情91久久精品导航| 色综合咪咪久久| 欧美一区二区高清| 国产精品日产欧美久久久久| 在线播放视频一区| 中文久久乱码一区二区| 久久综合一区二区| 亚洲国产成人午夜在线一区| 9久草视频在线视频精品| 成人精品免费网站| 日韩亚洲欧美高清| 夜夜精品浪潮av一区二区三区| 成人免费看的视频| 综合激情网...| 肉丝袜脚交视频一区二区| 青青草国产成人av片免费| 日本网站在线观看一区二区三区| 中文在线资源观看网站视频免费不卡 | 久久久久久免费| 亚洲精品一二三| 国内精品自线一区二区三区视频| 成人毛片在线观看| 777午夜精品免费视频| 亚洲一区二区中文在线| 韩国av一区二区三区四区| 国产色产综合产在线视频| 免费在线观看视频一区| 91视频在线看| 亚洲欧美日韩精品久久久久| jizz一区二区| 国产日韩欧美精品综合| 国产亚洲精品资源在线26u| 国产精品12区| 中文字幕精品在线不卡| 国产精品每日更新在线播放网址| 亚洲bt欧美bt精品| 欧美一区二区三区公司| 国产精品资源网站| 国产精品天美传媒| 黄一区二区三区| 亚洲国产精品v| 欧洲激情一区二区| 久久久久国产精品麻豆ai换脸 | 精品国产乱码久久久久久1区2区 | 久久se精品一区二区| 成人免费视频视频| 在线91免费看| 亚洲成av人片在www色猫咪| 福利电影一区二区| 国产精品资源站在线| 在线电影一区二区三区| 色综合久久久久综合99| 亚洲va欧美va人人爽午夜| 精品国产一区二区三区四区四| 亚洲国产精品久久不卡毛片| 精品视频在线免费| 一区二区三区免费在线观看| 欧美精品久久99| 三级精品在线观看| 国产成人精品免费看| 麻豆91在线播放| 国产又黄又大久久| 久久欧美中文字幕| 91美女蜜桃在线| 美女一区二区视频| 香蕉av福利精品导航| 亚洲色图制服诱惑| 国产精品久久久久久户外露出| 欧美成人一级视频| 欧美一级免费观看| 欧美sm极限捆绑bd| 久久久久青草大香线综合精品| 国产日韩欧美一区二区三区乱码| 国产精品拍天天在线| 久久综合久久综合久久综合| 久久综合国产精品| 欧美成人精品3d动漫h| 91麻豆精品久久久久蜜臀| 久久综合九色综合97婷婷| 欧美日韩大陆一区二区| 久久夜色精品国产噜噜av| 亚洲精选一二三| 亚洲综合小说图片| 日韩毛片高清在线播放| 国产精品久久久久婷婷| 蜜臀av一级做a爰片久久| 成人动漫中文字幕|