10.15 wget:命令行下载工具

10.15.1 命令详解

【命令星级】 ★★★★☆

【功能说明】

​  wget命令用于从网络上下载某些资料,该命令对于能够连接到互联网的Linux系统的作用非常大,可以直接从网络上下载自己所需要的文件。

​ wget的特点如下:

  • 支持断点下载功能。
  • 支持FTP和HTTP下载方式。
  • 支持代理服务器。
  • 非常稳定,它在带宽很窄的情况下货不稳定的网络中有很强的适应性。如果是由于网络的原因下载失败,wget会不断地尝试,直到整个文件下载完毕。如果是服务器打断了下载过程,它会再次连接到服务器上从停止的地方继续下载。这对那些从限定了连接世界的服务器上下载大文件非常有用。

【语法格式】

wget [option] [usr]
ssh [选项] [下载地址]

​ **说明:**在wget命令及后面的选项和下载地址里,每个元素直接都至少要有一个空格。

【选项说明】

​ 表10-15针对该命令的参数选项进行了说明。

​ 表10-15 wget命令的参数选项及说明

10.15.2 使用范例

​ **范例10-50:**使用wget下载单个文件。

[root@centos7 ~]# wget http://nginx.org/download/nginx-1.19.4.tar.gz    #wget接上下载地址即可。
--2020-10-30 20:10:56--  http://nginx.org/download/nginx-1.19.4.tar.gz
Resolving nginx.org (nginx.org)... 52.58.199.22, 3.125.197.172, 2a05:d014:edb:5702::6, ...
Connecting to nginx.org (nginx.org)|52.58.199.22|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1054974 (1.0M) [application/octet-stream]
Saving to: ‘nginx-1.19.4.tar.gz’100%[==========================>] 1,054,974   12.6KB/s   in 1m 43s 2020-10-30 20:12:40 (10.0 KB/s) - ‘nginx-1.19.4.tar.gz’ saved [1054974/1054974]

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

​ **范例10-51:**使用-O选项指定下载文件的保存文件名。

