历史上,Linux操作系统内核以其不断的发展为特点。发布许可证也从禁止商业化发布,变为通用公共许可证GPL发布。
它的源码大小已经从1991年初次发布的几个C语言文件,扩展到2007年的290MB源文件大小。
Unix操作系统在20世纪60年代构思完成并实现,并在1970年首次发布。它因可移植性高而广泛被学术机构和工商企业采用、复制和修改。
它的设计对后期编写操作系统内核的作者影响很大。以致于Linux也存在Unix的影子。
GNU历史
在1983年,理查德·斯托曼创建以编写类Unix与POSIX兼容的操作系统为目标的GNU计划,作为计划的一部分,他又写了GNU通用公共许可证GPL。
在1987年时,理查德·斯托曼决定以Mach微内核进行开发,认为可以借此加速操作系统的开发。
GNU计划因为不确定卡内基梅隆大学何时将核心源代码发布,造成项目三年进展缓慢。
GNU内核,GNU Mach和GNU Hurd没能够充分吸引开发者,这导致GNU的计划未能完成。
在同一年安德鲁·斯图尔特·塔能鲍姆发布类Unix系统MINIX。这为后来托瓦兹后来开发Linux提供基础。
MINIX 促使 Linux 开发
MINIX是安德鲁·斯图尔特·塔能鲍姆在1987年发布并用于教学,MINIX是微内核架构的类Unix系统。
虽然MINIX系统的源代码容易得到,但是对源代码的修改与再发布却受到限制。
另外,MINIX的16位的设计与当时日渐便宜及受欢迎的个人电脑CPU Intel 80386架构兼容得不好。
这些因素使得托瓦兹开始他的项目。托瓦兹曾说过,如果那时候有可用的GNU或者BSD许可的386内核的话,他很可能就不会去写他自己的内核。
Linux 的诞生
在1991年,在赫尔辛基,Linus Torvalds开始成立 Linux 内核项目。最初托瓦兹它只是用来访问大学里的大型Unix服务器虚拟终端。
为此他专门编写一个用于正在使用的硬件程序,该程序与操作系统无关,因为他要使用80386处理器的功能。
托瓦兹开发的程序是在Minix编写,并使用至今仍作为首选的编译器GCC来编译程序。
托瓦兹在在自己的书《只为欢乐》中提到,他最后才意识到自己写一个操作系统内核。1991年8月25日,他在comp.os.minix的新闻频道发布这个系统。
Linux 名称由来
Linus Torvalds本来要在发时叫做Freax——“fread”,free
和x
的合成词,暗指Unix。这就是本站域名取名myfreax原因之一,由my和freax组成。
在开发系统的前半年里,他把文件以文件名Freax存储。托瓦兹考虑过Linux这个名字,但是因为觉得它过于自我本位而放弃使用Linux。
后来因为同事Ari Lemmke,觉得Freax这个名字不是很好,就在不咨询Torvalds的情况下,把项目的名字改成Linux。
在之后Linux这个名字才被使用。所以,Linux这个名字并不是预先想好的,只是它被广泛接受了而已。
如何阅读Linux 教程
前面说的都是Linux的由来,现在来说说我们的教程的特点,本教程并不是简单命令选项的说明。
以常见的用例方式详解命令的用法,我们在每个命令都列出常见的用例以及命令用于做什么。
也会列出命令的选项与解释,但你可不必认真的去记住这些选项,当需要的时候回来查看即可。
重要的是查看命令的常见用例,有些命令用例可能会比较难理解,但是没有关系,我们给出详细说明,当你尝试终端运行时就会理解。
你可能会看到左侧菜单栏列出的命令,我们将在此处按类别对命令进行分类。但是对于Linux 教程的入门。
我们入门的命令放在最前面并进行分类,可以让你使用此Linux教程快速入门Linux,下面是我们给你的入门顺序。
在我们看来入门Linux最基础就是对文件目录的基本操作,然后是理解与管理Linux用户与组,理解用户与进程,文件的权限。
最后是如何使用Linux 发行版的软件包管理器安装软件,以及如何使用SystemD提供命令管理系统的服务。
免责声明
本教程并不保证你能找到工作并支付你的账单,但本教程无论你是高手还是新手入门都可以看的教程。
教程还有很多需要完善的地方,如果存在错误请在评论指正,我们将会进行修改。我们也会不断改善教程的说明方式。
支付宝打赏