linux教程之Linux命令先容:curl命令
在这里你会学到更多的知识,学习linux,更要学习一种geek的精神,python之禅中也说过:以总结分享为荣,以跪求其解为耻;Curl是Linux下一个很壮大的http命令行工具,其功效非常壮大。
1)二话不说,先从这里入手下手吧!
$curllinuxidc.com">http://www.ckuyun.com
回车以后,www.ckuyun.com的html就稀里哗啦地显现在屏幕上了~
2)嗯,要想把读过去页面存上去,是否是要如许呢?
$curlhttp://www.ckuyun.com>page.html
固然能够,但不必这么贫苦的!
用curl的内置option就好,存下http的了局,用这个option:-o
$curl-opage.htmlhttp://www.ckuyun.com
如许,你就能够看到屏幕上呈现一个下载页面进度唆使。等停顿到100%,天然就OK咯
3)甚么甚么?!会见不到?一定是你的proxy没有设定了。
利用curl的时分,用这个option能够指定http会见所利用的proxy服务器及其端口:-x
$curl-x123.45.67.89:1080-opage.htmlhttp://www.ckuyun.com
4)会见有些网站的时分对照厌恶,他利用cookie来纪录session信息。
像IE/NN如许的扫瞄器,固然能够容易处置cookie信息,但我们的curl呢?…..
我们来进修这个option:-D<―这个是把http的response内里的cookie信息存到一个出格的文件中往
$curl-x123.45.67.89:1080-opage.html-Dcookie0001.txthttp://www.ckuyun.com
如许,当页面被存到page.html的同时,cookie信息也被存到了cookie0001.txt内里了
5)那末,下一次会见的时分,怎样持续利用前次留下的cookie信息呢?要晓得,良多网站都是靠监督你的cookie信息,来判别你是否是不按礼貌会见他们的网站的。
此次我们利用这个option来把前次的cookie信息追加到httprequest内里往:-b
$curl-x123.45.67.89:1080-opage1.html-Dcookie0002.txt-bcookie0001.txthttp://www.ckuyun.com
如许,我们就能够几近摹拟一切的IE操纵,往会见网页了!
6)略微等等~我仿佛健忘甚么了~
对了!是扫瞄器信息
有些厌恶的网站总要我们利用某些特定的扫瞄器往会见他们,偶然候更太过的是,还要利用某些特定的版本NND,那里偶然间为了它往找这些奇异的扫瞄器呢!?
幸亏curl给我们供应了一个有效的option,可让我们随便指定本人此次会见所传播鼓吹的本人的扫瞄器信息:-A
$curl-A"Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.0)"-x123.45.67.89:1080-opage.html-Dcookie0001.txthttp://www.ckuyun.com
如许,服务器端接到会见的请求,会以为你是一个运转在Windows2000上的IE6.0,嘿嘿嘿,实在大概你用的是苹果机呢!
而"Mozilla/4.73(X11;U;Linux2.2;15i686"则能够告知对方你是一台PC上跑着的Linux,用的是Netscape4.73,呵呵呵
7)别的一个服务器端经常使用的限定办法,就是反省http会见的referer。好比你先会见首页,再会见内里所指定的下载页,这第二次会见的referer地点就是第一次会见乐成后的页面地点。如许,服务器端只需发明对下载页面某次会见的referer地点不是首页的地点,就能够判定那是个盗连了~
厌恶厌恶~我就是要盗连~!!
幸亏curl给我们供应了设定referer的option:-e
$curl-A"Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.0)"-x123.45.67.89:1080-e"mail.linuxidc.com"-opage.html-Dcookie0001.txthttp://www.ckuyun.com
如许,就能够骗对方的服务器,你是从mail.linuxidc.com点击某个链接过去的了,呵呵呵
8)写着写着发明遗漏甚么主要的器材了!――-使用curl下载文件
方才讲过了,下载页面到一个文件里,可使用-o,下载文件也是一样。好比,
$curl-o1.jpghttp://cgi2.tky.3web.ne.jp/~zzh/screen1.JPG
这里教人人一个新的option:-O年夜写的O,这么用:
$curl-Ohttp://cgi2.tky.3web.ne.jp/~zzh/screen1.JPG
如许,就能够依照服务器上的文件名,主动存在当地了!
再来一个更好用的。
假如screen1.JPG之外另有screen2.JPG、screen3.JPG、....、screen10.JPG必要下载,难不成还要让我们写一个script来完成这些操纵?
不干!
在curl内里,这么写就能够了:
$curl-Ohttp://cgi2.tky.3web.ne.jp/~zzh/screen.JPG
呵呵呵,凶猛吧?!~
9)再来,我们持续解说下载!
$curl-Ohttp://cgi2.tky.3web.ne.jp/~{zzh,nick}/.JPG
如许发生的下载,就是
~zzh/001.JPG
~zzh/002.JPG
...
12下一页
在这里你会学到更多的知识,学习linux,更要学习一种geek的精神,python之禅中也说过:以总结分享为荣,以跪求其解为耻;
linux教程之Linux命令先容:curl命令
每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。~zzh/201.JPG</P> ~nick/001.JPG
~nick/002.JPG
...
~nick/201.JPG
够便利的了吧?哈哈哈
咦?乐意得太早了。
因为zzh/nick下的文件名都是001,002...,201,下载上去的文件重名,前面的把后面的文件都给掩盖失落了~
不妨,我们另有更狠的!
$curl-o#2_#1.jpghttp://cgi2.tky.3web.ne.jp/~{zzh,nick}/.JPG
―这是.....自界说文件名的下载?―仇人,呵呵!
如许,自界说出来下载上去的文件名,就酿成了如许:本来:~zzh/001.JPG―->下载后:001-zzh.JPG本来:~nick/001.JPG―->下载后:001-nick.JPG
如许一来,就不怕文件重名啦,呵呵
</p>上一页12
系统管理相关命令:df、top、free、quota、at、lp、adduser、groupaddkill、crontab、tar、unzip、gunzip、last 尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。 学习Linux半年了~个人认为不会的多在网上找资料网上有很多资料可以搜索到,LS那位说放手去搞。 这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。 当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。 得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。 Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。? 这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
页:
[1]