Centos 7 安装 wget

article/2025/10/8 3:03:52

文章目录

    • 1. wget命令详解:
    • 2.查看帮助手册
    • 3.使用 wget 下载单个文件
    • 4.使用 wget -O 下载并以不同的文件名保存
    • 5.使用 wget -c 断点续传
    • 6.使用 wget -b 后台下载

1. wget命令详解:

wget是Linux中的一个下载文件的工具,wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。

它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费精力,那不没办法的事。而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步。wget工具体积小但功能完善,它支持断点下载功能,同时支持FTP和HTTP下载方式,支持代理服务器和设置起来方便简单。下面我们以实例的形式说明怎么使用wget。

安装

yum install -y wget

在这里插入图片描述

2.查看帮助手册

wget --help

在这里插入图片描述

GNU Wget 1.14,非交互式的网络文件下载工具。
用法: wget [选项]… [URL]…

长选项所必须的参数在使用短选项时也是必须的。

启动:
-V, --version 显示 Wget 的版本信息并退出。
-h, --help 打印此帮助。
-b, --background 启动后转入后台。
-e, --execute=COMMAND 运行一个“.wgetrc”风格的命令。

日志和输入文件:
-o, --output-file=FILE 将日志信息写入 FILE。
-a, --append-output=FILE 将信息添加至 FILE。
-d, --debug 打印大量调试信息。
-q, --quiet 安静模式 (无信息输出)。
-v, --verbose 详尽的输出 (此为默认值)。
-nv, --no-verbose 关闭详尽输出,但不进入安静模式。
–report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.
-i, --input-file=FILE 下载本地或外部 FILE 中的 URLs。
-F, --force-html 把输入文件当成 HTML 文件。
-B, --base=URL 解析与 URL 相关的
HTML 输入文件 (由 -i -F 选项指定)。
–config=FILE Specify config file to use.

下载:
-t, --tries=NUMBER 设置重试次数为 NUMBER (0 代表无限制)。
–retry-connrefused 即使拒绝连接也是重试。
-O, --output-document=FILE 将文档写入 FILE。
-nc, --no-clobber skip downloads that would download to
existing files (overwriting them).
-c, --continue 断点续传下载文件。
–progress=TYPE 选择进度条类型。
-N, --timestamping 只获取比本地文件新的文件。
–no-use-server-timestamps 不用服务器上的时间戳来设置本地文件。
-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.5WAIT…1.5WAIT 秒。
–no-proxy 禁止使用代理。
-Q, --quota=NUMBER 设置获取配额为 NUMBER 字节。
–bind-address=ADDRESS 绑定至本地主机上的 ADDRESS (主机名或是 IP)。
–limit-rate=RATE 限制下载速率为 RATE。
–no-dns-cache 关闭 DNS 查寻缓存。
–restrict-file-names=OS 限定文件名中的字符为 OS 允许的字符。
–ignore-case 匹配文件/目录时忽略大小写。
-4, --inet4-only 仅连接至 IPv4 地址。
-6, --inet6-only 仅连接至 IPv6 地址。
–prefer-family=FAMILY 首先连接至指定协议的地址
FAMILY 为 IPv6,IPv4 或是 none。
–user=USER 将 ftp 和 http 的用户名均设置为 USER。
–password=PASS 将 ftp 和 http 的密码均设置为 PASS。
–ask-password 提示输入密码。
–no-iri 关闭 IRI 支持。
–local-encoding=ENC IRI (国际化资源标识符) 使用 ENC 作为本地编码。
–remote-encoding=ENC 使用 ENC 作为默认远程编码。
–unlink remove file before clobber.

目录:
-nd, --no-directories 不创建目录。
-x, --force-directories 强制创建目录。
-nH, --no-host-directories 不要创建主目录。
–protocol-directories 在目录中使用协议名称。
-P, --directory-prefix=PREFIX 以 PREFIX/… 保存文件
–cut-dirs=NUMBER 忽略远程目录中 NUMBER 个目录层。

