linux应用中,工具curl的使用讲解

在Linux系统中,curl是一个利用URL规则在命令行下工作的文件传输工具,是一款功能非常强大的http命令行工具。它支持文件的上传和下载,也是一款综合传输工具。curl支持包括HTTP、HTTPS、ftp等众多协议。同时,还能支持POST、cookies、认证、从指定的偏移处去下载部分文件、用户的代理字符串、限速、文件的大小、进度条等特征。

一、参数

-A——置用户代理发送给服务器。

-b——cookie字符串或文件读取位置。

-c——操作结束后把cookie写入到这个文件中。

-C——断点续转。

-D——把header信息写入到该文件中。

-e——来源网址。

-f——连接失败时不显示http错误。

-o——把输出写到该文件中。

-O——把输出写到该文件中,保留远程文件的文件名。

-r——检索来自HTTP/1.1或FTP服务器字节范围。

-s——静音模式。不输出任何东西。

-T——上传文件。

-u——设置服务器的用户和密码。

-w——什么输出完成后。

-x——在给定的端口上使用HTTP代理。

-#——进度条显示当前的传送状态。

二、实例

1、查看某网页的html内容,也是curl的最本用法,也可以验证服务器是否具备到达某网站或者服务器的功能。

curl www.baidu.com

2、保存访问的网页。

curl http://www.baidu.com >> 1.html

3、用curl进行认证,可以指定密码,也可以不指定密码在后续操作中输入密码。

curl -u user:pwd http://man.linuxde.net

curl -u user http://man.linuxde.net

4、将网页的jpg图片全部下载下来。

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

5、如果下载文件过大,采用分块下载的方式。

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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180410A05LDT00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券