小言_互联网的博客

每天学一个 Linux 命令(61):wget

466人阅读  评论(0)

点击下方“民工哥技术之路”,选择“设为星标”

回复“1024”获取独家整理的学习资料!

命令简介

wget 命令是 Linux 系统一个免费实用的文件下载工具,支持 HTTP、HTTPS,或者 FTP。

wget 下载它是非交互式的,可以在后台运行,这就表明你可以事先登录到系统,启动一个下载的动作,然后退出系统让wget自动在后台将这个动作执行完成(下载完成)。wget 非常稳定,它在带宽不足或网络不稳定的情况下,如果产生下载失败,那么 wget 会不断的尝试下载动作,直至整个下载过程完成。

语法格式

wget [option]... [URL]...

选项说明

wget 命令的选项参数特别的多,本文不会全部介绍,只介绍常用的,感兴趣的读者可以自己在系统中查看帮助信息。

启动选项


   
  1. -V, –-version  #打印wget的版本后退出
  2. -h, –-help     #打印帮助
  3. -b, –-background  #启动后转入后台执行

记录和输入文件选项


   
  1. -o, –-output-file=FILE    #将记录信息写入指定的FILE文件中
  2. -a, –- append-output=FILE  #将记录信息追加到指定的FILE文件中
  3. -d, –-debug    #打印调试信息并输出
  4. -i, –-input-file=FILE  #下载指定FILE文件中出现的URLs
  5. -F, –-force-html  #将输入文件当作HTML格式文件来处理

下载选项


   
  1. -t, –-tries=NUMBER         #配置最大尝试链接次数( 0 表示无限制).
  2. -O –-output-document=FILE  #把文档写到FILE文件中
  3. -c, –- continue      #接着下载末下载完成的文件
  4. -T, –-timeout=SECONDS   #配置响应超时的秒数
  5. -w, –-wait=SECONDS   #指定两次尝试之间间隔SECONDS秒
  6. –waitretry=SECONDS   #指定在重新链接之间等待 1…SECONDS秒
  7. –limit-rate=RATE    #配置限制下载输率

目录选项


   
  1. -nd –-no-directories     #不创建目录
  2. -x, –-force-directories  #强制创建目录
  3. -nH, –-no-host-directories  #不创建主机目录
  4. -P, –-directory-prefix=PREFIX  #将文件保存到目录 PREFIX/…

HTTP 选项


   
  1. -–http-user=USER     #指定HTTP用户名为 USER.
  2. -–http-passwd=PASS   #指定http密码为 PASS
  3. -–proxy-user=USER    #指定代理的用户名为 USER
  4. -–proxy-passwd=PASS  #指定代理的密码为 PASS
  5. -C, –-cache=on/off   #允许/不允许服务器端的数据缓存
  6. -s, –-save-headers   #保存HTTP头到文件
  7. –-cookies=off        #不使用 cookies

HTTPS 选项


   
  1. --no-check-certificate   #下载文件时,不验证服务器的证书
  2. --certificate=FILE       #指定客户端证书文件
  3. --certificate- type=TYPE  #指定客户端证书类型
  4. --private-key=FILE       #指定私钥文件
  5. --private-key- type=TYPE  #指定私钥文件类型

FTP选项


   
  1. -–passive-ftp   #使用被动传输模式
  2. -–active-ftp    #使用主动传输模式
  3. -–retr-symlinks  #在递归的时候,将链接指向文件(而不是目录)

应用举例

从 www.mingongge.com下载默认的主页文件(index.htm),将该文件保存到当前工作目录

wget https://www.mingongge.com

从www.mingongge.com下载文件 mysql_backup.tar.gz,并将下载的带宽使用限制为 20k/s。

wget --limit-rate=20k https://www.mingongge.com/backup/mysql_backup.tar.gz

从www.mingongge.com下载文件 mysql_backup.tar.gz,如果之前下载过此文件(当前目录存在此文件)将从断开的地方继续下载,即断点续传功能。

wget -c https://www.mingongge.com/backup/mysql_backup.tar.gz

后台下载www.mingongge.com/backup/mysql_backup.tar.gz

wget -b https://www.mingongge.com/backup/mysql_backup.tar.gz

察看后台下载进度


   
  1. [root@CentOS7 -1 ~]# wget -b https: //downloads.mysql.com/archives/get/p/23/file/mysql-5.7.32-el7-x86_64.tar.gz
  2. Continuing in background, pid  1974.
  3. Output will be written to ‘wget-log’.
  4. [root@CentOS7 -1 ~]# tail -f wget-log
  5.   59100K .......... .......... .......... .......... ..........   89.5364s
  6.   59150K .......... .......... .......... .......... ..........   810.564s
  7.   59200K .......... .......... .......... .......... ..........   811.464s
  8.   59250K .......... .......... .......... .......... ..........   89.0564s
  9.   59300K .......... .......... .......... .......... ..........   811.064s
  10.   59350K .......... .......... .......... .......... ..........   89.7564s
  11.   59400K .......... .......... .......... .......... ..........   810.864s
  12.   59450K .......... .......... .......... .......... ..........   89.0064s
  13.   59500K .......... .......... .......... .......... ..........   812.064s
  14.   59550K .......... .......... .......... .......... ..........   84.8064s
  15.   59600K .......... .......... .......... .......... ..........   884.964s
  16.   59650K .......... .......... .......... .......... ..........   814.864s
  17.   59700K .......... .......... .......... .......... ..........   88.3364s
  18.   59750K .......... .......... .......... .......... ..........   812.064s
  19.   59800K .......... .......... .......... .......... ..........   811.464s
  20.   59850K .......... .......... .......... .......... ..........   88.7764s
  21.   59900K .......... .......... .......... .......... ..........   82.9464s
  22.   59950K .......... .......... .......... .......... ..........   815.964s

检查远程文件是否存在


   
  1. wget --spider https: //www.mingongge.com/backup/mysql_backup.tar.gz
  2. [root@centos7 ~]# wget --spider https: //www.mingongge.com/backup/mysql_backup.tar.gz
  3. Spider mode enabled. Check  if remote file exists.
  4. - -2021 -03 -10  09: 30: 41--  https: //www.mingongge.com/backup/mysql_backup.tar.gz
  5. Resolving www.mingongge.com (www.mingongge.com)...  104.164 .133 .141
  6. Connecting to www.mingongge.com (www.mingongge.com)| 104.164 .133 .141|: 443... failed: Connection timed out.
  7. Retrying.

推荐阅读 点击标题可跳转

再见 FTP/SFTP!下一代文件传输利器 Croc 来了!

比 ELK 更轻量的企业级日志平台后起之秀 Graylog!

运维请务必收藏!Nginx 五大常见应用场景

Windows 10 要成绝唱了!!!

CentOS 搭建 Vsftpd 服务,一次性成功,收藏了!

又一款 Nginx 管理可视化神器!配置、监控一条龙

k8s 日志收集的那些套路

Systemd 进程管理工具实战教程

Docker 数据管理介绍


转载:https://blog.csdn.net/mingongge/article/details/114696033
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场