分类: 软件 |
每次重装 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
都能很轻松的完成。
前一篇:离不开的命令行(一)
后一篇:小PC