加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

离不开的命令行(二)

(2007-03-10 22:34:12)
分类: 软件
  每次重装 Windows 操作系统,总会在 C:\ 盘根目录下,创建一个 usr 的子目录,再在里面创建一个 bin 的子目录,放上一些常用的命令行工具,并加入 PATH 环境变量中,这个习惯其实是从 FreeBSD 延续上来的。
  即使微软真的抛弃命令行,也没什么大不了的,我还有 SecureCRT 之类的远程管理软件,里面有微软给不了我的天地,从某种意义上讲,这全然是微软的失策之举,因为看看人家苹果推出 Mac OS X 那么久了,终端始终是核心。我相信命令行永远不会消失的,我可以用他来辅助我快速的操作计算机。
  顺便向大家推荐两个,我最喜欢的实用小工具,沿用我 1998 年在瀛海威做软件站时的口号“一但拥有,别无它求”,第一个是 wget、第二个是 curl,都是基于命令行的下载工具。
  第一次使用 wget 大概是 1998 年左右,那时候在学 sockets 编程,找到这类开源项目很珍贵,没想到会沿用直今。wget 支持 http 和 ftp 协议,我使用最多的参数是 -m 镜像,-c 断点续传,-b 背景运行,-o 记录日志。
  第一次使用 curl 大概是 2000 年左右,那时候有个黑客写了一个工具,用来下载需要认证的网络硬盘上的电影,后来发现那个程序其实是个 VB 写的壳,真正调用的是个 curl 命令。curl 可以支持 cookie 的导入、导出,支持 -A 指定 user-agent,支持 -e 引用地址,支持 -x 代理服务器,支持 -d 的 post 参数,还支持文件上传功能,支持 http、https、ftp 和 telnet 等协议,更主要的是 curl 默认状态下是标准输出,将下载的内容直接打印到屏幕上,而非输出到文件中,因此在调试的时候非常方便,还有 -I 是 head 功能等。
  据我所知有不少爬虫程序是在这两个程序的原形上进行修进的,即使不直接修改源码,也有那么多高级参数,使用 perl 或 shell 配合 curl 使用,也可以做出非常漂亮的应用来,我的 Weather Robots(http://wap.mo.cn)就是使用 perl 配合 curl 写的,很复杂的 session、cookies 及 referer 等验证过程,用 curl 都能很轻松的完成。

0

阅读 收藏 喜欢 打印举报/Report
后一篇:小PC
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有