我发现很多在我linux机器上发生的事是我不了解的,这让我十分沮丧。如果你像我一样,想真正了解你的系统而不只是知道如何使用,这篇文章是个好的开始,如果你想成为linux高手的这些背景知识也会很有用。
我假设你有了一台装linux系统的电脑,而且知道一些Unix和PC的基础知识,如果不是这样,Eric S. Raymond的The Unix and Internet Fundamentals HOWTO是很好的文章,它很短,有很好的可读性而且内容全面。
虽然本文章的主线是linux如何启动,但也尝试全面的介绍linux系统,我在每一章节里都加入了练习,如果你进行了实际的操练,你会比阅读学到的更多。
我希望读者们能进行我所知的最好的学习方法,那就是从源代码开始编写系统。意大利哲学家维克 (Giambattista Vico 1668-1744)说过“verum ipsum factum”即“理解来自实践”谢谢Alex(见感谢)提供这则谚语。
如果你想“自力更生”,你应该看看 Gerard Beekmans的Linux From Scratch HOWTO (LFS),LFS在如何编写完整可用的系统方面有详细指导。在LFS官方网站上,你会找到有关的邮件列表。以前曾是文章一部分的内容现在分离出来,成为“Building a Minimal Linux System from Source Code”你可以在从启动到bash提示符主页 上找到。它揭示了如何建立系统,是一个纯粹的学习经验。
描述这些程序是以在启动时的先后顺序来安排的,这意味着如果你以这种顺序来安装文件,你会发现每次系统启动都会离bash提示符近一些。这会从另一方面证明了系统是按照我们所说的顺序启动的。
我推荐你每次都阅读各部分的主要内容,跳过练习和参考书目,然后确定你想了解的深度和想投入的精力。最后回到开始,进行练习和阅读参考文献。