**
前言
**
我想给大家讲一个故事。故事内容不是Linus Torvalds在1991年怎样编写了Linux内核的第一个版本,因为这些内容你可以在很多Linux图书中找到。我也不想告诉你,更早之前,Richard Stallman是如何开始GNU项目,设计了一个免费的类UNIX操作系统。那也是一个很有意义的故事,但大多数Linux 图书也讲到了它。我想给大家讲一个如何才能夺回计算机控制权的故事。
在20世纪70年代后期,我刚开始和计算机打交道时,正在进行着一场革命,那时的我还是一名大学生。微处理器的发明使得你我这样的普通人真正拥有一台计算机成为可能。今天,人们难以想象,只有大公司和强大的政府机构才能够使用计算机的世界,是怎样的一个世界。让我说,你其实想象不出多少来。
如今,世界已经截然不同。计算机遍布各个领域,从小手表到大型数据中心,以及介于它们之间的每一样东西。除了随处可见的计算机之外,我们还有一个无处不在的连接所有计算机的网络。这开创了一个奇妙的个人授权和创作自由的新时代。但是在过去的二三十年里,一些事情在悄然发生。一个大公司不断地把它的控制权强加到世界绝大多数的计算机上,并且决定你对计算机的操作权力。幸运的是,世界各地的人们正在努力进行抗争。他们通过自己编写软件来争夺自己计算机的控制权。他们创造了Linux!
很多人提到Linux的时候都会讲到“自由”,但是并不是所有人都明白这种自由到底意味着什么。自由就是能够决定计算机可以做什么,而获得这种自由的唯一方法就是知道你的计算机正在做什么;自由就是计算机没有秘密可言,只要你仔细地寻找,就能了解其全部内容。
读者之前应该注意到,电影中的“超级黑客”,就是那些能够在30秒内入侵到超级安全的军方计算机里的家伙,都是坐在计算机旁,从来不碰鼠标的。这是因为电影制片人意识到,我们人类从本能上会明白,能够让计算机执行任何任务的唯一途径,是通过键盘输入命令来实现的。
现在,大多数计算机用户只熟悉图形用户界面(GUI),并且产品供应商和专家还在不停地灌输一种思想,那就是命令行界面(CLI)是一种很糟糕的东西,而且已经过时。这是很不幸的,因为一个好的命令行界面是一种很神奇的人机交互方式,就和我们采用书信进行交流一样。据说“图形用户界面能让简单的任务更简单,而命令行界面能够处理复杂的任务”,这句话在今天看来仍然是正确的。
由于Linux系统参照了UNIX系列操作系统,它分享了UNIX系统丰富的命令行工具。UNIX系统在20世纪80年代早期就占据了主流地位(尽管它只是在20世纪70年代才开发出来),结果,在普遍采用图形用户界面之前,开发了一种广泛使用的命令行界面。事实上,Linux开发者优先使用命令行界面(而不是其他系统,比如Windows NT)的一个原因就是因为其强大的命令行界面,使“完成复杂的任务成为可能”。
目录
**[第1章 shell是什么
1.1 终端仿真器]()**
1.2 第一次键盘输入
1.3 几个简单的命令
1.4 结束终端会话
**[第2章 导 航
2.1 理解文件系统树]()**
2.2 当前工作目录
2.3 列出目录内容
2.4 更改当前工作目录