我们之前应该注意到,电影中的“超级黑客”,就是那些能够在 30 秒内入侵到超级安全的军方计算机里的家伙,都是坐在计算机旁,从来不碰鼠标的。这是因为电影制片人意识到,我们人类从本能上会明白,能够让计算机执行任何任务的唯一途径,是通过键盘输入命令来实现的。
现在,大多数计算机用户只熟悉图形用户界面(GUI),并且产品供应商和专家还在不停地灌输一种思想,那就是命令行界面(CLI是一种很糟糕的东西而且已经过时。这是很不幸的,因为一个好的命令行界面是一种很神奇的人机交互方式,就和我们采用书信进行交流一样。据说“图形用户界面能让简单的任务更简单,而命令行界面能够处理复杂的任务”,这句话在今天看来仍然是正确的。
由于 Linux 系统参照了 UNIX 系列操作系统,它分享了 UNIX 系统丰富的命令行工具。UNIX 系统在20世纪80代早期就占据了主流地位(尽管它只是在20世纪70年代才开发来,结果,在采用图形用户界面之前,开发了种广泛使用的命令行界面事实上Linux 开发者优先使用命令行界面(而不是其他系统,比如 Windows的 powerShell)的一个原因就是因为其强大的命令行界面,使完成复杂的任务成为可能”
反认知:使用图形界面操作计算机已经成为我们日常习惯,我们很少会去尝试命令行操作;我们不想去尝试的原因有两个:第一:认知不够,我们不知道命令行界面的优缺点;第二:习惯问题,我们经常陷入手里有个锤子看什么都像钉子的误区。
感触:我们操作电脑有两类人:一类是一直靠鼠标操作,另一类是键盘操作;每一个软件都有快捷键,为什么呢?答:加快操作速度,手可以不离开键盘直接操作。我是一名程序员,看到同事使用PowerShell来代替平时我们的图形界面操作,简直酷毙了,PowerShell函数可以简化我们的操作命令,看起来没有敲几下,但是执行了好几步操作。当我们的操作都脚本化之后,操作的准确性和速度都会提升;
概念:脚本:某个行为、事件或程序讲过整理后的信息体。它是关于某件事情如何进行或开展的基本概念,是事件遵循的规律和发展的顺序。