最全【每天一个 Linux 命令】wget 命令用法详解_wget -i,2024年最新大牛手把手带你

最全的Linux教程,Linux从入门到精通

======================

  1. linux从入门到精通(第2版)

  2. Linux系统移植

  3. Linux驱动开发入门与实战

  4. LINUX 系统移植 第2版

  5. Linux开源网络全栈详解 从DPDK到OpenFlow

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

-b, --background 启动后转入后台
-e, --execute=命令 运行一个“.wgetrc”风格的命令```

日志和输入文件:
-o, --output-file=文件 将日志信息写入 FILE
-a, --append-output=文件 将信息添加至 FILE
-d, --debug 打印大量调试信息
-q, --quiet 安静模式 (无信息输出)
-v, --verbose 详尽的输出 (此为默认值)
-nv, --no-verbose 关闭详尽输出,但不进入安静模式
–report-speed=类型 以 <类型> 报告带宽。类型可以是 bits
-i, --input-file=文件 下载本地或外部 <文件> 中的 URL
-F, --force-html 把输入文件当成 HTML 文件
-B, --base=URL 解析相对于 URL 的 HTML 输入文件链接 (-i -F)
–config=文件 指定要使用的配置文件
–no-cookies 不读取任何配置文件
–rejected-log=文件 将拒绝 URL 的原因写入 <文件>。


下载:



-t, --tries=数字 设置重试次数为 <数字> (0 代表无限制)
–retry-connrefused 即使拒绝连接也是重试
-O, --output-document=文件 将文档写入 FILE
-nc, --no-clobber 不要下载已存在将被覆盖的文件
-c, --continue 断点续传下载文件
–start-pos=偏移量 从由零计数的 <偏移量> 开始下载
–progress=类型 选择进度条类型
–show-progress 在任意啰嗦状态下都显示进度条
-N, --timestamping 只获取比本地文件新的文件
–no-if-modified-since 不要在时间戳 (timestamping) 模式下使用
if-modified-since get 条件请求
–no-use-server-timestamps don’t set the local file’s timestamp by
the one on the server
-S, --server-response 打印服务器响应
–spider 不下载任何文件
-T, --timeout=SECONDS 将所有超时设为 SECONDS 秒
–dns-timeout=SECS 设置 DNS 查寻超时为 SECS 秒
–connect-timeout=SECS 设置连接超时为 SECS 秒
–read-timeout=SECS 设置读取超时为 SECS 秒
-w, --wait=SECONDS 等待间隔为 SECONDS 秒
–waitretry=SECONDS 在获取文件的重试期间等待 1…SECONDS 秒
–random-wait 获取多个文件时,每次随机等待间隔 (0.5~1.5)*WAIT 秒
–no-proxy 禁止使用代理
-Q, --quota=数字 设置获取配额为 <数字> 字节
–bind-address=ADDRESS 绑定至本地主机上的 ADDRESS (主机名或是 IP)
–limit-rate=RATE 限制下载速率为 RATE
–no-dns-cache 关闭 DNS 查询缓存
–restrict-file-names=系统 限定文件名中的字符为 <系统> 允许的字符
–ignore-case 匹配文件/目录时忽略大小写
-4, --inet4-only 仅连接至 IPv4 地址
-6, --inet6-only 仅连接至 IPv6 地址
–prefer-family=地址族 首先连接至指定家族(IPv6,IPv4 或 none)的地址
–user=用户 将 ftp 和 http 的用户名均设置为 <用户>
–password=密码 将 ftp 和 http 的密码均设置为 <密码>
–ask-password 提示输入密码
–no-iri 关闭 IRI 支持
–local-encoding=ENC 使用 ENC 作为 IRI (国际化资源标识符) 的本地编码
–remote-encoding=ENC 使用 ENC 作为默认远程编码
–unlink 覆盖前移除文件


目录:



-nd, --no-directories 不创建目录
-x, --force-directories 强制创建目录
-nH, --no-host-directories 不要创建主 (host) 目录
–protocol-directories 在目录中使用协议名称
-P, --directory-prefix=前缀 保存文件到 <前缀>/…
–cut-dirs=数字 忽略远程目录中 <数字> 个目录层。


HTTP 选项:



   --http-user=用户            设置 http 用户名为 <用户>
   --http-password=密码        设置 http 密码为 <密码>
   --no-cache                  不使用服务器缓存的数据。
   --default-page=NAME         改变默认页 (通常是“index.html”)。

-E, --adjust-extension 以合适的扩展名保存 HTML/CSS 文档
–ignore-length 忽略头部的‘Content-Length’区域
–header=字符串 在头部插入 <字符串>
–max-redirect 每页所允许的最大重定向
–proxy-user=用户 使用 <用户> 作为代理用户名
–proxy-password=密码 使用 <密码> 作为代理密码
–referer=URL 在 HTTP 请求头包含‘Referer: URL’
–save-headers 将 HTTP 头保存至文件。
-U, --user-agent=代理 标识自己为 <代理> 而不是 Wget/VERSION。
–no-http-keep-alive 禁用 HTTP keep-alive (持久连接)。
–no-cookies 不使用 cookies。
–load-cookies=文件 会话开始前从 <文件> 中载入 cookies。
–save-cookies=文件 会话结束后保存 cookies 至 FILE。
–keep-session-cookies 载入并保存会话 (非永久) cookies。
–post-data=字符串 使用 POST 方式;把 <字串>作为数据发送。
–post-file=文件 使用 POST 方式;发送 <文件> 内容。
–method=HTTP方法 在请求中使用指定的 <HTTP 方法>。
–post-data=字符串 把 <字串> 作为数据发送,必须设置 --method
–post-file=文件 发送 <文件> 内容,必须设置 --method
–content-disposition 当选择本地文件名时允许 Content-Disposition
头部 (实验中)。
–content-on-error 在服务器错误时输出接收到的内容
–auth-no-challenge 不先等待服务器询问就发送基本 HTTP 验证信息。


HTTPS (SSL/TLS) 选项:



   --secure-protocol=PR         选择安全协议,可以是 auto、SSLv2、
                                SSLv3、TLSv1、PFS 中的一个。
   --https-only                 只跟随安全的 HTTPS 链接
   --no-check-certificate       不要验证服务器的证书。
   --certificate=文件           客户端证书文件。
   --certificate-type=类型      客户端证书类型,PEM 或 DER。
   --private-key=文件           私钥文件。
   --private-key-type=类型      私钥文件类型,PEM 或 DER。
   --ca-certificate=文件        带有一组 CA 证书的文件。
   --ca-directory=DIR           保存 CA 证书的哈希列表的目录。
   --ca-certificate=文件        带有一组 CA 证书的文件。
   --pinnedpubkey=FILE/HASHES  Public key (PEM/DER) file, or any number
                               of base64 encoded sha256 hashes preceded by
                               'sha256//' and seperated by ';', to verify
                               peer against

HSTS 选项:



   --no-hsts                   禁用 HSTS
   --hsts-file                 HSTS 数据库路径(将覆盖默认值)

FTP 选项:



   --ftp-user=用户             设置 ftp 用户名为 <用户>。
   --ftp-password=密码         设置 ftp 密码为 <密码>
   --no-remove-listing         不要删除‘.listing’文件
   --no-glob                   不在 FTP 文件名中使用通配符展开
   --no-passive-ftp            禁用“passive”传输模式
   --preserve-permissions      保留远程文件的权限
   --retr-symlinks             递归目录时,获取链接的文件 (而非目录)

FTPS 选项:



   --ftps-implicit                 使用隐式 FTPS(默认端口 990)
   --ftps-resume-ssl               打开数据连接时继续控制连接中的 SSL/TLS 会话
   --ftps-clear-data-connection    只加密控制信道;数据传输使用明文
   --ftps-fallback-to-ftp          回落到 FTP,如果目标服务器不支持 FTPS

WARC 选项:



   --warc-file=文件名          在一个 .warc.gz 文件里保持请求/响应数据
   --warc-header=字符串        在头部插入 <字符串>
   --warc-max-size=数字        将 WARC 的最大尺寸设置为 <数字>
   --warc-cdx                  写入 CDX 索引文件
   --warc-dedup=文件名         不要记录列在此 CDX 文件内的记录
   --no-warc-compression       不要 GZIP 压缩 WARC 文件
   --no-warc-digests           不要计算 SHA1 摘要
   --no-warc-keep-log          不要在 WARC 记录中存储日志文件
   --warc-tempdir=目录         WARC 写入器的临时文件目录

递归下载:



-r, --recursive 指定递归下载
-l, --level=数字 最大递归深度 (inf 或 0 代表无限制,即全部下载)。
–delete-after 下载完成后删除本地文件
-k, --convert-links 让下载得到的 HTML 或 CSS 中的链接指向本地文件
–convert-file-only convert the file part of the URLs only (usually known as the basename)
–backups=N 写入文件 X 前,轮换移动最多 N 个备份文件
-K, --backup-converted 在转换文件 X 前先将它备份为 X.orig。
-m, --mirror -N -r -l inf --no-remove-listing 的缩写形式。
-p, --page-requisites 下载所有用于显示 HTML 页面的图片之类的元素。
–strict-comments 用严格方式 (SGML) 处理 HTML 注释。


递归接受/拒绝:



-A, --accept=列表 逗号分隔的可接受的扩展名列表
-R, --reject=列表 逗号分隔的要拒绝的扩展名列表
–accept-regex=REGEX 匹配接受的 URL 的正则表达式
–reject-regex=REGEX 匹配拒绝的 URL 的正则表达式
–regex-type=类型 正则类型 (posix|pcre)
-D, --domains=列表 逗号分隔的可接受的域名列表
–exclude-domains=列表 逗号分隔的要拒绝的域名列表
–follow-ftp 跟踪 HTML 文档中的 FTP 链接
–follow-tags=列表 逗号分隔的跟踪的 HTML 标识列表
–ignore-tags=列表 逗号分隔的忽略的 HTML 标识列表
-H, --span-hosts 递归时转向外部主机
-L, --relative 仅跟踪相对链接
-I, --include-directories=列表 允许目录的列表
–trust-server-names 使用重定向 URL 的最后一段作为本地文件名
-X, --exclude-directories=列表 排除目录的列表
-np, --no-parent 不追溯至父目录


1、使用wget下载单个文件  
 以下的例子是从网络下载一个文件并保存在当前目录



wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip


在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。


2、使用wget -O下载并以不同的文件名保存  
 wget默认会以最后一个符合”/”的后面的字符来命令,对于动态链接的下载通常文件名会不正确。  
 错误:下面的例子会下载一个文件并以名称download.php?id=1080保存



wget http://www.centos.bz/download?id=1


即使下载的文件是zip格式,它仍然以download.php?id=1080命令。  
 正确:为了解决这个问题,我们可以使用参数-O来指定一个文件名:



wget -O wordpress.zip http://www.centos.bz/download.php?id=1080


3、使用wget –limit -rate限速下载  
 当你执行wget的时候,它默认会占用全部可能的宽带下载。但是当你准备下载一个大文件,而你还需要下载其它文件时就有必要限速了。



wget –limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh_CN.zip


4、使用wget -c断点续传  
 使用wget -c重新启动下载中断的文件:



wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip


对于我们下载大文件时突然由于网络等原因中断非常有帮助,我们可以继续接着下载而不是重新下载一个文件。需要继续中断的下载时可以使用-c参数。


5、使用wget -b后台下载  
 对于下载非常大的文件的时候,我们可以使用参数-b进行后台下载。



wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
Continuing in background, pid 1840.
Output will be written to `wget-log’.


