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 来查看。

你可能感兴趣的:(Linux 命令 curl)