HTTP 选项:
–http-user=USER 设置 http 用户名为 USER。
–http-password=PASS 设置 http 密码为 PASS。
–no-cache 不在服务器上缓存数据。
–default-page=NAME 改变默认页
(默认页通常是“index.html”)。
-E, --adjust-extension 以合适的扩展名保存 HTML/CSS 文档。
–ignore-length 忽略头部的‘Content-Length’区域。
–header=STRING 在头部插入 STRING。
–max-redirect 每页所允许的最大重定向。
–proxy-user=USER 使用 USER 作为代理用户名。
–proxy-password=PASS 使用 PASS 作为代理密码。
–referer=URL 在 HTTP 请求头包含‘Referer: URL’。
–save-headers 将 HTTP 头保存至文件。
-U, --user-agent=AGENT 标识为 AGENT 而不是 Wget/VERSION。
–no-http-keep-alive 禁用 HTTP keep-alive (永久连接)。
–no-cookies 不使用 cookies。
–load-cookies=FILE 会话开始前从 FILE 中载入 cookies。
–save-cookies=FILE 会话结束后保存 cookies 至 FILE。
–keep-session-cookies 载入并保存会话 (非永久) cookies。
–post-data=STRING 使用 POST 方式;把 STRING 作为数据发送。
–post-file=FILE 使用 POST 方式;发送 FILE 内容。
–content-disposition 当选中本地文件名时
允许 Content-Disposition 头部 (尚在实验)。
–content-on-error output the received content on server errors.
–auth-no-challenge 发送不含服务器询问的首次等待
的基本 HTTP 验证信息。

HTTPS (SSL/TLS) 选项:
–secure-protocol=PR choose secure protocol, one of auto, SSLv2,
SSLv3, TLSv1, TLSv1_1 and TLSv1_2.
–no-check-certificate 不要验证服务器的证书。
–certificate=FILE 客户端证书文件。
–certificate-type=TYPE 客户端证书类型,PEM 或 DER。
–private-key=FILE 私钥文件。
–private-key-type=TYPE 私钥文件类型,PEM 或 DER。
–ca-certificate=FILE 带有一组 CA 认证的文件。
–ca-directory=DIR 保存 CA 认证的哈希列表的目录。
–random-file=FILE 带有生成 SSL PRNG 的随机数据的文件。
–egd-file=FILE 用于命名带有随机数据的 EGD 套接字的文件。

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

WARC options:
–warc-file=FILENAME save request/response data to a .warc.gz file.
–warc-header=STRING insert STRING into the warcinfo record.
–warc-max-size=NUMBER set maximum size of WARC files to NUMBER.
–warc-cdx write CDX index files.
–warc-dedup=FILENAME do not store records listed in this CDX file.
–no-warc-compression do not compress WARC files with GZIP.
–no-warc-digests do not calculate SHA1 digests.
–no-warc-keep-log do not store the log file in a WARC record.
–warc-tempdir=DIRECTORY location for temporary files created by the
WARC writer.

递归下载:
-r, --recursive 指定递归下载。
-l, --level=NUMBER 最大递归深度 (inf 或 0 代表无限制,即全部下载)。
–delete-after 下载完成后删除本地文件。
-k, --convert-links 让下载得到的 HTML 或 CSS 中的链接指向本地文件。
–backups=N before writing file X, rotate up to N backup files.
-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=LIST 逗号分隔的可接受的扩展名列表。
-R, --reject=LIST 逗号分隔的要拒绝的扩展名列表。
–accept-regex=REGEX regex matching accepted URLs.
–reject-regex=REGEX regex matching rejected URLs.
–regex-type=TYPE regex type (posix|pcre).
-D, --domains=LIST 逗号分隔的可接受的域列表。
–exclude-domains=LIST 逗号分隔的要拒绝的域列表。
–follow-ftp 跟踪 HTML 文档中的 FTP 链接。
–follow-tags=LIST 逗号分隔的跟踪的 HTML 标识列表。
–ignore-tags=LIST 逗号分隔的忽略的 HTML 标识列表。
-H, --span-hosts 递归时转向外部主机。
-L, --relative 只跟踪有关系的链接。
-I, --include-directories=LIST 允许目录的列表。
–trust-server-names use the name specified by the redirection
url last component.
-X, --exclude-directories=LIST 排除目录的列表。
-np, --no-parent 不追溯至父目录。

