1. 黑客懶得給自己開發的工具加上圖形界面
搞圖形界面真的難,非常難。這個難不是說因為算法、理論導致的難,而是實現GUI的各種繁瑣工作的難。
看起來簡單的圖形界面實現起來工作量非常大,很多界面做的華麗麗的軟體其實界面部分的工作量不比核心功能部分少多少。有這功夫做圖形界面還不如多花點心思琢磨功能。
2. 歐美國家的Linux/Unix傳統
不像中國這種被微軟包養大的市場,歐美發達國家的傳統科研單位、黑客們從幾十年前就開始這些行當了,使用Linux/Unix的習慣延續至今。
Linux/Unix將命令行發揚光大,造就了基於命令行的軟體設計哲學獨領風騷n多年,直到後來被蘋果、微軟的圖形界面在消費者市場打敗。對於第一次接觸電腦就是用Windows, Mac OS的普通用戶而言,自然很難想像如何在不用滑鼠的情況下操作電腦。
3. 伺服器通常只會有命令行
伺服器(Windows伺服器除外)通常都不裝圖形界面的,因為這些伺服器一開機可能就要跑一年,裝上圖形界面可能增加它們當機的概率。
4. 命令行在很多任務下效率更高
熟練的Linux黑客可以很快敲出一行命令,組合系統裡面的各種工具來完成一個任務。圖形界面的話,一方面你很難讓圖形界面的工具協同工作,另一方面滑鼠來回點n個工具效率會低不少。
比如找出一個目錄下面所有包含信用卡號的文本文件,提取出信用卡號,進行加密然後發送到某個郵箱裡面去,熟悉Linux的童鞋們都可以華麗麗的一兩行命令搞定。用圖形界面需要多久?
5. 腳本語言、相關工具等的命令行支持
很多工具本身就是一個hacker工具,壓根就沒考慮windows用戶們,在圖形界面下用起來反而非常麻煩。因為第二點的原因,很多hacker用的程式語言、工具一開始就是在命令行下面實現的,到了Windows還是得用命令行的方式來使用。因為Windows一直以淘汰命令行為己任,系統只帶了一個極端難使的cmd.exe,用起來簡直讓人抓狂。