一、curl命令详解
curl是一个非常实用的、用来与服务器之间传输数据的工具,它的名字就是客户端(client)的 URL 工具的意思。curl提供了一大堆非常有用的功能,包括代理访问、用户认证、ftp上传下载、HTTP POST、SSL连接、cookie支持、断点续传。
常见参数
# curl --help
-d, --data <data> #使用于指定HTTP POST请求的数据
-f, --fail #在HTTP错误时快速失败且不输出任何内容
-h, --help <category> #获取命令的帮助信息
-i, --include #在输出中包含协议响应头
-o, --output <file> #将输出写入文件而不是标准输出
-O, --remote-name #将输出写入一个与远程文件同名的文件
-s, --silent #静默模式,不显示进度或错误信息
-T, --upload-file <file> #将本地文件传输到目标
-u, --user user:password #设置用户和密码,用于认证
-A, --user-agent <name> #设置发送给服务器的用户代理
-v, --verbose #使操作更详细
-V, --version #显示版本号并退出
例子:
1、基本用法
1、基本用法
curl http://www.163.com
执行后, http://www.163.com 的html就会显示在屏幕上了
2、保存访问的网页
curl http://www.l63.com >> linux.html
3、伪造referer(盗链)
很多服务器会检查http访问的referer从而来控制访问。比如:你是先访问首页,然后再访问首页中的邮箱页面,这里访问邮箱的referer地址就是访问首页成功后的页面地址,如果服务器发现对邮箱页面访问的referer地址不是首页的地址,就断定那是个盗连了
curl中内置option:-e可以让我们设定referer
curl -e "img .163.com " http:// www.163.com
4、 -X参数指定 HTTP 请求的方法。
curl -X POST http://www.163.com
二、wget 命令详解
wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。
wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成。
安装
yum install wget #Centos7
例子:
wget http://www.xxx.com/xxx.tar.gz #使用 wget 下载单个文件
wget -c http://www.xxx.com/xxx.tar.gz #使用 wget -c 断点续传
wget --limit-rate=300k http://www.xxx.com/xxx.tar.gz #限速下载
三、axel命令详解
axel是Linux下一个不错的HTTP/FTP高速下载工具。支持多线程下载、断点续传,且可以从多个地址或者从一个地址的多个连接来下载同一个文件。适合网速不给力时多线程下载提高下载速度。 来自: http://lnmp.ailinux.net/axel
yum install axel
如下载lnmp安装包指定10个线程,存到/tmp/:
axel -n 10 -o /tmp/ http://www.xxx.com/xxx.tar.gz
