国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Linux|Centos|Ubuntu|系統(tǒng)進(jìn)程|Fedora|注冊(cè)表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務(wù)器之家 - 服務(wù)器系統(tǒng) - Linux - Linux中的curl命令詳解

Linux中的curl命令詳解

2021-11-25 17:08都市煙火 Linux

大家應(yīng)該都知道在Linux中curl是一個(gè)利用URL規(guī)則在命令行下工作的文件傳輸工具,可以說(shuō)是一款很強(qiáng)大的http命令行工具。它支持文件的上傳和下載,是綜合傳輸工具,但按傳統(tǒng),習(xí)慣稱url為下載工具。本文將詳細(xì)介紹Linux中的curl命令

語(yǔ)法

# curl [option] [url]

常見參數(shù):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
-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、基本用法

?
1
# curl http://www.linux.com

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

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

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

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

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

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

?
1
$ curl -o linux.html http://www.linux.com

執(zhí)行完成后會(huì)顯示如下界面,顯示100%則表示保存成功

?
1
2
3
% 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)

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

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

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

Ps:在腳本中,這是很常見的測(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è)置代理

?
1
# curl -x 192.168.100.100:1080 http://www.linux.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(小寫)

?
1
# curl -c cookiec.txt http://www.linux.com

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

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

?
1
# curl -D cookied.txt http://www.linux.com

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

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

5.3:使用cookie

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

?
1
# curl -b cookiec.txt http://www.linux.com

6、模仿瀏覽器

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

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

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

7、偽造referer(盜鏈)

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

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

?
1
# curl -e "www.linux.com" http://mail.linux.com

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

8、下載文件

8.1:利用curl下載文件。

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

?
1
# curl -o dodo1.jpg http:www.linux.com/dodo1.JPG

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

?
1
# curl -O http://www.linux.com/dodo1.JPG

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

8.2:循環(huán)下載

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

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

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

8.3:下載重命名

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

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

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

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

8.4:分塊下載

有時(shí)候下載的東西會(huì)比較大,這個(gè)時(shí)候我們可以分段下載。使用內(nèi)置option:-r

?
1
2
3
4
# 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的內(nèi)容了

8.5:通過(guò)ftp下載文件

curl可以通過(guò)ftp下載文件,curl提供兩種從ftp中下載的語(yǔ)法

?
1
2
# curl -O -u 用戶名:密碼 ftp://www.linux.com/dodo1.JPG
# curl -O ftp://用戶名:密碼@www.linux.com/dodo1.JPG

8.6:顯示下載進(jìn)度條

?
1
# curl -# -O http://www.linux.com/dodo1.JPG

8.7:不會(huì)顯示下載進(jìn)度信息

?
1
# curl -s -O http://www.linux.com/dodo1.JPG

9、斷點(diǎn)續(xù)傳

在windows中,我們可以使用迅雷這樣的軟件進(jìn)行斷點(diǎn)續(xù)傳。curl可以通過(guò)內(nèi)置option:-C同樣可以達(dá)到相同的效果
如果在下載dodo1.JPG的過(guò)程中突然掉線了,可以使用以下的方式續(xù)傳

?
1
# curl -C -O http://www.linux.com/dodo1.JPG

10、上傳文件

curl不僅僅可以下載文件,還可以上傳文件。通過(guò)內(nèi)置option:-T來(lái)實(shí)現(xiàn)

?
1
# curl -T dodo1.JPG -u 用戶名:密碼 ftp://www.linux.com/img/

這樣就向ftp服務(wù)器上傳了文件dodo1.JPG

11、顯示抓取錯(cuò)誤

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

