Linux 命令 curl


curl 下载工具

curl是Linux系统一个利用URL规则在命令行下工作的文件传输工具,是一款很强大的HTTP命令行工具。它支持文件的上传和下载,是综合传输工具,但习惯称curl为下载工具。

参数介绍:

# 只介绍最常用的参数

# 如果提示命令不存在,那么使用 yum install curl -y / apt-get install curl -y 来安装(有一些非常精简的系统可能会没装)

-s :安静模式(不会输出任何信息)

-C :断点续传下载文件

-o :输出写入到文件中

-O :输出写入到文件,文件名为 远程文件的名称

-k :不验证服务器SSL证书

-T :上传文件

-4 :仅连接至 IPv4地址

-6 :仅连接至 IPv6地址

-m :设置传输总时间(单位:秒)

--retry :设置重试次数

--data :通过POST方式发送数据

--limit-rate xxxK :限制下载速度(K代表KB/S)

# 更多的命令可以用 curl --help 来查看。

使用示例:

# 获取当前服务器的外网IP

curl ipinfo.io/ip

# 获取一个文件保存到当前目录中

wget -O https://xxx.xxx.com/Bash/ssr.sh

# 获取一个文件保存到 /root/dl目录中 并修改文件名为 test.sh

curl -o "/root/dl/test.sh" https://xxx.xxx.com/Bash/ssr.sh

# 下载文件完成之前 curl进程结束了,那么可以使用断点续传重新下载中断的文件(前提是下载服务器支持断点续传)

curl -C -O https://xxx.xxx.com/100MB.bin

# 有时候一些Linux系统中的SSL证书不完整,会导致访问/下载一些 HTTPS网站/文件的时候会验证SSL证书失败,可以这样做

# 不验证服务器SSL证书,下载文件到当前目录并重命名为 233.sh

curl -k -o "233.sh" https://xxx.xxx.com/Bash/ssr.sh

# 使用curl发送GET请求数据

curl https://xxx.xx/?user=test

# 使用curl发送POST请求数据

curl --data "user=test&passwd=23333" https://xxx.xx/

# 下载文件到当前目录 并仅通过IPv4连接,限速 200KB/S

curl --limit-rate 200K -4 https://xxx.xxx.com/100MB.bin

# 下载文件到当前目录 并重试次数为 1,超时时间为 2秒

curl --retry 1 -m 10 https://xxx.xxx.com/100MB.bin

# 更多的命令可以用 curl --help 来查看。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Linux 命令-curl 常用命令 下载单个文件 cur http://www.demo.com 默认将输出打印...
    majun00阅读 5,112评论 0 5
  • curl命令参数-O 下载文件并输出到当前文件中-I(大写i)/--head 只显示响应头信息
    清水芦苇阅读 199评论 0 0
  • curl curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面...
    Arklight阅读 516评论 0 0
  • wget 下载工具 wget 是Linux系统最常用的工具之一,命令行方式的多功能下载工具,支持HTTP,HTTP...
    程序缘天地阅读 835评论 0 0
  • curl命令 网络应用 curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以...
    呵呵哒1991阅读 1,387评论 0 2

友情链接更多精彩内容