3.使用 wget 下载单个文件

以下的例子是从网络下载一个文件并保存在当前目录

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

wget http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

4.使用 wget -O 下载并以不同的文件名保存

1 [root@network test]# wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
2 [root@network test]# ls
3 wordpress-4.9.4-zh_CN.tar.gz

我们可以使用参数-O来指定一个文件名:

1 wget -O wordpress.tar.gz http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
2 wordpress.tar.gz

5.使用 wget -c 断点续传

使用wget -c重新启动下载中断的文件:

对于我们下载大文件时突然由于网络等原因中断非常有帮助,我们可以继续接着下载而不是重新下载一个文件

wget -c https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

6.使用 wget -b 后台下载

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

1 [root@network test]# wget -b https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
2 继续在后台运行,pid 为 1463。
3 将把输出写入至 “wget-log”。


http://chatgpt.dhexx.cn/article/aiwIOYpF.shtml

相关文章

win10安装wget

安装下载 点击下载 依次如下: 1. 2、将下载好的wget.exe放到 C:/windows/system32文件夹下 3.3、在cmd中输入wget --version 如下则成功: 测试下载图片 wget http://q1.xiongmaoya.com/2021/08/09/26045/1.jpg

Linux安装wget

1.第一步登录wget官网下载地址,下载最新的wget的rpm安装包到本地 官网地址:http://mirrors.163.com/centos/7/os/x86_64/Packages/ 2.将下载好的wget的rpm安装包通过Xftp工具上传到Linux服务器对应目录下。 3.cd命令进入到这个wget目录下,再…

安装wget

安装wget 前言重装wget1.确定wget是否存在2.若存在,先卸载3.卸载成功后,重装即可 安装wget后,进行使用 前言 在用wget命令安装tomact时提示: -bash: wget: command not found于是就用 yum -y install wget 安装,但却…

【Windows】Windows下wget的安装与环境变量配置

1 wget安装 GNU Wget常用于使用命令行下载网络资源(包括但不限于文件、网页等)。 GNU Wget官网:GNU Wget GNU Wget for Windows:GNU Wget for Windows 安装时首先下载主安装包:Complete package, except sources&…

wget 的安装与使用(Windows)