[root@centos7 ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo #这是一个更新epel源的命令,将epel-7.repo下载并放入/etc/yum.repos.d/目录,改名为epel.repo。

​ wget默认会以最后一个符合“/”的后面的字符串来命名,对于动态链接的下载文件名通常会不正确。为了解决这个问题,我们可以使用参数-O来指定一个文件名。

​ **范例10-52:**通过–limit-rate限速下载。

[root@centos7 ~]# wget --limit-rate=3k http://nginx.org/download/nginx-1.19.4.tar.gz   #使用--limit-rate参数设置最高下载速度为3k/s。
--2020-10-30 20:20:47--  http://nginx.org/download/nginx-1.19.4.tar.gz
Resolving nginx.org (nginx.org)... 3.125.197.172, 52.58.199.22, 2a05:d014:edb:5704::6, ...
Connecting to nginx.org (nginx.org)|3.125.197.172|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1054974 (1.0M) [application/octet-stream]
Saving to: ‘nginx-1.19.4.tar.gz’100%[==========================>] 1,054,974   3.00KB/s   in 5m 43s
#下载速度为3k/s。
2020-10-30 20:26:32 (3.00 KB/s) - ‘nginx-1.19.4.tar.gz’ saved [1054974/1054974]

​ **范例10-53:**使用-c参数断点续传。

[root@centos7 ~]# wget -c http://nginx.org/download/nginx-1.19.4.tar.gz
--2020-10-30 20:30:57--  http://nginx.org/download/nginx-1.19.4.tar.gz
Resolving nginx.org (nginx.org)... 3.125.197.172, 52.58.199.22, 2a05:d014:edb:5704::6, ...
Connecting to nginx.org (nginx.org)|3.125.197.172|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1054974 (1.0M) [application/octet-stream]
Saving to: ‘nginx-1.19.4.tar.gz’4% [>                          ] 43,008      14.7KB/s             ^C #强制终止。
[root@centos7 ~]# ll -h nginx-1.19.4.tar.gz    #当前文件的大小。
-rw-r--r--. 1 root root 52K Oct 30 20:31 nginx-1.19.4.tar.gz
[root@centos7 ~]# wget -c http://nginx.org/download/nginx-1.19.4.tar.gz    #接着下载。
--2020-10-30 20:31:14--  http://nginx.org/download/nginx-1.19.4.tar.gz
Resolving nginx.org (nginx.org)... 3.125.197.172, 52.58.199.22, 2a05:d014:edb:5704::6, ...
Connecting to nginx.org (nginx.org)|3.125.197.172|:80... connected.
HTTP request sent, awaiting response... 206 Partial Content #当客户端表明自己只需要目标URL上的部分资源的时候,返回HTTP/206 Partial Content响应。这种情况经常会发生在客户端继续请求一个未完成的下载的时候,或者是客户端尝试实现带宽截留的时候。
Length: 1054974 (1.0M), 1002608 (979K) remaining [application/octet-stream]
Saving to: ‘nginx-1.19.4.tar.gz’9% [+>                         ] 105,469     13.4KB/s  eta 69s    ^C

​ **范例10-54:**使用wget -b 后台下载文件。

[root@centos7 ~]# wget -b http://nginx.org/download/nginx-1.19.4.tar.gz
Continuing in background, pid 2073.
Output will be written to ‘wget-log’.
[root@centos7 ~]# tail wget-log        #查看下载进度的日志文件。700K .......... .......... .......... .......... .......... 72% 6.26K 25s750K .......... .......... .......... .......... .......... 77% 12.1K 21s800K .......... .......... .......... .......... .......... 82% 13.7K 16s850K .......... .......... .......... .......... .......... 87% 8.14K 12s900K .......... .......... .......... .......... .......... 92% 8.07K 7s950K .......... .......... .......... .......... .......... 97% 13.9K 3s1000K .......... .......... ..........                      100% 8.00K=95s2020-10-30 20:38:31 (10.9 KB/s) - ‘nginx-1.19.4.tar.gz’ saved [1054974/1054974]

​ **范例10-55:**伪装代理名称下载。

[root@centos7 ~]# 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://nginx.org/download/nginx-1.19.4.tar.gz      #使用--user-agent参数指定客户端类型。
--2020-10-30 20:43:24--  http://nginx.org/download/nginx-1.19.4.tar.gz
Resolving nginx.org (nginx.org)... 52.58.199.22, 3.125.197.172, 2a05:d014:edb:5704::6, ...
Connecting to nginx.org (nginx.org)|52.58.199.22|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1054974 (1.0M) [application/octet-stream]
Saving to: ‘nginx-1.19.4.tar.gz.1’100%[==========================>] 1,054,974    156KB/s   in 7.0s   2020-10-30 20:43:32 (146 KB/s) - ‘nginx-1.19.4.tar.gz.1’ saved [1054974/1054974]

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

​ **范例10-56:**监控网站URL是否正常的案例。

[root@centos7 ~]# wget -q -T 3 --tries=1 --spider www.baidu.com    #采用静默访问的方式,3秒超时,重试1次,模拟爬虫的方式进行访问。
[root@centos7 ~]# echo $?
0   #返回0表示正常。

10.16 mailq:显示邮件传输队列

10.16.1 命令详解

【命令星级】 ★★★☆☆

【功能说明】

​  mailq命令是mail queue(邮件队列)的缩写,它会显示待发送的邮件队列,显示的条目包括邮件队列ID、邮件大小、加入队列时间、邮件发送者喝接受者。如果邮件进行最后一次尝试后还没有将邮件投递出去,则显示发送失败的原因。

【语法格式】

mailq [option]
mailq [选项]

​ **说明:**在mailq命令及后面的选项里,每个元素直接都至少要有一个空格。

【选项说明】

​ 表10-16针对该命令的参数选项进行了说明。

​ 表10-16 mailq命令的参数选项及说明

L71.linux命令每日一练 -- 第十章 Linux网络管理命令 -- wget和mailq相关推荐

  1. L67.linux命令每日一练 -- 第十章 Linux网络管理命令 -- netstat和ss

    10.7 netstat:查看网络状态 10.7.1 命令详解 ​ [命令星级] ★★★★★ ​ [功能说明] ​ netstat命令用于显示本机网络的连接状态.运行端口和路由表等信息. ​ [语法格 ...

  2. L70.linux命令每日一练 -- 第十章 Linux网络管理命令 -- nc和ssh

    10.13 nc:多功能网络工具 10.13.1 命令详解 ​ [命令星级] ★★★★☆ ​ [功能说明] ​ nc是一个简单.可靠.强大的网络工具,它可以建立TCP连接,发送UDP数据包,监听任意的 ...

  3. L60.linux命令每日一练 -- 第九章 Linux进程管理命令 -- top和nice

    9.7 top:实时显示系统中各个进程的资源占有状况 9.7.1 命令详解 ​ [命令星级] ★★★★★ ​ [功能说明] ​ top命令用于实时地对系统处理器状态进行监控,它能够实时地显示系统中各个 ...

  4. L49.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- fdisk和partprobe

    8.1 fdisk:磁盘分区工具 8.1.1 命令详解 ​ [命令星级] ★★★★★ ​ [功能说明] ​ fdisk是Linux下常用的磁盘分区工具.受mbr分区表的限制,fdisk工具只能给小于2 ...

  5. L63.linux命令每日一练 -- 第九章 Linux进程管理命令 -- runlevel、init和service

    9.13 runlevel:输出当前运行级别 9.13.1 命令详解 ​ [命令星级] ★★★★★ ​ [功能说明] ​ runlevel命令用于输出当前Linux系统的运行级别. ​ [语法格式] ...

  6. L52.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- resize2fs和fsck

    8.7 resize2fs:调整ext2/ext3/ext4文件系统大小 8.7.1 命令详解 ​ [命令星级] ★★★★☆ ​ [功能说明] ​ resize2fs命令用于扩容或收集未挂载的ext2 ...

  7. L58.linux命令每日一练 -- 第九章 Linux进程管理命令 -- pgrep和kill

    9.3 pgrep:查找匹配条件的进程 9.3.1 命令详解 ​ [命令星级] ★★★★☆ ​ [功能说明] ​ pgrep命令可以查找匹配条件的进程号. ​ [语法格式] pgrep [option ...

  8. L61.linux命令每日一练 -- 第九章 Linux进程管理命令 -- renice和nohup

    9.9 renice:调整运行中的进程的优先级 9.9.1 命令详解 ​ [命令星级] ★★★☆☆ ​ [功能说明] ​ nice命令常用于修改未运行的程序运行时的优先级,但是对于正在运行的进程,若想 ...

  9. Linux文本编辑跳到指定行,Linux 命令每日一练:vi命令

    Linux中vi 命令 ->可以理解记忆为:visual insert(即可视化插入)-> 是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器.Linux中的vi编辑器叫v ...

最新文章

  1. 在C#代码中获取Silverlight的初始化initparams参数
  2. 访问vue实例中的数据
  3. i-i.me:网址导航真的是伪需求吗?
  4. 【APICloud系列|36】小米应用商店可以检测同个应用不同版本信息
  5. java环境安装1359错误_解决The valid characters are defined in RFC 7230 and RFC 3986错误问题...
  6. vs2015好看的字体_【Vs2015】 常用字体的设置
  7. CalHypso——用于计算面积高程积分(HI)曲线的ArcGis扩展工具
  8. LaTeX种数学符号公式编写
  9. Win10任务栏的隐藏图标的小三角怎么弄出来
  10. 自定义富媒体广告:NativeX SDK 5.0发布!
  11. 《袁老师访谈录》第十九期-【在商言商·思享会】(第一场)“企业如何抓住新一代科技红利”...
  12. VSCode配置JavaScript基于Node.js环境
  13. 2023年十大流媒体发展趋势展望
  14. 怎么让热图显示基因名_OmicShare Tools - 基迪奥生物信息绘图云平台
  15. 新颖的自我介绍_非常有创意的自我介绍
  16. u-boot for tiny210 ver2.2.1(by liukun321咕唧咕唧)
  17. Mac系统 PDF转换各种文件格式安装使用教程【PDF Converter Master】
  18. bochs运行linux-0.11
  19. 2018年互联网暴利创业项目
  20. 甲方,你们愿意被乙方侮辱吗?

热门文章

  1. android usb调试 驱动下载,教你在安装手机上快速打开usb调试模式
  2. 解决前端页面在笔记本和台式显示器比例大小不一问题(适配笔记本125% 150%缩放解决方法)
  3. 【HCIE-RS 天梯路】VXLAN EVPN
  4. 小兵大乱斗服务器维修吗,《小兵大乱斗》进阶指南:从零开始的老司机套路
  5. 适合贵校的核心营销讯息
  6. 类型转换器工具类Convert
  7. 基于 HTML5 的 PID-进料系统可视化界面
  8. iNode mac版用网线上不去网的解决方法 thunderbolt
  9. 未来农业与计算机,世界与中国:农业进入新时代,未来农业的发展趋势
  10. jQueryのイベントをチュートリアルで学ぶ(前編)