系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux curl命令操作實(shí)例

Linux curl命令操作實(shí)例匯總

時(shí)間:2015-01-27 14:18:08 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150127/35997.html 手機(jī)查看 評論

  curl是開源文件傳輸工具,可應(yīng)用于Linux系統(tǒng)中,想要用好這個(gè)工具,就要詳細(xì)了解curl命令參數(shù),下面小編就給大家介紹下Linux curl命令的操作實(shí)例,感興趣的朋友可以來了解下。

 Linux curl命令操作實(shí)例匯總

  在Linux中curl支持文件的上傳和下載,是綜合傳輸工具,但按傳統(tǒng),習(xí)慣稱url為下載工具。

  語法:# curl [option] [url]

  常見參數(shù):

  -A/--user-agent 《string》 設(shè)置用戶代理發(fā)送給服務(wù)器

  -b/--cookie 《name=string/file》 cookie字符串或文件讀取位置

  -c/--cookie-jar 《file》 操作結(jié)束后把cookie寫入到這個(gè)文件中

  -C/--continue-at 《offset》 斷點(diǎn)續(xù)轉(zhuǎn)

  -D/--dump-header 《file》 把header信息寫入到該文件中

  -e/--referer 來源網(wǎng)址

  -f/--fail 連接失敗時(shí)不顯示http錯(cuò)誤

  -o/--output 把輸出寫到該文件中

  -O/--remote-name 把輸出寫到該文件中,保留遠(yuǎn)程文件的文件名

  -r/--range 《range》 檢索來自HTTP/1.1或FTP服務(wù)器字節(jié)范圍

  -s/--silent 靜音模式。不輸出任何東西

  -T/--upload-file 《file》 上傳文件

  -u/--user 《user[:password]》 設(shè)置服務(wù)器的用戶和密碼

  -w/--write-out [format] 什么輸出完成后

  -x/--proxy 《host[:port]》 在給定的端口上使用HTTP代理

  -#/--progress-bar 進(jìn)度條顯示當(dāng)前的傳送狀態(tài)

  例子:

  1、基本用法

  # curl https://www.linuxidc.com

  執(zhí)行后,www.linuxidc.com 的html就會顯示在屏幕上了

  Ps:由于安裝linux的時(shí)候很多時(shí)候是沒有安裝桌面的,也意味著沒有瀏覽器,因此這個(gè)方法也經(jīng)常用于測試一臺服務(wù)器是否可以到達(dá)一個(gè)網(wǎng)站

  2、保存訪問的網(wǎng)頁

  2.1:使用linux的重定向功能保存

  # curl https://www.linuxidc.com 》》 linuxidc.html

  2.2:可以使用curl的內(nèi)置option:-o(小寫)保存網(wǎng)頁

  $ curl -o linuxidc.html https://www.linuxidc.com

  執(zhí)行完成后會顯示如下界面,顯示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的內(nèi)置option:-O(大寫)保存網(wǎng)頁中的文件

  要注意這里后面的url要具體到某個(gè)文件,不然抓不下來

  # curl -O https://www.linuxidc.com/hello.sh

  3、測試網(wǎng)頁返回值

  # curl -o /dev/null -s -w %{http_code} www.linuxidc.com

  Ps:在腳本中,這是很常見的測試網(wǎng)站是否正常的用法

  4、指定proxy服務(wù)器以及其端口

  很多時(shí)候上網(wǎng)需要用到代理服務(wù)器(比如是使用代理服務(wù)器上網(wǎng)或者因?yàn)槭褂胏url別人網(wǎng)站而被別人屏蔽IP地址的時(shí)候),幸運(yùn)的是curl通過使用內(nèi)置option:-x來支持設(shè)置代理

  # curl -x 192.168.100.100:1080 https://www.linuxidc.com

  5、cookie

  有些網(wǎng)站是使用cookie來記錄session信息。對于chrome這樣的瀏覽器,可以輕易處理cookie信息,但在curl中只要增加相關(guān)參數(shù)也是可以很容易的處理cookie

  5.1:保存http的response里面的cookie信息。內(nèi)置option:-c(小寫)

  # curl -c cookiec.txt https://www.linuxidc.com

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

  5.2:保存http的response里面的header信息。內(nèi)置option: -D

  # curl -D cookied.txt https://www.linuxidc.com

  執(zhí)行后cookie信息就被存到了cookied.txt里面了

  注意:-c(小寫)產(chǎn)生的cookie和-D里面的cookie是不一樣的。

  5.3:使用cookie

  很多網(wǎng)站都是通過監(jiān)視你的cookie信息來判斷你是否按規(guī)矩訪問他們的網(wǎng)站的,因此我們需要使用保存的cookie信息。內(nèi)置option: -b

  # curl -b cookiec.txt https://www.linuxidc.com

  6、模仿瀏覽器

  有些網(wǎng)站需要使用特定的瀏覽器去訪問他們,有些還需要使用某些特定的版本。curl內(nèi)置option:-A可以讓我們指定瀏覽器去訪問網(wǎng)站

  # curl -A “Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0)” https://www.linuxidc.com

  這樣服務(wù)器端就會認(rèn)為是使用IE8.0去訪問的

  7、偽造referer(盜鏈)

  很多服務(wù)器會檢查http訪問的referer從而來控制訪問。比如:你是先訪問首頁,然后再訪問首頁中的郵箱頁面,這里訪問郵箱的referer地址就是訪問首頁成功后的頁面地址,如果服務(wù)器發(fā)現(xiàn)對郵箱頁面訪問的referer地址不是首頁的地址,就斷定那是個(gè)盜連了

  curl中內(nèi)置option:-e可以讓我們設(shè)定referer

  # curl -e “www.linuxidc.com” https://mail.linuxidc.com

  這樣就會讓服務(wù)器其以為你是從www.linuxidc.com點(diǎn)擊某個(gè)鏈接過來的

  8、下載文件

  8.1:利用curl下載文件。

  #使用內(nèi)置option:-o(小寫)

  # curl -o dodo1.jpg https:www.linuxidc.com/dodo1.JPG

  #使用內(nèi)置option:-O(大寫)

  # curl -O https://www.linuxidc.com/dodo1.JPG

  這樣就會以服務(wù)器上的名稱保存文件到本地

  8.2:循環(huán)下載

  有時(shí)候下載圖片可以能是前面的部分名稱是一樣的,就最后的尾椎名不一樣

  # curl -O https://www.linuxidc.com/dodo[1-5].JPG

  這樣就會把dodo1,dodo2,dodo3,dodo4,dodo5全部保存下來

  8.3:下載重命名

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

  由于下載的hello與bb中的文件名都是dodo1,dodo2,dodo3,dodo4,dodo5。因此第二次下載的會把第一次下載的覆蓋,這樣就需要對文件進(jìn)行重命名。

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

  這樣在hello/dodo1.JPG的文件下載下來就會變成hello_dodo1.JPG,其他文件依此類推,從而有效的避免了文件被覆蓋

標(biāo)簽 命令

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨(dú)特見解

立即評論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