目录 一、正确的安装!!!(直接安装请看这里) 二、wget的下载与安装(错误的安装) 1.下载 2.安装 3.配置环境 4.验证是否安装成功 5.可能出现的问题 三、wget的卸载(未使用方法一…

Linux环境下如何安装wget(CentOS 7系统)

问题现象: 利用Linux自带的wget命令去下载安装相关应用时,提示:“sudo: wget: command not found” 如下图所示: 问题原因: (1)Linux服务器本身没有自带安装wget,但一般很少有这…

Python高级:异常概念及处理,异常的抛出与传递

异常概念及处理 前言一、异常是什么?二、常见的异常错误1.逻辑错误2.异常处理try-except3.try-except处理过程 三.异常处理(try-except else finally)1.else与finally 四.拓展:五.异常的抛出与传递01.异常的抛出raise语句02.asser…

Python 异常,raise,主动抛出异常,Exception对象

demo.py&#xff08;raise主动抛出异常&#xff09;&#xff1a; def input_password():# 提示用户输入密码pwd input("请输入密码&#xff1a;")# 如果密码长度>8,返回用户输入的密码if len(pwd) > 8:return pwd# 如果 < 8 主动抛出异常print("主动…

python 自定义异常和主动抛出异常(raise)的操作

前言 有时候python自带异常不够用&#xff0c;如同java&#xff0c;python也可以自定义异常&#xff0c;并且可以手动抛出。注意&#xff0c;自定义异常只能由自己抛出。python解释器是不知道用户自定义异常是什么鬼的。 raise语句 主动抛出异常。 格式&#xff1a; 主动抛…

python错误与异常(抛出异常)

抛出异常 Python 使用 raise 语句抛出一个指定的异常。 raise语法格式如下&#xff1a; raise [Exception [, args [, traceback]]] def division():功能&#xff1a;分苹果print("\n 分苹果了 \n")apple int(input("请输入苹果的个数&#xff1a;")) …

Python异常捕获和抛出-对方不想和你说话并向你抛出了一个异常

文章目录 异常信息捕获异常多重异常处理抛出异常内置异常类型自定义异常类型 异常信息 Python使用异常类来管理异常信息。当发生异常的时候&#xff0c;程序会抛出一个异常信息&#xff0c;自动根据代码的层次查找异常处理信息。当代码发生异常而没有指定处理异常的方法是&…

python手动抛出异常

在写爬虫的时候我们会不断调试代码&#xff0c;如果不在代码中设置异常的抛出的话&#xff0c;我们很难发现问题在哪里 手动抛出异常的格式 try&#xff1a;....except&#xff1a;print&#xff08;“错误原因”&#xff09;这里我们以pymysql模块为例 import pymysql #创建…

python----主动抛出异常并且捕获异常

需求-------------- 代码笔记-------------- """ 在python中&#xff0c;除了代码执行出错python解释器会抛出异常以外 咱们还可以根据应用程序特有的业务需求主动抛出异常python中提供了一个Exception异常类 在开发时&#xff0c;如果满足特定业务需求时&…

python中try Except抛出异常使用方法

对于python自动化测试同学来讲try的作用太大了。 我们要保证每条用例都能得到我们预期并在测试报告中给出正确的pass或fail的结果 就可以通过try语句来很好的实现&#xff0c;并且能保证这个pass或fail的结果是真实的。 一、try语句 通常我们会用下面的格式&#xff1a; 这里当…

python之抛出异常(raise语句)

用 raise 能够主动抛出异常&#xff0c; 使用【 raise 异常名 】抛出该类异常 raise IndexError也可以单独使用 raise 再次引发刚发生的异常 try:1/0 except:print("错误")raise同时能够指定抛出异常的描述信息 raise IndexError("索引错误")所以这样子…

Python之异常处理语句

Python之异常处理语句 一、前言二、try…except 语句三、try…except…else 语句四、try…except…finally 语句五、使用raise 语句抛出异常 一、前言 在程序开发时&#xff0c;有些错误并不是每次运行都会出现。只要输入的数据符合程序的要求&#xff0c;程序就可以正常运行&a…

python自定义异常和主动抛出异常(raise)

前言 有时候python自带异常不够用&#xff0c;如同java&#xff0c;python也可以自定义异常&#xff0c;并且可以手动抛出。注意&#xff0c;自定义异常只能由自己抛出。python解释器是不知道用户自定义异常是什么鬼的。 raise语句 主动抛出异常。 格式&#xff1a; 主动抛…

Python 异常处理

python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。 异常处理: 本站Python教程会具体介绍。断言(Assertions):本站Python教程会具体介绍。 python标准异常 异常名称描述BaseException所有异常的基类SystemExit解释…

python中断程序执行(不抛出异常)

文章目录 1. quit()2. exit()3. sys.exit([arg])4. os._exit(n) 函数quit&#xff08;&#xff09;&#xff0c;exit&#xff08;&#xff09;&#xff0c;sys.exit&#xff08;&#xff09;和os._exit&#xff08;&#xff09;具有几乎相同的功能&#xff0c;都能引发SystemEx…

python抛出异常及异常传递

抛出异常&#xff1a; Python程序中的异常不仅可以自动触发&#xff0c;还可以由开发人员使用raise语句和assert语句主动抛出。 使用raise语句抛出异常&#xff1a; 1.使用异常类引发异常 格式如下&#xff1a; raise 异常类 #格式1&#xff1a;使用异常类名引发指定的异…