你可以使用以下命令来察看下载进度



tail -f wget-log


6、伪装代理名称下载  
 有些网站能通过根据判断代理名称不是浏览器而拒绝你的下载请求。不过你可以通过–user-agent参数伪装。



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″ 下载链接


7、使用wget –spider测试下载链接  
 当你打算进行定时下载,你应该在预定时间测试下载链接是否有效。我们可以增加–spider参数进行检查。



wget –spider URL


如果下载链接正确,将会显示



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参数:  
 定时下载之前进行检查  
 间隔检测网站是否可用  
 检查网站页面的死链接


8、使用wget –tries增加重试次数  
 如果网络有问题或下载一个大文件也有可能失败。wget默认重试20次连接下载文件。如果需要,你可以使用–tries增加重试次数。



wget –tries=40 URL


9、使用wget -i下载多个文件  
 首先,保存一份下载链接文件



cat > filelist.txt
url1
url2
url3
url4


接着使用这个文件和参数-i下载



wget -i filelist.txt


10、使用wget –mirror镜像网站  
 下面的例子是下载整个网站到本地。



最全的Linux教程,Linux从入门到精通

======================

  1. linux从入门到精通(第2版)

  2. Linux系统移植

  3. Linux驱动开发入门与实战

  4. LINUX 系统移植 第2版

  5. Linux开源网络全栈详解 从DPDK到OpenFlow

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 16
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值