Linux curl命令操作实例汇总

慢摇女阿sir

慢摇女阿sir

2016-02-19 10:41

下面是个Linux curl命令操作实例汇总教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

curl是开源文件传输工具,可应用于Linux系统中,想要用好这个工具,就要详细了解curl命令参数,下面图老师小编就给大家介绍下Linux curl命令的操作实例,感兴趣的朋友可以来了解下。

 Linux curl命令操作实例汇总

在Linux中curl支持文件的上传和下载,是综合传输工具,但按传统,习惯称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

8.4:分块下载

有时候下载的东西会比较大,这个时候我们可以分段下载。使用内置option:-r

# curl -r 0-100 -o dodo1_part1.JPG http://www.linuxidc.com/dodo1.JPG

# curl -r 100-200 -o dodo1_part2.JPG http://www.linuxidc.com/dodo1.JPG

# curl -r 200- -o dodo1_part3.JPG http://www.linuxidc.com/dodo1.JPG

# cat dodo1_part* 》 dodo1.JPG

这样就可以查看dodo1.JPG的内容了

8.5:通过ftp下载文件

curl可以通过ftp下载文件,curl提供两种从ftp中下载的语法

# curl -O -u 用户名:密码 ftp://www.linuxidc.com/dodo1.JPG

# curl -O ftp://用户名:密码@www.linuxidc.com/dodo1.JPG

8.6:显示下载进度条

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

8.7:不会显示下载进度信息

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

9、断点续传

在windows中,我们可以使用迅雷这样的软件进行断点续传。curl可以通过内置option:-C同样可以达到相同的效果

如果在下载dodo1.JPG的过程中突然掉线了,可以使用以下的方式续传

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

10、上传文件

curl不仅仅可以下载文件,还可以上传文件。通过内置option:-T来实现

# curl -T dodo1.JPG -u 用户名:密码 ftp://www.linuxidc.com/img/

这样就向ftp服务器上传了文件dodo1.JPG

11、显示抓取错误

# curl -f http://www.linuxidc.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站点

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

-K/--config 指定的配置文件读取

-l/--list-only 列出ftp目录下的文件名称

--limit-rate 《rate》 设置传输速度

--local-port《NUM》 强制使用本地端口号

-m/--max-time 《seconds》 设置最大传输时间

--max-redirs 《num》 设置最大读取的目录数

--max-filesize 《bytes》 设置最大下载的文件总量

-M/--manual 显示全手动

-n/--netrc 从netrc文件中读取用户名和密码

--netrc-optional 使用 .netrc 或者 URL来覆盖-n

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

--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

上面就是Linux curl命令的操作实例介绍了,使用curl命令能够保存访问网页、测试网页返回值、下载文件、分开下载等,更多功能等你体验。

展开更多 50%)
分享

猜你喜欢

Linux curl命令操作实例汇总

电脑入门
Linux curl命令操作实例汇总

Linux ls命令操作实例汇总

电脑入门
Linux ls命令操作实例汇总

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Linux下route命令操作实例汇总

电脑入门
Linux下route命令操作实例汇总

Linux中history命令的操作实例汇总

电脑入门
Linux中history命令的操作实例汇总

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Linux crontab命令使用实例汇总

电脑入门
Linux crontab命令使用实例汇总

Linux scp命令使用实例汇总

电脑入门
Linux scp命令使用实例汇总

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

SQL server 2008 数据安全(备份和恢复数据库)

SQL server 2008 数据安全(备份和恢复数据库)

SQLServer ntile获取每组前10%的数据

SQLServer ntile获取每组前10%的数据
下拉加载更多内容 ↓