飘灵儿 发表于 2015-1-18 11:22:51

Linux教程之天天一个linux命令(61):wget命令 仓酷云

讨论什么版本好并无意义,关键是你是不是真心想学.不过,为了避免曲高和寡,最好选用的人多的版本。

Linux体系中的wget是一个下载文件的工具,它用在命令行下。关于Linux用户是必不成少的工具,我们常常要下载一些软件或从远程服务器恢复备份到当地服务器。wget撑持HTTP,HTTPS和FTP协定,可使用HTTP代办署理。所谓的主动下载是指,wget能够在用户加入体系的以后在背景实行。这意味这你能够登录体系,启动一个wget下载义务,然前进出体系,wget将在背景实行直就任务完成,相对别的年夜部分扫瞄器鄙人载大批数据时必要用户一向的介入,这省往了极年夜的贫苦。
wget能够跟踪HTML页面上的链接顺次下载来创立远程服务器的当地版本,完整重修原始站点的目次布局。这又常被称作”递回下载”。在递回下载的时分,wget遵守RobotExclusion尺度(/robots.txt).wget能够鄙人载的同时,将链接转换成指向当地文件,以便利离线扫瞄。
wget十分不乱,它在带宽很窄的情形下和不不乱收集中有很强的顺应性.假如是因为收集的缘故原由下载失利,wget会不休的实验,直到全部文件下载终了。假如是服务器打断下载历程,它会再次联到服务器上从中断的中央持续下载。这对从那些限制了链接工夫的服务器高低载年夜文件十分有效。
1.命令格局:
wget[参数]
2.命令功效:
用于从收集高低载资本,没有指定目次,下载资本回默许为以后目次。wget固然功效壮大,可是利用起来仍是对照复杂:
1)撑持断点下传功效;这一点,也是收集蚂蚁和FlashGet昔时最年夜的卖点,如今,Wget也能够利用此功效,那些收集不是太好的用户能够宁神了;
2)同时撑持FTP和HTTP下载体例;只管如今年夜部分软件可使用HTTP体例下载,可是,有些时分,仍旧必要利用FTP体例下载软件;
3)撑持代办署理服务器;对平安强度很高的体系而言,一样平常不会将本人的体系间接表露在互联网上,以是,撑持代办署理是下载软件必需有的功效;
4)设置便利复杂;大概,习气图形界面的用户已不是太习气命令行了,可是,命令行在设置上实在有更多的长处,起码,鼠标能够少点良多次,也不要忧虑是不是错点鼠标;
5)程序小,完整收费;程序小能够思索不计,由于如今的硬盘其实太年夜了;完整收费就不能不思索了,即便收集上有良多所谓的收费软件,可是,这些软件的告白却不是我们喜好的。
3.命令参数:
启动参数:
-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文件中呈现的URLs
-F,–force-html把输出文件看成HTML格局文件看待
-B,–base=URL将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不要掩盖存在的文件或利用.#前缀
-c,–continue接着下载没下载完的文件
–progress=TYPE设定历程条标志
-N,–timestamping不要从头下载文件除非比当地文件新
-S,–server-response打印服务器的回应
–spider不下载任何工具
-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-extension将一切text/html文档以.html扩大名保留
–ignore-length疏忽`Content-Length’头域
–header=STRING在headers中拔出字符串STRING
–proxy-user=USER设定代办署理的用户名为USER
–proxy-passwd=PASS设定代办署理的暗码为PASS
–referer=URL在HTTP哀求中包括`Referer:URL’头
-s,–save-headers保留HTTP头到文件
-U,–user-agent=AGENT设定代办署理的称号为AGENT而不是Wget/VERSION
–no-http-keep-alive封闭HTTP举动链接(永久链接)
–cookies=off不利用cookies
–load-cookies=FILE在入手下手会话前从文件FILE中加载cookie
–save-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-requisites下载显现HTML文件的一切图片
递回下载中的包括和不包括(accept/reject):
-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-S–spiderurl不下载只显现历程
4.利用实例:
实例1:利用wget下载单个文件
命令:
wgethttp://www.minjieren.com/wordpress-3.1-zh_CN.zip
申明:
以下的例子是从收集下载一个文件并保留在以后目次,鄙人载的过程当中会显现进度条,包括(下载完成百分比,已下载的字节,以后下载速率,残剩下载工夫)。
实例2:利用wget-O下载并以分歧的文件名保留
命令:
:wget-Owordpress.ziphttp://www.minjieren.com/download.aspx?id=1080
申明:
wget默许会以最初一个切合”/”的前面的字符来命令,关于静态链接的下载一般文件名会不准确。
毛病:上面的例子会下载一个文件并以称号download.aspx?id=1080保留
wgethttp://www.minjieren.com/download?id=1
即便下载的文件是zip格局,它仍旧以download.php?id=1080命令。
准确:为懂得决这个成绩,我们可使用参数-O来指定一个文件名:
wget-Owordpress.ziphttp://www.minjieren.com/download.aspx?id=1080
实例3:利用wget–limit-rate限速下载
命令:
wget--limit-rate=300khttp://www.minjieren.com/wordpress-3.1-zh_CN.zip
申明:
当你实行wget的时分,它默许会占用全体大概的宽带下载。可是当你筹办下载一个年夜文件,而你还必要下载别的文件时就有需要限速了。
实例4:利用wget-c断点续传
命令:
wget-chttp://www.minjieren.com/wordpress-3.1-zh_CN.zip
申明:
利用wget-c从头启动下载中止的文件,关于我们下载年夜文件时俄然因为收集等缘故原由中止十分有匡助,我们能够持续接着下载而不是从头下载一个文件。必要持续中止的下载时可使用-c参数。
实例5:利用wget-b背景下载
命令:
wget-bhttp://www.minjieren.com/wordpress-3.1-zh_CN.zip
申明:
关于下载十分年夜的文件的时分,我们可使用参数-b举行背景下载。
wget-bhttp://www.minjieren.com/wordpress-3.1-zh_CN.zip
Continuinginbackground,pid1840.
Outputwillbewrittento`wget-log.
你可使用以下命令来观察下载进度:
tail-fwget-log
实例6:假装代办署理称号下载
命令:
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://www.minjieren.com/wordpress-3.1-zh_CN.zip
申明:
有些网站能经由过程依据判别代办署理称号不是扫瞄器而回绝你的下载哀求。不外你能够经由过程–user-agent参数假装。
实例7:利用wget–spider测试下载链接
命令:
wget--spiderURL
申明:
当你盘算举行准时下载,你应当在预准时间测试下载链接是不是无效。我们能够增添–spider参数举行反省。
wget--spiderURL
假如下载链接准确,将会显现
wget--spiderURL
Spidermodeenabled.Checkifremotefileexists.
HTTPrequestsent,awaitingresponse...200OK
Length:unspecified
Remotefileexistsandcouldcontainfurtherlinks,
butrecursionisdisabled--notretrieving.
这包管了下载能在预定的工夫举行,但当你给错了一个链接,将会显现以下毛病
wget--spiderurl
Spidermodeenabled.Checkifremotefileexists.
HTTPrequestsent,awaitingresponse...404NotFound
Remotefiledoesnotexist--brokenlink!!!
你能够在以下几种情形下利用spider参数:
准时下载之行进行反省
距离检测网站是不是可用
反省网站页面的逝世链接
实例8:利用wget–tries增添重试次数
命令:
wget--tries=40URL
申明:
假如收集有成绩或下载一个年夜文件也有大概失利。wget默许重试20次毗连下载文件。假如必要,你可使用–tries增添重试次数。
实例9:利用wget-i下载多个文件
命令:
wget-ifilelist.txt
申明:
起首,保留一份下载链接文件
cat>filelist.txt
url1
url2
url3
url4
接着利用这个文件和参数-i下载
实例10:利用wget–mirror镜像网站
命令:
wget--mirror-p--convert-links-P./LOCALURL
申明:
下载全部网站到当地。
–miror:开户镜像下载
-p:下载一切为了html页面显现一般的文件
–convert-links:下载后,转换本钱地的链接
-P./LOCAL:保留一切文件和目次到当地指定目次
实例11:利用wget–reject过滤指定格局下载
命令:
wget--reject=gifur
申明:
下载一个网站,但你不但愿下载图片,可使用以下命令。
实例12:利用wget-o把下载信息存进日记文件
命令:
wget-odownload.logURL
申明:
不但愿下载信息间接显现在终端而是在一个日记文件,可使用
实例13:利用wget-Q限定总下载文件巨细
命令:
wget-Q5m-ifilelist.txt
申明:

RedHatCentOS等等.学习linux不是逛自由市场,选定版本就要静下心来学习.不要今天换版本明天要升级.这样对你没有好处。

深爱那片海 发表于 2015-1-20 22:40:16

通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。?

山那边是海 发表于 2015-1-30 07:22:37

其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?

因胸联盟 发表于 2015-2-6 08:08:49

Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。?

精灵巫婆 发表于 2015-2-6 16:32:38

众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户。

冷月葬花魂 发表于 2015-2-7 16:57:09

安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。

再现理想 发表于 2015-2-16 09:24:36

了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。

乐观 发表于 2015-3-5 03:24:47

老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。

分手快乐 发表于 2015-3-6 03:10:31

我学习Linux的心得体会 ,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。

兰色精灵 发表于 2015-3-10 21:58:28

众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户。

飘灵儿 发表于 2015-3-17 11:08:19

Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。

谁可相欹 发表于 2015-3-24 08:03:50

选择一些适于初学者的Linux社区。
页: [1]
查看完整版本: Linux教程之天天一个linux命令(61):wget命令 仓酷云