国产成人v爽在线免播放观看,日韩欧美色,久久99国产精品久久99软件,亚洲综合色网站,国产欧美日韩中文久久,色99在线,亚洲伦理一区二区

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > Linux curl命令怎么用

Linux curl命令怎么用

時(shí)間: 孫勝652 分享

Linux curl命令怎么用

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

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

  語(yǔ)法:# curl [option] [url]

  常見(jiàn)參數(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 來(lái)源網(wǎng)址

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

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

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

  -r/--range 《range》 檢索來(lái)自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 http://www.linuxidc.com

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

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

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

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

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

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

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

  執(zhí)行完成后會(huì)顯示如下界面,顯示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)頁(yè)中的文件

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

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

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

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

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

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

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

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

  5、cookie

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

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

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

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

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

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

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

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

  5.3:使用cookie

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

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

  6、模仿瀏覽器

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

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

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

  7、偽造referer(盜鏈)

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

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

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

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

  8、下載文件

  8.1:利用curl下載文件。

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

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

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

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

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

  8.2:循環(huán)下載

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

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

  這樣就會(huì)把dodo1,dodo2,dodo3,dodo4,dodo5全部保存下來(lái)

  8.3:下載重命名

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

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

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

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

320766