回复【1001】获取linux常用命令速查手册Linux系统中的wget是一个下载文件的工具,在命令行下使用。它是Linux用户必备的工具,我们经常需要下载一些软件或者从远程服务器恢复备份到本地服务器。wget支持HTTP、HTTPS和FTP协议,可以使用HTTP代理。wget可以跟随HTML页面上的链接并按顺序下载它们以创建远程服务器的本地版本,完全重建原始站点的目录结构。这通常被称为“递归下载”。递归下载时,wget遵循RobotExclusion标准(/robots.txt)。下载时,wget可以将链接转换为指向本地文件,方便离线浏览。wget非常稳定,在带宽窄、网络不稳定的情况下具有很强的适应性。如果因为网络原因下载失败,wget会继续尝试,直到下载完整个文件。如果服务器中断了下载过程,它将再次连接到服务器并从中断的地方继续下载。这对于从连接时间有限的服务器下载大文件很有用。安装方法一些最小安装的Linux系统可能没有安装wget命令,可以自己安装CentOS>yuminstallwget-yDebian/Ubuntusudoapt-getinstall-ywget命令格式wget[参数][URL]命令参数启动参数-V,--version显示wget的版本,然后退出-h,--help打印语法帮助-b,--background启动后在后台执行-e,--execute=COMMAND以'.wgetrc'格式执行命令,wgetrc的格式见/etc/wgetrc或者~/.wgetrc记录和输入文件参数-o,--output-file=FILE写记录到FILE文件-a,--append-output=FILE追加记录到FILE文件-d,--debug打印调试输出-q,--quiet安静模式(无输出)-v,--verbose详细模式(默认)-nv,--non-verbose关闭详细模式,但不安静模式-i,--input-file=FILE下载FILE文件中出现的URL-F,--force-html将输入文件视为HTML格式文件-B,--base=URL出现在FILE文件中的相对链接的前缀URL-F-i参数指定的文件–sslcertfile=FILE可选客户端证书–sslcertkey=KEYFILE可选客户端证书KEYFILE–egd-file=FILE指定EGDsocket的文件名下载参数-bind-address=ADDRESS指定本地使用地址(主机名或IP,当本地有多个IP或名称时使用)-t,–tries=NUMBER设置最大连接尝试次数(0表示无限制)。-O-??-output-document=FILE将文档写入FILE文件-nc,--no-clobber不覆盖现有文件或使用.#prefix-c,--continue继续下载未完成的文件-progress=TYPE设置进度条标志-N,--timestamping不要重新下载文件,除非它们比本地文件新-S,--server-response打印服务器响应-T,--timeout=SECONDS设置响应超时秒数-w,--wait=SECONDS在尝试之间等待SECONDS秒-waitretry=SECONDS在重新连接之间等待1…SECONDS秒-random-wait在下载之间等待0…2*WAIT秒-Y,-proxy=on/off打开或关闭代理-Q,-quota=NUMBER设置下载容量限制-limit-rate=RATE限制下载速率目录参数-nd–no-directories不创建目录-x,–force-directories强制创建目录-nH,--no-host-directories不创建宿主目录-P,--directory-prefix=PREFIX保存文件到目录PREFIX/...-cut-dirs=NUMBER忽略NUMBER层远程目录HTTP选项参数-http-user=USER设置HTTP用户名为USER.-http-passwd=PASS设置http密码为PASS-C,–cache=on/off允许/禁止服务器端数据缓存(一般允许)-E,–html-extensionwill所有文本/html文档都以.html扩展名保存-ignore-length忽略“Content-Length”标题字段-header=STRING在headers中插入字符串STRING-proxy-user=USER将代理用户名设置为USERproxy-passwd=PASS设置代理PASSreferer=URL的密码在HTTP请求中包含“Referer:URL”标头-s,--save-headers将HTTP标头保存到文件-U,--user-agent=AGENT将代理名称设置为AGENT而不是Wget/VERSIONno-http-keep-alive关闭HTTP活动连接(始终连接)cookies=off不使用cookiesload-cookies=FILE在开始会话前从文件FILE加载cookiessave-cookies=FILE在会话结束后将cookies保存到FILE中的FTP选项参数文件-nr,--dont-remove-listing不会删除'.listing'文件-g,--glob=on/off打开或关闭文件名的globbing机制passive-ftp使用被动传输模式(默认值)。active-ftp使用主动传输模式retr-symlinks递归时,指向文件(不是目录)的链接以进行递归下载参数-r,--recursive递归下载-谨慎使用!-l,--level=NUMBER最大递归深度(inf或0表示无限)-delete-after下载后部分删除文件-k,--convert-links转换非相对链接为相对链接-K,--backup-converted转换文件X前,备份为X.orig-m,--mirror相当于-r-N-linf-nr-p,--page-requisitesdownload显示递归下载的HTML文件中的所有图片,用or无(接受/拒绝):-A,--accept=LIST分号分隔的接受扩展列表-R,--reject=LIST分号分隔的非接受扩展列表-D,--domains=LIST分号分隔的列表接受域-exclude-domains=LIST分号分隔的不接受域列表-follow-ftp跟踪HTML文档中的FTP链接-follow-tags=LIST分号分隔的后续HTML标签列表-G,--ignore-tags=LIST分号分隔忽略的HTML标签列表-H,--span-hosts递归主机时走出去-L,--relative只跟随相对链接-I,--include-directories=LIST允许的目录列表-X,--exclude-directories=LIST排除目录列表-np,--no-parent不回溯父目录使用wget下载单个文件>wgethttp://nginx.org/download/nginx-1.16.1.tar.gz下载过程中会显示一个进度条,包括(下载完成百分比、下载字节数、当前下载速度、剩余下载时间)使用wget下载单个文件并重命名,动态链接下载的文件名通常不正确。下载使用wget--limit-rate>wget--limit-rate300http://nginx.org/download/nginx-1.16.1.tar.gz-Ongx.tar.gz执行wget时,默认为使用所有可能的宽带下载。但是当你要下载一个大文件,需要下载其他文件时,限速就很有必要了。使用wget-c断点续>wget-chttp://nginx.org/download/nginx-1.16.1.tar.gz-Ongx.tar.gz使用wget-c重新开始下载中断的文件,对我们来说是对于因网络中断突然下载大文件非常有帮助,我们可以继续下载而不是重新下载文件。当中断的下载需要继续时可以使用-c参数。后台下载wget-b>wget-bhttp://nginx.org/download/nginx-1.16.1.tar.gz-Ongx.tar.gz继续在后台运行,pid64780。将输出写入“wget日志”。对于下载非常大的文件,我们可以在后台使用参数-b进行下载,并伪装成代理名称进行下载>wget--user-agent="Mozilla/5.0(Windows;U;WindowsNT6.1;en-US)AppleWebKit/534.16(KHTML,likeGecko)Chrome/10.0.648.204Safari/534.16"http://nginx.org/download/nginx-1.16.1.tar.gz-Ongx.tar.gz一些网站可以判断代理名称是否为浏览器拒绝您的下载请求。但是您可以通过--user-agent参数进行伪装。批量下载>caturls.txthttps://rumenz.com/rumenbiji/1.ziphttps://rumenz.com/rumenbiji/2.ziphttps://rumenz.com/rumenbiji/3.ziphttps://rumenz.com/rumenbiji/4.zip>wget-iurls.txtusewget--mirror镜像网站>wget--mirror-p--convert-links-P./LOCALURL-mirror:开户镜像下载-p:downloadallforhtmlpages显示普通文件-convert-links:下载后,转换为本地链接-P./LOCAL:将所有文件和目录保存到本地指定目录使用wget-r-A下载指定格式的文件>wget-r-A.pdfrumenz.com使用wget的FTP下载>wgetftp-url>wget--ftp-user=USERNAME--ftp-password=PASSWORDurl使用wget的匿名ftp下载:wgetftp-url使用wget的ftp下载用户名和密码验证:wget--ftp-user=USERNAME--ftp-password=PASSWORDurlskipcertificatecheck如果您想通过HTTPS从具有无效SSL证书的主机下载文件,请使用以下--no-check-certificate选项:>wget--no-check-certificatehttps://rumenz.com/rumenbiji/1.zip要使用代理服务器下载,需要在当前用户目录下创建一个.wgetrc文件。代理服务器可以在文件中设置>vim~/.wgetrchttp-proxy=8.8.8.8:8080ftp-proxy=8.8.8.111:8080####如果代理服务器需要密码,使用--proxy-user=USER设置代理用户–proxy-passwd=PASS设置代理密码原文链接:https://rumenz.com/rumenbiji/...微信公众号:入门站回复【1001】获取Linux常用命令速查手动回复【10010】获取阿里云ECS运维Linux系统诊断回复【10012】获取Linux学习笔记【强大总结值得一读】回复【10013】获取简明shell教程
