GUI、命令行与正则表达式

GUI固然是好东东,它让电脑用起来更简单,这个地球人都知道。但是不能够意识到GUI的不足之处,则是Windows Fans最大的问题。

其实在我看来,GUI和命令行不过是人与机器进行沟通的两种方式,或者说是两种语言。其中GUI更接近人类的使用习惯,而命令行更接近机器的习惯。

对于服务器来说,命令行比GUI更合适。

那些没有认识到命令行好处的人来说,肯定不同意我的这个观点。这些人应该想想这样的几个例子:

比 如你有某个服务器配置的问题请教某个高人,然后这个高人告诉你鼠标点什么什么,然后输入什么什么,再点什么什么,看到什么什么后,再选择什么,然后再点什 么,输入什么……如果是通过IM交流的话,写来的东东无疑是个长篇大论的东东,结果还不能保证你照他说的做过程中会不会出错,更恐怖的是如果你需要在一百 台服务器上都如此操作一遍的话……如果这些服务器在外地机房里,你是不是用终端服务连接?事实上,除非有VPN,否则我绝不会把服务器的3389端口暴露 在INTERNET上的,多不安全啊。

而换作命令行的方式,高人只要把操作步骤写成一个SCRIPT发过来,你运行一下即可。就算有一百台服务器,也只要到每台服务器上运行一下即可。就算是在远程访问,也只需要一个PuTTY程序通过SSH连接即可,安全性可与VPN相媲美。

其实归根到底还是GUI这种对人类友好的语言对机器来说太难以理解,简单的事情还可以做做,稍微复杂一些就不行了。而命令行这种接近机器的语言对机器来说就容易多了。

正如我们为什么要学英语。因为是我们需要与老外沟通,不是老外需要与我们沟通,所以只好我们来学英语,不是老外来学汉语。

当然也许有一天机器的智能可以达到能很好地理解人类的意图,但是至少现在的GUI离这一步还很遥远,为了让机器更好地为我们工作,我们还是学着更接近它们一点会比较好。

你总不能威胁服务器说:你再不听话,我就把你砸掉。^O^

至 于正则表达式,只是想附加说一句,它也是一种机器化的表达方式。正则表达式应该说是一种蛮复杂的东东,所以我那个批量更改文件名的工具只建议GEEKER 使用,因为我无法想像用GUI要如何实现那些功能——关键是用户如何通过GUI向程序准确地表达自己要作的操作。我只能想到正则表达式,或者GUI爱好者 们中有哪位天才可以想到实现正则表达式同样功能的GUI操作方法。