添加命令
This commit is contained in:
parent
cbcd0357cd
commit
2ef249942a
|
|
@ -0,0 +1,70 @@
|
|||
axel
|
||||
===
|
||||
|
||||
多线程下载工具
|
||||
|
||||
## 补充说明
|
||||
|
||||
**axel** 是Linux下一个不错的HTTP/ftp高速下载工具。支持多线程下载、断点续传,且可以从多个地址或者从一个地址的多个连接来下载同一个文件。适合网速不给力时多线程下载提高下载速度。比如在国内VPS或服务器上下载lnmp一键安装包用Axel就比wget快。
|
||||
|
||||
### 安装
|
||||
|
||||
CentOS安装Axel:
|
||||
|
||||
目前yum源上没有Axel,我们可以到http://pkgs.repoforge.org/axel/下载rpm包安装。
|
||||
|
||||
32位CentOS执行下面命令:
|
||||
|
||||
```
|
||||
wget -c http://pkgs.repoforge.org/axel/axel-2.4-1.el5.rf.i386.rpm
|
||||
rpm -ivh axel-2.4-1.el5.rf.i386.rpm
|
||||
```
|
||||
|
||||
64位CentOS执行下面命令:
|
||||
|
||||
```
|
||||
wget -c http://pkgs.repoforge.org/axel/axel-2.4-1.el5.rf.x86_64.rpm
|
||||
rpm -ivh axel-2.4-1.el5.rf.x86_64.rpm
|
||||
```
|
||||
|
||||
Debian/Ubuntu安装Axel:
|
||||
|
||||
```
|
||||
apt-get install axel
|
||||
```
|
||||
|
||||
### 语法
|
||||
|
||||
```
|
||||
axel [options] url1 [url2] [url...]
|
||||
```
|
||||
|
||||
### 选项
|
||||
|
||||
```
|
||||
--max-speed=x , -s x 最高速度x
|
||||
--num-connections=x , -n x 连接数x
|
||||
--output=f , -o f 下载为本地文件f
|
||||
--search[=x] , -S [x] 搜索镜像
|
||||
--header=x , -H x 添加头文件字符串x(指定 HTTP header)
|
||||
--user-agent=x , -U x 设置用户代理(指定 HTTP user agent)
|
||||
--no-proxy , -N 不使用代理服务器
|
||||
--quiet , -q 静默模式
|
||||
--verbose ,-v 更多状态信息
|
||||
--alternate , -a Alternate progress indicator
|
||||
--help ,-h 帮助
|
||||
--version ,-V 版本信息
|
||||
```
|
||||
|
||||
### 实例
|
||||
|
||||
如下载lnmp安装包指定10个线程,存到/tmp/:
|
||||
|
||||
```
|
||||
axel -n 10 -o /tmp/ http://www.linuxde.net/lnmp.tar.gz
|
||||
```
|
||||
|
||||
如果下载过程中下载中断可以再执行下载命令即可恢复上次的下载进度。
|
||||
|
||||
|
||||
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
|
||||
|
|
@ -0,0 +1,920 @@
|
|||
curl
|
||||
===
|
||||
|
||||
利用URL规则在命令行下工作的文件传输工具
|
||||
|
||||
## 补充说明
|
||||
|
||||
**curl命令** 是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化,curl可以祝一臂之力。
|
||||
|
||||
### 语法
|
||||
|
||||
```
|
||||
curl(选项)(参数)
|
||||
```
|
||||
|
||||
### 选项
|
||||
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
|
||||
<tbody>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-a/--append</td>
|
||||
|
||||
<td>上传文件时,附加到目标文件</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-A/--user-agent <string></td>
|
||||
|
||||
<td>设置用户代理发送给服务器</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-anyauth</td>
|
||||
|
||||
<td>可以使用“任何”身份验证方法</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-b/--cookie <name=string/file></td>
|
||||
|
||||
<td>cookie字符串或文件读取位置</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --basic</td>
|
||||
|
||||
<td>使用HTTP基本验证</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-B/--use-ascii</td>
|
||||
|
||||
<td>使用ASCII /文本传输</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-c/--cookie-jar <file></td>
|
||||
|
||||
<td>操作结束后把cookie写入到这个文件中</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-C/--continue-at <offset></td>
|
||||
|
||||
<td>断点续转</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-d/--data <data></td>
|
||||
|
||||
<td>HTTP POST方式传送数据</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --data-ascii <data></td>
|
||||
|
||||
<td>以ascii的方式post数据</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --data-binary <data></td>
|
||||
|
||||
<td>以二进制的方式post数据</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --negotiate</td>
|
||||
|
||||
<td>使用HTTP身份验证</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --digest</td>
|
||||
|
||||
<td>使用数字身份验证</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --disable-eprt</td>
|
||||
|
||||
<td>禁止使用EPRT或LPRT</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --disable-epsv</td>
|
||||
|
||||
<td>禁止使用EPSV</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-D/--dump-header <file></td>
|
||||
|
||||
<td>把header信息写入到该文件中</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --egd-file <file></td>
|
||||
|
||||
<td>为随机数据(SSL)设置EGD socket路径</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --tcp-nodelay</td>
|
||||
|
||||
<td>使用TCP_NODELAY选项</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-e/--referer</td>
|
||||
|
||||
<td>来源网址</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-E/--cert <cert:[passwd]></td>
|
||||
|
||||
<td>客户端证书文件和密码 (SSL)</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --cert-type <type></td>
|
||||
|
||||
<td>证书文件类型 (DER/PEM/ENG) (SSL)</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --key <key></td>
|
||||
|
||||
<td>私钥文件名 (SSL)</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --key-type <type></td>
|
||||
|
||||
<td>私钥文件类型 (DER/PEM/ENG) (SSL)</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --pass <pass></td>
|
||||
|
||||
<td>私钥密码 (SSL)</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --engine <eng></td>
|
||||
|
||||
<td>加密引擎使用 (SSL). "--engine list" for list</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --cacert <file></td>
|
||||
|
||||
<td>CA证书 (SSL)</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --capath <directory></td>
|
||||
|
||||
<td>CA目录 (made using c_rehash) to verify peer against (SSL)</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --ciphers <list></td>
|
||||
|
||||
<td>SSL密码</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --compressed</td>
|
||||
|
||||
<td>要求返回是压缩的形势 (using deflate or gzip)</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --connect-timeout <seconds></td>
|
||||
|
||||
<td>设置最大请求时间</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --create-dirs</td>
|
||||
|
||||
<td>建立本地目录的目录层次结构</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --crlf</td>
|
||||
|
||||
<td>上传是把LF转变成CRLF</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-f/--fail</td>
|
||||
|
||||
<td>连接失败时不显示http错误</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --ftp-create-dirs</td>
|
||||
|
||||
<td>如果远程目录不存在,创建远程目录</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --ftp-method [multicwd/nocwd/singlecwd]</td>
|
||||
|
||||
<td>控制CWD的使用</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --ftp-pasv</td>
|
||||
|
||||
<td>使用 PASV/EPSV 代替端口</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --ftp-skip-pasv-ip</td>
|
||||
|
||||
<td>使用PASV的时候,忽略该IP地址</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --ftp-ssl</td>
|
||||
|
||||
<td>尝试用 SSL/TLS 来进行ftp数据传输</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --ftp-ssl-reqd</td>
|
||||
|
||||
<td>要求用 SSL/TLS 来进行ftp数据传输</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-F/--form <name=content></td>
|
||||
|
||||
<td>模拟http表单提交数据</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --form-string <name=string></td>
|
||||
|
||||
<td>模拟http表单提交数据</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-g/--globoff</td>
|
||||
|
||||
<td>禁用网址序列和范围使用{}和[]</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-G/--get</td>
|
||||
|
||||
<td>以get的方式来发送数据</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-H/--header <line></td>
|
||||
|
||||
<td>自定义头信息传递给服务器</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --ignore-content-length</td>
|
||||
|
||||
<td>忽略的HTTP头信息的长度</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-i/--include</td>
|
||||
|
||||
<td>输出时包括protocol头信息</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-I/--head</td>
|
||||
|
||||
<td>只显示请求头信息</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-j/--junk-session-cookies</td>
|
||||
|
||||
<td>读取文件进忽略session cookie</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --interface <interface></td>
|
||||
|
||||
<td>使用指定网络接口/地址</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --krb4 <level></td>
|
||||
|
||||
<td>使用指定安全级别的krb4</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-k/--insecure</td>
|
||||
|
||||
<td>允许不使用证书到SSL站点</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-K/--config</td>
|
||||
|
||||
<td>指定的配置文件读取</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-l/--list-only</td>
|
||||
|
||||
<td>列出ftp目录下的文件名称</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --limit-rate <rate></td>
|
||||
|
||||
<td>设置传输速度</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --local-port<NUM></td>
|
||||
|
||||
<td>强制使用本地端口号</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-m/--max-time <seconds></td>
|
||||
|
||||
<td>设置最大传输时间</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --max-redirs <num></td>
|
||||
|
||||
<td>设置最大读取的目录数</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --max-filesize <bytes></td>
|
||||
|
||||
<td>设置最大下载的文件总量</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-M/--manual</td>
|
||||
|
||||
<td>显示全手动</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-n/--netrc</td>
|
||||
|
||||
<td>从netrc文件中读取用户名和密码</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --netrc-optional</td>
|
||||
|
||||
<td>使用 .netrc 或者 URL来覆盖-n</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --ntlm</td>
|
||||
|
||||
<td>使用 HTTP NTLM 身份验证</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-N/--no-buffer</td>
|
||||
|
||||
<td>禁用缓冲输出</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-o/--output</td>
|
||||
|
||||
<td>把输出写到该文件中</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-O/--remote-name</td>
|
||||
|
||||
<td>把输出写到该文件中,保留远程文件的文件名</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-p/--proxytunnel</td>
|
||||
|
||||
<td>使用HTTP代理</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --proxy-anyauth</td>
|
||||
|
||||
<td>选择任一代理身份验证方法</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --proxy-basic</td>
|
||||
|
||||
<td>在代理上使用基本身份验证</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --proxy-digest</td>
|
||||
|
||||
<td>在代理上使用数字身份验证</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --proxy-ntlm</td>
|
||||
|
||||
<td>在代理上使用ntlm身份验证</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-P/--ftp-port <address></td>
|
||||
|
||||
<td>使用端口地址,而不是使用PASV</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-q</td>
|
||||
|
||||
<td>作为第一个参数,关闭 .curlrc</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-Q/--quote <cmd></td>
|
||||
|
||||
<td>文件传输前,发送命令到服务器</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-r/--range <range></td>
|
||||
|
||||
<td>检索来自HTTP/1.1或FTP服务器字节范围</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>--range-file</td>
|
||||
|
||||
<td>读取(SSL)的随机文件</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-R/--remote-time</td>
|
||||
|
||||
<td>在本地生成文件时,保留远程文件时间</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --retry <num></td>
|
||||
|
||||
<td>传输出现问题时,重试的次数</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --retry-delay <seconds></td>
|
||||
|
||||
<td>传输出现问题时,设置重试间隔时间</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --retry-max-time <seconds></td>
|
||||
|
||||
<td>传输出现问题时,设置最大重试时间</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-s/--silent</td>
|
||||
|
||||
<td>静默模式。不输出任何东西</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-S/--show-error</td>
|
||||
|
||||
<td>显示错误</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --socks4 <host[:port]></td>
|
||||
|
||||
<td>用socks4代理给定主机和端口</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --socks5 <host[:port]></td>
|
||||
|
||||
<td>用socks5代理给定主机和端口</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --stderr <file></td>
|
||||
|
||||
<td> </td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-t/--telnet-option <OPT=val></td>
|
||||
|
||||
<td>Telnet选项设置</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --trace <file></td>
|
||||
|
||||
<td>对指定文件进行debug</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --trace-ascii <file></td>
|
||||
|
||||
<td>Like --跟踪但没有hex输出</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --trace-time</td>
|
||||
|
||||
<td>跟踪/详细输出时,添加时间戳</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-T/--upload-file <file></td>
|
||||
|
||||
<td>上传文件</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td> --url <URL></td>
|
||||
|
||||
<td>Spet URL to work with</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-u/--user <user[:password]></td>
|
||||
|
||||
<td>设置服务器的用户和密码</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-U/--proxy-user <user[:password]></td>
|
||||
|
||||
<td>设置代理用户名和密码</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-w/--write-out [format]</td>
|
||||
|
||||
<td>什么输出完成后</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-x/--proxy <host[:port]></td>
|
||||
|
||||
<td>在给定的端口上使用HTTP代理</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-X/--request <command></td>
|
||||
|
||||
<td>指定什么命令</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-y/--speed-time</td>
|
||||
|
||||
<td>放弃限速所要的时间,默认为30</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
<td>-Y/--speed-limit</td>
|
||||
|
||||
<td>停止传输速度的限制,速度时间</td>
|
||||
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
|
||||
### 实例
|
||||
|
||||
**文件下载**
|
||||
|
||||
curl命令可以用来执行下载、发送各种HTTP请求,指定HTTP头部等操作。如果系统没有curl可以使用`yum install curl`安装,也可以下载安装。curl是将下载文件输出到stdout,将进度信息输出到stderr,不显示进度信息使用`--silent`选项。
|
||||
|
||||
```
|
||||
curl URL --silent
|
||||
```
|
||||
|
||||
这条命令是将下载文件输出到终端,所有下载的数据都被写入到stdout。
|
||||
|
||||
使用选项`-O`将下载的数据写入到文件,必须使用文件的绝对地址:
|
||||
|
||||
```
|
||||
curl http://man.linuxde.net/text.iso --silent -O
|
||||
```
|
||||
|
||||
选项`-o`将下载数据写入到指定名称的文件中,并使用`--progress`显示进度条:
|
||||
|
||||
```
|
||||
curl http://man.linuxde.net/test.iso -o filename.iso --progress
|
||||
######################################### 100.0%
|
||||
```
|
||||
|
||||
**断点续传**
|
||||
|
||||
curl能够从特定的文件偏移处继续下载,它可以通过指定一个便宜量来下载部分文件:
|
||||
|
||||
```
|
||||
curl URL/File -C 偏移量
|
||||
|
||||
#偏移量是以字节为单位的整数,如果让curl自动推断出正确的续传位置使用-C -:
|
||||
curl -C -URL
|
||||
```
|
||||
|
||||
**使用curl设置参照页字符串**
|
||||
|
||||
参照页是位于HTTP头部中的一个字符串,用来表示用户是从哪个页面到达当前页面的,如果用户点击网页A中的某个连接,那么用户就会跳转到B网页,网页B头部的参照页字符串就包含网页A的URL。
|
||||
|
||||
使用`--referer`选项指定参照页字符串:
|
||||
|
||||
```
|
||||
curl --referer http://www.google.com http://man.linuxde.net
|
||||
```
|
||||
|
||||
**用curl设置cookies**
|
||||
|
||||
使用`--cookie "COKKIES"`选项来指定cookie,多个cookie使用分号分隔:
|
||||
|
||||
```
|
||||
curl http://man.linuxde.net --cookie "user=root;pass=123456"
|
||||
```
|
||||
|
||||
将cookie另存为一个文件,使用`--cookie-jar`选项:
|
||||
|
||||
```
|
||||
curl URL --cookie-jar cookie_file
|
||||
```
|
||||
|
||||
**用curl设置用户代理字符串**
|
||||
|
||||
有些网站访问会提示只能使用IE浏览器来访问,这是因为这些网站设置了检查用户代理,可以使用curl把用户代理设置为IE,这样就可以访问了。使用`--user-agent`或者`-A`选项:
|
||||
|
||||
```
|
||||
curl URL --user-agent "Mozilla/5.0"
|
||||
curl URL -A "Mozilla/5.0"
|
||||
```
|
||||
|
||||
其他HTTP头部信息也可以使用curl来发送,使用`-H`"头部信息" 传递多个头部信息,例如:
|
||||
|
||||
```
|
||||
curl -H "Host:man.linuxde.net" -H "accept-language:zh-cn" URL
|
||||
```
|
||||
|
||||
**curl的带宽控制和下载配额**
|
||||
|
||||
使用`--limit-rate`限制curl的下载速度:
|
||||
|
||||
```
|
||||
curl URL --limit-rate 50k
|
||||
```
|
||||
|
||||
命令中用k(千字节)和m(兆字节)指定下载速度限制。
|
||||
|
||||
使用`--max-filesize`指定可下载的最大文件大小:
|
||||
|
||||
```
|
||||
curl URL --max-filesize bytes
|
||||
```
|
||||
|
||||
如果文件大小超出限制,命令则返回一个非0退出码,如果命令正常则返回0。
|
||||
|
||||
**用curl进行认证**
|
||||
|
||||
使用curl选项 -u 可以完成HTTP或者FTP的认证,可以指定密码,也可以不指定密码在后续操作中输入密码:
|
||||
|
||||
```
|
||||
curl -u user:pwd http://man.linuxde.net
|
||||
curl -u user http://man.linuxde.net
|
||||
```
|
||||
|
||||
**只打印响应头部信息**
|
||||
|
||||
通过`-I`或者`-head`可以只打印出HTTP头部信息:
|
||||
|
||||
```
|
||||
[root@localhost text]# curl -I http://man.linuxde.net
|
||||
HTTP/1.1 200 OK
|
||||
Server: nginx/1.2.5
|
||||
date: Mon, 10 Dec 2012 09:24:34 GMT
|
||||
Content-Type: text/html; charset=UTF-8
|
||||
Connection: keep-alive
|
||||
Vary: Accept-Encoding
|
||||
X-Pingback: http://man.linuxde.net/xmlrpc.php
|
||||
```
|
||||
|
||||
|
||||
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
elinks
|
||||
===
|
||||
|
||||
纯文本界面的WWW浏览器
|
||||
|
||||
## 补充说明
|
||||
|
||||
**elinks命令** 能实现一个纯文本界面的WWW浏览器,操作方式与“lynx”类似。
|
||||
|
||||
### 语法
|
||||
|
||||
```
|
||||
elinks(选项)(参数)
|
||||
```
|
||||
|
||||
### 选项
|
||||
|
||||
```
|
||||
-anonymous:是否使用匿名帐号方式;
|
||||
-auto-submit:对于偶然遇到的第一个表单是否自动提交;
|
||||
-config-dir:指定elinks指令运行时读取和写入自身的配置和运行状态的存放目录;
|
||||
-dump:将HTML文档以纯文本的方式打印到标准输出设备;
|
||||
-version:显示指令的版本信息;
|
||||
-h:显示帮助信息。
|
||||
```
|
||||
|
||||
### 参数
|
||||
|
||||
URL:指定要访问的URL地址。
|
||||
|
||||
|
||||
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
ipcalc
|
||||
===
|
||||
|
||||
简单的IP地址计算器
|
||||
|
||||
## 补充说明
|
||||
|
||||
**ipcalc命令** 是一个简单的ip地址计算器,可以完成简单的IP地址计算任务。
|
||||
|
||||
### 语法
|
||||
|
||||
```
|
||||
ipcalc(选项)
|
||||
```
|
||||
|
||||
### 选项
|
||||
|
||||
```
|
||||
-b:由给定的IP地址和网络掩码计算出广播地址;
|
||||
-h:显示给定UP地址所对应的主机名;
|
||||
-m:由给定的IP地址计算器网络掩码;
|
||||
-p:显示给定的掩码或IP地址的前缀;
|
||||
-n:由给定的IP地址和网络掩码计算网络地址;
|
||||
-s:安静模式;
|
||||
--help:显示帮助信息。
|
||||
```
|
||||
|
||||
### 实例
|
||||
|
||||
```
|
||||
[root@localhost ~]# ipcalc -p 192.168.2.1 255.255.255.0
|
||||
PREFIX=24
|
||||
|
||||
[root@localhost ~]# ipcalc -n 192.168.2.1 255.255.255.0
|
||||
NETWORK=192.168.2.0
|
||||
|
||||
[root@localhost ~]# ipcalc -h 127.0.0.1
|
||||
hostname=localhost.localdomain
|
||||
|
||||
[root@localhost ~]# ipcalc -m 192.168.2.1
|
||||
NETMASK=255.255.255.0
|
||||
|
||||
[root@localhost ~]# ipcalc -pnbm 192.168.2.1 255.255.255.0
|
||||
NETMASK=255.255.255.0
|
||||
PREFIX=24
|
||||
BROADCAST=192.168.2.255
|
||||
NETWORK=192.168.2.0
|
||||
```
|
||||
|
||||
|
||||
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
|
||||
|
|
@ -0,0 +1,62 @@
|
|||
jwhois
|
||||
===
|
||||
|
||||
whois 客户端服务
|
||||
|
||||
## 补充说明
|
||||
|
||||
**jwhois** searches Whois servers for the object on the command line.The host to query is taken from a global configuration file, a configuration file specified on the command line, or selected directly on the command line.
|
||||
|
||||
### 语法
|
||||
|
||||
```
|
||||
jwhois [选项]
|
||||
```
|
||||
|
||||
### 选项
|
||||
|
||||
```
|
||||
--version display version number and patch level
|
||||
--help display this help
|
||||
-v, --verbose verbose debug output
|
||||
-c FILE, --config=FILE use FILE as configuration file
|
||||
-h HOST, --host=HOST explicitly query HOST
|
||||
-n, --no-redirect disable content redirection
|
||||
-s, --no-whoisservers disable whois-servers.net service support
|
||||
-a, --raw disable reformatting of the query
|
||||
-i, --display-redirections display all redirects instead of hiding them
|
||||
-p PORT, --port=PORT use port number PORT (in conjunction with HOST)
|
||||
-r, --rwhois force an rwhois query to be made
|
||||
--rwhois-display=DISPLAY sets the display option in rwhois queries
|
||||
--rwhois-limit=LIMIT sets the maximum number of matches to return
|
||||
```
|
||||
|
||||
> 注:以上英文部分寻求网友协助翻译,翻译结果可发送至 sa(at)linuxde.net,谢谢!
|
||||
|
||||
### 实例
|
||||
|
||||
显示指定用户信息:
|
||||
|
||||
```
|
||||
# jwhois root
|
||||
|
||||
//查找root用户信息
|
||||
```
|
||||
|
||||
查询域名信息:
|
||||
|
||||
```
|
||||
[root@localhost ~]# jwhois linuxde.net
|
||||
[Querying whois.verisign-grs.com]
|
||||
[Redirected to whois.west263.com]
|
||||
[Querying whois.west263.com]
|
||||
[whois.west263.com]
|
||||
Domain Name: linuxde.net
|
||||
Registry Domain id: whois protect
|
||||
Registrar WHOIS Server: whois.west263.com
|
||||
|
||||
...省略部分内容
|
||||
```
|
||||
|
||||
|
||||
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
lftpget
|
||||
===
|
||||
|
||||
调用lftp指令下载指定的文件
|
||||
|
||||
## 补充说明
|
||||
|
||||
**lftpget命令** 通过调用lftp指令下载指定的文件。
|
||||
|
||||
### 语法
|
||||
|
||||
```
|
||||
lftpget(选项)(参数)
|
||||
```
|
||||
|
||||
### 选项
|
||||
|
||||
```
|
||||
-c:继续先前的下载;
|
||||
-d:输出调试信息;
|
||||
-v:输出详细信息。
|
||||
```
|
||||
|
||||
### 参数
|
||||
|
||||
文件:指定要下载的文件,文件必须是合法的URL路径。
|
||||
|
||||
|
||||
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
|
||||
|
|
@ -0,0 +1,116 @@
|
|||
lynx
|
||||
===
|
||||
|
||||
纯文本模式的网页浏览器
|
||||
|
||||
## 补充说明
|
||||
|
||||
**lynx命令** 是纯文本模式的网页浏览器,不支持图形、音视频等多媒体信息。
|
||||
|
||||
### 语法
|
||||
|
||||
```
|
||||
lynx(选项)(参数)
|
||||
```
|
||||
|
||||
### 选项
|
||||
|
||||
```
|
||||
-case:在搜索字符串时,区分大小写;
|
||||
-ftp:关闭ftp功能;
|
||||
-nobrowse:关闭目录浏览功能;
|
||||
-noclor:关闭色彩显示模式;
|
||||
-reload:更新代理服务器的缓存,只对首页有效;
|
||||
--color:如果系统支持彩色模式,则激活彩色模式;
|
||||
--help:显示指令的帮助信息;
|
||||
--versiom:显示指令的版本信息。
|
||||
```
|
||||
|
||||
### 参数
|
||||
|
||||
URL:指定要访问的网站的URL地址。
|
||||
|
||||
## 内部命令
|
||||
|
||||
**移动命令**
|
||||
|
||||
```
|
||||
下方向键:页面上的下一个链接(用高亮度显示)。
|
||||
上方向键:页面上的前一个链接(用高亮度显示)。
|
||||
回车和右方向键:跳转到链接指向的地址。
|
||||
左方向键:回到上一个页面。
|
||||
```
|
||||
|
||||
**滚动命令**
|
||||
|
||||
```
|
||||
+、Page-Down、Space、Ctrl+f:向下翻页。
|
||||
-、Page-Up、b、Ctrl+b:向上翻页。
|
||||
Ctrl+a:移动到当前页的最前面。
|
||||
Ctrl+e:移动到当前页的最后面。
|
||||
Ctrl+n:向下翻两行。
|
||||
Ctrl+p:往回翻两行。
|
||||
):向下翻半页。
|
||||
(:往回翻半页。
|
||||
#:回到当前页的 Toolbar 或 Banner。
|
||||
```
|
||||
|
||||
**文件操作命令**
|
||||
|
||||
```
|
||||
c:建立一个新文件。
|
||||
d:下载选中的文件。
|
||||
E:编辑选中的文件。
|
||||
f:为当前文件显示一个选项菜单。
|
||||
m:修改选中文件的名字或位置。
|
||||
r:删除选中的文件。
|
||||
t:Tag highlighted file。
|
||||
u:上载一个文件到当前目录。
|
||||
```
|
||||
|
||||
**其他命令**
|
||||
|
||||
```
|
||||
?、h:帮助。
|
||||
a:把当前链接加入到一个书签文件里。
|
||||
c:向页面的拥有者发送意见或建议。
|
||||
d:下载当前链接。
|
||||
e:编辑当前文件。
|
||||
g:跳转到一个用户 指定的URL或文件。
|
||||
G:编辑当前页的URL,并跳转到这个URL。
|
||||
i:显示文档索引。
|
||||
j:执行预先定义的“短”命令。
|
||||
k:显示键盘命令列表。
|
||||
l:列出当前页上所有链接的地址。
|
||||
m:回到首页 。
|
||||
o:设置选项。
|
||||
p:把当前页输出到文件,e-mail,打印机或其他地方。
|
||||
q:退出。
|
||||
/:在当前页内查找字符串。
|
||||
s:在外部搜索输入的字符串。
|
||||
n:搜索下一个。
|
||||
v:查看一个书签文件。
|
||||
V:跳转到访问过的地址。
|
||||
x:不使用缓存。
|
||||
z:停止当前传输。
|
||||
backspace。
|
||||
=:显示当前页的信息。
|
||||
:查看当前页的源代码。
|
||||
!:回到shell提示符下。
|
||||
_:清除当前任务的所有授权信息。
|
||||
*:图形链接模式的切换开关。
|
||||
@:8位传输模式或CJK模式的切换开关。
|
||||
[:pseudo_inlines 模式的切换开关。
|
||||
]:为当前页或当前链接发送一个“head”请求。
|
||||
Ctrl+r:重新装如当前页并且刷新屏幕。
|
||||
Ctrl+w:刷新屏幕。
|
||||
Ctrl+u:删除输入的行。
|
||||
Ctrl+g:取消输入或者传送。
|
||||
Ctrl+t:跟踪模式的切换开关。
|
||||
;:看Lynx对当前任务的跟踪记录。
|
||||
Ctrl+k:调用 Cookie Jar 页。
|
||||
数字键:到后面的第 n 个链接。
|
||||
```
|
||||
|
||||
|
||||
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
mailstat
|
||||
===
|
||||
|
||||
显示到达的邮件状态
|
||||
|
||||
## 补充说明
|
||||
|
||||
**mailstat命令** 用来显示到达的邮件状态。
|
||||
|
||||
### 语法
|
||||
|
||||
```
|
||||
mailstat(选项)(参数)
|
||||
```
|
||||
|
||||
### 选项
|
||||
|
||||
```
|
||||
-k:保持邮件日志文件的完整性,不清空日志文件;
|
||||
-l:使用长格式显示邮件状态;
|
||||
-m:合并任何错误信息到一行中显示;
|
||||
-o:使用老的邮件日志邮件;
|
||||
-t:使用简洁的格式显示邮件状态;
|
||||
-s:如果没有邮件则不输出任何信息。
|
||||
```
|
||||
|
||||
### 参数
|
||||
|
||||
邮件日志文件:指定要读取邮件日志文件。
|
||||
|
||||
|
||||
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
|
||||
|
|
@ -0,0 +1,61 @@
|
|||
rexec
|
||||
===
|
||||
|
||||
运程执行Linux系统下命令
|
||||
|
||||
## 补充说明
|
||||
|
||||
**rexec命令** 用于在指定的远程Linux系统主机上执行命令,向远程rexec服务器发出执行命令的请求。
|
||||
|
||||
rexec命令通过检查`$HOME/.netrc`文件(包含远程主机上使用的用户名和密码)来提供自动登录的功能。如果没有发现此类项或系统在安全方式下操作(参阅 securetcpip 命令),rexec命令提示输入一个远程主机的有效用户名和密码。这两种情况下,rexec均导致远程系统上的rexecd使用缺省的compat用户登录认证方法。rexecd不会为了备用的认证方法去查找`/etc/security/user`文件。也可以指定`-n`标志到rexec命令行上来重设自动登录功能。
|
||||
|
||||
### 语法
|
||||
|
||||
```
|
||||
rexec(选项)(参数)
|
||||
```
|
||||
|
||||
### 选项
|
||||
|
||||
```
|
||||
-a:表示远程命令的标准错误与标准输出相同,不支持发送任意信号到远程进程;
|
||||
-l<用户名>:指定连接远程rexec服务器的用户名;
|
||||
-p<密码>:指定连接远程rexec服务器的密码;
|
||||
-n:明确地提示输入用户名和密码。
|
||||
```
|
||||
|
||||
### 参数
|
||||
|
||||
* 远程主机:指定远程主机(ip地址或主机名);
|
||||
* 命令:指定需要在远程主机上执行的命令。
|
||||
|
||||
### 实例
|
||||
|
||||
要在一个远程主机上执行date命令,输入:
|
||||
|
||||
```
|
||||
rexec host1 date
|
||||
```
|
||||
|
||||
date命令的输出现在显示在本地系统上。本示例中,在本地主机上的`$HOME/.netrc`文件包含远程主机上有效的用户名和密码。如果没有远程主机的`$HOME/.netrc`文件中的有效项,将提示输入登录标识和密码。输入所要求的登录信息后,date命令的输出显示在本地系统上。
|
||||
|
||||
要重设自动登录功能并执行远程主机上的date命令,输入:
|
||||
|
||||
```
|
||||
rexec -nhost1 date
|
||||
```
|
||||
|
||||
出现提示时输入用户名和密码,date命令的输出现在显示在本地系统上。
|
||||
|
||||
列出远程主机上另一个用户的目录,输入:
|
||||
|
||||
```
|
||||
rexec host1 ls -l /home/karen
|
||||
```
|
||||
|
||||
在远程主机host1上的karen 用户的目录列表显示在本地系统上。
|
||||
|
||||
如果没有远程主机的`$HOME/.netrc`文件中的有效项,将提示您输入登录标识和密码。输入要求的登录信息后,在远程主机host1上的karen用户的目录列表显示在本地系统上。
|
||||
|
||||
|
||||
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
|
||||
|
|
@ -0,0 +1,248 @@
|
|||
wget
|
||||
===
|
||||
|
||||
Linux系统下载文件工具
|
||||
|
||||
## 补充说明
|
||||
|
||||
**wget命令** 用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。
|
||||
|
||||
### 语法
|
||||
|
||||
```
|
||||
wget(选项)(参数)
|
||||
```
|
||||
|
||||
### 选项
|
||||
|
||||
```
|
||||
-a<日志文件>:在指定的日志文件中记录资料的执行过程;
|
||||
-A<后缀名>:指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔;
|
||||
-b:进行后台的方式运行wget;
|
||||
-B<连接地址>:设置参考的连接地址的基地地址;
|
||||
-c:继续执行上次终端的任务;
|
||||
-C<标志>:设置服务器数据块功能标志on为激活,off为关闭,默认值为on;
|
||||
-d:调试模式运行指令;
|
||||
-D<域名列表>:设置顺着的域名列表,域名之间用“,”分隔;
|
||||
-e<指令>:作为文件“.wgetrc”中的一部分执行指定的指令;
|
||||
-h:显示指令帮助信息;
|
||||
-i<文件>:从指定文件获取要下载的URL地址;
|
||||
-l<目录列表>:设置顺着的目录列表,多个目录用“,”分隔;
|
||||
-L:仅顺着关联的连接;
|
||||
-r:递归下载方式;
|
||||
-nc:文件存在时,下载文件不覆盖原有文件;
|
||||
-nv:下载时只显示更新和出错信息,不显示指令的详细执行过程;
|
||||
-q:不显示指令执行过程;
|
||||
-nh:不查询主机名称;
|
||||
-v:显示详细执行过程;
|
||||
-V:显示版本信息;
|
||||
--passive-ftp:使用被动模式PASV连接FTP服务器;
|
||||
--follow-ftp:从HTML文件中下载FTP连接文件。
|
||||
```
|
||||
|
||||
### 参数
|
||||
|
||||
URL:下载指定的URL地址。
|
||||
|
||||
### 实例
|
||||
|
||||
**使用wget下载单个文件**
|
||||
|
||||
```
|
||||
wget http://www.linuxde.net/testfile.zip
|
||||
```
|
||||
|
||||
以下的例子是从网络下载一个文件并保存在当前目录,在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。
|
||||
|
||||
**下载并以不同的文件名保存**
|
||||
|
||||
```
|
||||
wget -O wordpress.zip http://www.linuxde.net/download.aspx?id=1080
|
||||
```
|
||||
|
||||
wget默认会以最后一个符合`/`的后面的字符来命令,对于动态链接的下载通常文件名会不正确。
|
||||
|
||||
错误:下面的例子会下载一个文件并以名称`download.aspx?id=1080`保存:
|
||||
|
||||
```
|
||||
wget http://www.linuxde.net/download?id=1
|
||||
```
|
||||
|
||||
即使下载的文件是zip格式,它仍然以`download.php?id=1080`命令。
|
||||
|
||||
正确:为了解决这个问题,我们可以使用参数`-O`来指定一个文件名:
|
||||
|
||||
```
|
||||
wget -O wordpress.zip http://www.linuxde.net/download.aspx?id=1080
|
||||
```
|
||||
|
||||
**wget限速下载**
|
||||
|
||||
```
|
||||
wget --limit-rate=300k http://www.linuxde.net/testfile.zip
|
||||
```
|
||||
|
||||
当你执行wget的时候,它默认会占用全部可能的宽带下载。但是当你准备下载一个大文件,而你还需要下载其它文件时就有必要限速了。
|
||||
|
||||
**使用wget断点续传**
|
||||
|
||||
```
|
||||
wget -c http://www.linuxde.net/testfile.zip
|
||||
```
|
||||
|
||||
使用`wget -c`重新启动下载中断的文件,对于我们下载大文件时突然由于网络等原因中断非常有帮助,我们可以继续接着下载而不是重新下载一个文件。需要继续中断的下载时可以使用`-c`参数。
|
||||
|
||||
**使用wget后台下载**
|
||||
|
||||
```
|
||||
wget -b http://www.linuxde.net/testfile.zip
|
||||
|
||||
Continuing in background, pid 1840.
|
||||
Output will be written to `wget-log'.
|
||||
```
|
||||
|
||||
对于下载非常大的文件的时候,我们可以使用参数`-b`进行后台下载,你可以使用以下命令来察看下载进度:
|
||||
|
||||
```
|
||||
tail -f wget-log
|
||||
```
|
||||
|
||||
**伪装代理名称下载**
|
||||
|
||||
```
|
||||
wget --user-agent="Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16" http://www.linuxde.net/testfile.zip
|
||||
```
|
||||
|
||||
有些网站能通过根据判断代理名称不是浏览器而拒绝你的下载请求。不过你可以通过`--user-agent`参数伪装。
|
||||
|
||||
**测试下载链接**
|
||||
|
||||
当你打算进行定时下载,你应该在预定时间测试下载链接是否有效。我们可以增加`--spider`参数进行检查。
|
||||
|
||||
```
|
||||
wget --spider URL
|
||||
```
|
||||
|
||||
如果下载链接正确,将会显示:
|
||||
|
||||
```
|
||||
Spider mode enabled. Check if remote file exists.
|
||||
HTTP request sent, awaiting response... 200 OK
|
||||
Length: unspecified [text/html]
|
||||
Remote file exists and could contain further links,
|
||||
but recursion is disabled -- not retrieving.
|
||||
```
|
||||
|
||||
这保证了下载能在预定的时间进行,但当你给错了一个链接,将会显示如下错误:
|
||||
|
||||
```
|
||||
wget --spider url
|
||||
Spider mode enabled. Check if remote file exists.
|
||||
HTTP request sent, awaiting response... 404 Not Found
|
||||
Remote file does not exist -- broken link!!!
|
||||
```
|
||||
|
||||
你可以在以下几种情况下使用`--spider`参数:
|
||||
|
||||
* 定时下载之前进行检查
|
||||
* 间隔检测网站是否可用
|
||||
* 检查网站页面的死链接
|
||||
|
||||
**增加重试次数**
|
||||
|
||||
```
|
||||
wget --tries=40 URL
|
||||
```
|
||||
|
||||
如果网络有问题或下载一个大文件也有可能失败。wget默认重试20次连接下载文件。如果需要,你可以使用`--tries`增加重试次数。
|
||||
|
||||
**下载多个文件**
|
||||
|
||||
```
|
||||
wget -i filelist.txt
|
||||
```
|
||||
|
||||
首先,保存一份下载链接文件:
|
||||
|
||||
```
|
||||
cat > filelist.txt
|
||||
url1
|
||||
url2
|
||||
url3
|
||||
url4
|
||||
```
|
||||
|
||||
接着使用这个文件和参数`-i`下载。
|
||||
|
||||
**镜像网站**
|
||||
|
||||
```
|
||||
wget --mirror -p --convert-links -P ./LOCAL URL
|
||||
```
|
||||
|
||||
下载整个网站到本地。
|
||||
|
||||
* `--miror`开户镜像下载。
|
||||
* `-p`下载所有为了html页面显示正常的文件。
|
||||
* `--convert-links`下载后,转换成本地的链接。
|
||||
* `-P ./LOCAL`保存所有文件和目录到本地指定目录。
|
||||
|
||||
**过滤指定格式下载**
|
||||
|
||||
```
|
||||
wget --reject=gif ur
|
||||
```
|
||||
|
||||
下载一个网站,但你不希望下载图片,可以使用这条命令。
|
||||
|
||||
**把下载信息存入日志文件**
|
||||
|
||||
```
|
||||
wget -o download.log URL
|
||||
```
|
||||
|
||||
不希望下载信息直接显示在终端而是在一个日志文件,可以使用。
|
||||
|
||||
**限制总下载文件大小**
|
||||
|
||||
```
|
||||
wget -Q5m -i filelist.txt
|
||||
```
|
||||
|
||||
当你想要下载的文件超过5M而退出下载,你可以使用。注意:这个参数对单个文件下载不起作用,只能递归下载时才有效。
|
||||
|
||||
**下载指定格式文件**
|
||||
|
||||
```
|
||||
wget -r -A.pdf url
|
||||
```
|
||||
|
||||
可以在以下情况使用该功能:
|
||||
|
||||
* 下载一个网站的所有图片。
|
||||
* 下载一个网站的所有视频。
|
||||
* 下载一个网站的所有PDF文件。
|
||||
|
||||
**FTP下载**
|
||||
|
||||
```
|
||||
wget ftp-url
|
||||
wget --ftp-user=USERNAME --ftp-password=PASSWORD url
|
||||
```
|
||||
|
||||
可以使用wget来完成ftp链接的下载。
|
||||
|
||||
使用wget匿名ftp下载:
|
||||
|
||||
```
|
||||
wget ftp-url
|
||||
```
|
||||
|
||||
使用wget用户名和密码认证的ftp下载:
|
||||
|
||||
```
|
||||
wget --ftp-user=USERNAME --ftp-password=PASSWORD url
|
||||
```
|
||||
|
||||
|
||||
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
|
||||
Loading…
Reference in New Issue