一. wget命令
wget命令来自于英文词组”web get“的缩写,其功能是用于从指定网址下载网络文件。
wget命令支持如HTTP、HTTPS、FTP等常见协议,可以在命令行中直接下载网络文件。
注意:不同busybox版本集成的wget命令,可能不支持HTTPS协议。
常用参数:
-V 显示版本信息
-h 显示帮助信息
-b 启动后转入后台执行
-c 支持断点续传
-O 定义本地文件名
-e <命令> 执行指定的命令
--limit-rate=<速率> 限制下载速度
例:从远端服务器下载指定的网络文件,并定义保存在本地的文件名称:
# wget -O Book.pdf http://www.linuxprobe.com/docs/LinuxProbe.pdf
实例:从本地6.212上传文件到远端服务器10.15
1)本地http服务器:
2)在远端服务器进行请求
本地http服务器上传动作:
二. curl命令
curl是一个利用 URL 语法,在命令行终端下使用的网络请求工具,支持 HTTP、HTTPS、FTP 等协议。CURL 也有用于程序开发使用的版本 libcurl。
基础语法: curl [options...] <url>
常用参数:
-O # 以 URL 的文件名作为文件名称保存响应内容到当前目录
-o # 把响应内容输出到指定文件
-h # 打印帮助信息
-v # 输出详细内容
-V # 显示版本信息
-k # 忽略https证书校验
-y/--speed-time SECONDS # 连接 超时时间, 单位: 秒, 默认为 30
-m/--max-time SECONDS # 读取 超时时间, 必须在该时间内传输完数据, 单位: 秒
--limit-rate RATE # 限速传输, 单位: Byte/s
-x/--proxy [PROTOCOL://]HOST[:PORT] # 设置代理
-U/--proxy-user USER[:PASSWORD] # 代理的用户名和密码
-u/--user USER[:PASSWORD][;OPTIONS] # 设置服务器的用户密码和登录选项
--cacert FILE (SSL) # 使用指定的 CA 证书
-P/--ftp-port ADR (F) # 指定 FTP 传输的端口
-T/--upload-file FILE # 上传文件到指定的 URL (http/ftp) 位置,
# 参考格式: -T "file1" 或 -T "{file1,file2}"
例1:# 下载 FTP 指定文件 /aaDir/aa.txt, 以原文件名命名保存到当前目录
curl ftp://192.168.0.100/aaDir/aa.txt -u "user:passwd" -O
例2:# 下载 FTP 指定文件 /aaDir/aa.txt, 以 bb.txt 命名保存
curl ftp://192.168.0.100/aaDir/aa.txt -u "user:passwd" -o bb.txt
例3:curl https://xxx.xx
error: curl: (60) SSL certificate problem: unable to get local issuer certificate
More details here: https://curl.haxx.se/docs/sslcerts.html
解决:使用-k参数,忽略https证书校验
curl -k https://xxx.xxx
实例:从远端https服务器10.15下载文件到本地10.8
1)远端服务器
2)本地10.8请求