其他參數(shù)(此處翻譯為轉(zhuǎn)載):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
-a/--append      上傳文件時(shí),附加到目標(biāo)文件
--anyauth       可以使用“任何”身份驗(yàn)證方法
--basic        使用HTTP基本驗(yàn)證
-B/--use-ascii      使用ASCII文本傳輸
-d/--data <data>     HTTP POST方式傳送數(shù)據(jù)
--data-ascii <data>   以ascii的方式post數(shù)據(jù)
--data-binary <data>   以二進(jìn)制的方式post數(shù)據(jù)
--negotiate       使用HTTP身份驗(yàn)證
--digest      使用數(shù)字身份驗(yàn)證
--disable-eprt     禁止使用EPRT或LPRT
--disable-epsv     禁止使用EPSV
--egd-file <file>    為隨機(jī)數(shù)據(jù)(SSL)設(shè)置EGD socket路徑
--tcp-nodelay     使用TCP_NODELAY選項(xiàng)
-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     要求返回是壓縮的形勢(shì) (using deflate or gzip)
--connect-timeout <seconds> 設(shè)置最大請(qǐng)求時(shí)間
--create-dirs     建立本地目錄的目錄層次結(jié)構(gòu)
--crlf       上傳是把LF轉(zhuǎn)變成CRLF
--ftp-create-dirs    如果遠(yuǎn)程目錄不存在,創(chuàng)建遠(yuǎn)程目錄
--ftp-method [multicwd/nocwd/singlecwd] 控制CWD的使用
--ftp-pasv      使用 PASV/EPSV 代替端口
--ftp-skip-pasv-ip    使用PASV的時(shí)候,忽略該IP地址
--ftp-ssl      嘗試用 SSL/TLS 來(lái)進(jìn)行ftp數(shù)據(jù)傳輸
--ftp-ssl-reqd     要求用 SSL/TLS 來(lái)進(jìn)行ftp數(shù)據(jù)傳輸
-F/--form <name=content>  模擬http表單提交數(shù)據(jù)
-form-string <name=string>  模擬http表單提交數(shù)據(jù)
-g/--globoff     禁用網(wǎng)址序列和范圍使用{}和[]
-G/--get      以get的方式來(lái)發(fā)送數(shù)據(jù)
-h/--help      幫助
-H/--header <line>    自定義頭信息傳遞給服務(wù)器
--ignore-content-length  忽略的HTTP頭信息的長(zhǎng)度
-i/--include     輸出時(shí)包括protocol頭信息
-I/--head      只顯示文檔信息
-j/--junk-session-cookies  讀取文件時(shí)忽略session cookie
--interface <interface>  使用指定網(wǎng)絡(luò)接口/地址
--krb4 <level>     使用指定安全級(jí)別的krb4
-k/--insecure     允許不使用證書到SSL站點(diǎn)
-K/--config     指定的配置文件讀取
-l/--list-only     列出ftp目錄下的文件名稱
--limit-rate <rate>   設(shè)置傳輸速度
--local-port<NUM>    強(qiáng)制使用本地端口號(hào)
-m/--max-time <seconds>  設(shè)置最大傳輸時(shí)間
--max-redirs <num>    設(shè)置最大讀取的目錄數(shù)
--max-filesize <bytes>   設(shè)置最大下載的文件總量
-M/--manual     顯示全手動(dòng)
-n/--netrc      從netrc文件中讀取用戶名和密碼
--netrc-optional    使用 .netrc 或者 URL來(lái)覆蓋-n
--ntlm       使用 HTTP NTLM 身份驗(yàn)證
-N/--no-buffer     禁用緩沖輸出
-p/--proxytunnel    使用HTTP代理
--proxy-anyauth    選擇任一代理身份驗(yàn)證方法
--proxy-basic     在代理上使用基本身份驗(yàn)證
--proxy-digest     在代理上使用數(shù)字身份驗(yàn)證
--proxy-ntlm     在代理上使用ntlm身份驗(yàn)證
-P/--ftp-port <address>  使用端口地址,而不是使用PASV
-Q/--quote <cmd>    文件傳輸前,發(fā)送命令到服務(wù)器
--range-file     讀取(SSL)的隨機(jī)文件
-R/--remote-time    在本地生成文件時(shí),保留遠(yuǎn)程文件時(shí)間
--retry <num>     傳輸出現(xiàn)問題時(shí),重試的次數(shù)
--retry-delay <seconds>  傳輸出現(xiàn)問題時(shí),設(shè)置重試間隔時(shí)間
--retry-max-time <seconds>  傳輸出現(xiàn)問題時(shí),設(shè)置最大重試時(shí)間
-S/--show-error    顯示錯(cuò)誤
--socks4 <host[:port]>   用socks4代理給定主機(jī)和端口
--socks5 <host[:port]>   用socks5代理給定主機(jī)和端口
-t/--telnet-option <OPT=val> Telnet選項(xiàng)設(shè)置
--trace <file>     對(duì)指定文件進(jìn)行debug
--trace-ascii <file>   Like --跟蹤但沒有hex輸出
--trace-time     跟蹤/詳細(xì)輸出時(shí),添加時(shí)間戳
--url <URL>     Spet URL to work with
-U/--proxy-user <user[:password]> 設(shè)置代理用戶名和密碼
-V/--version     顯示版本信息
-X/--request <command>   指定什么命令
-y/--speed-time    放棄限速所要的時(shí)間。默認(rèn)為30
-Y/--speed-limit    停止傳輸速度的限制,速度時(shí)間'秒
-z/--time-cond     傳送時(shí)間設(shè)置
-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,進(jìn)行第三方傳送
--3p-user      使用用戶名和密碼,進(jìn)行第三方傳送
-4/--ipv4      使用IP4
-6/--ipv6      使用IP6

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作帶來(lái)一定的幫助,如果有疑問大家可以留言交流。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲成人久久久 | 亚洲 自拍 另类 欧美 丝袜 | 91精品一区二区三区久久久久久 | 亚洲精品中文字幕在线观看 | 欧美日韩第一区 | 香蕉大人久久国产成人av | 欧美成人精品一区二区三区 | 国产 日韩 一区 | 国产成人综合在线观看 | 中文字幕高清免费日韩视频在线 | 99精品99 | 91精品国产综合久久久久久丝袜 | 国产一级久久久久 | 午夜免费av | 国产一区二区三区在线 | 欧美精品成人 | 精品亚洲国产成av人片传媒 | 精品成人av一区二区三区 | 国产成人高清 | 天天拍天天干天天操 | 日本一本视频 | 夜夜春精品视频高清69式 | 视频1区2区 | 性色av一二三杏吧传媒 | 免费的黄视频 | 污片网站 | 国产目拍亚洲精品99久久精品 | 亚洲一区二区三区四区五区午夜 | 国产成人精品一区二区三区网站观看 | 成人片免费看 | 看亚洲a级一级毛片 | 精品福利一区二区三区 | 亚洲一区二区三区四区的 | 黄色在线| 国产视频www | 一级毛片免费 | 久久九九99 | 亚洲欧洲成人 | 国产综合精品一区二区三区 | 成人午夜精品一区二区三区 | 久久99精品国产麻豆婷婷洗澡 |