做为中国人的特殊情况,学习linux对中国人来说要做的事情相对多了一些: 1、以 linux为荣耀,以帮助他人了解和学习linux为己任。 2、坚持访问英文网站,尤其是一些大师的个人主页。坚持阅读英文文档,并尽量翻译你读过的文档发表到国内的社区上供他人阅读和整理 3、了解 unix的历史,linux的历史和 hacker 的历史及文化。 4、尽可能联系所以可以联系到 Linux的爱好者,尽可能多的了解你能接触到的最了解 linux的人对linux的看法。并于自己的观点相比较。 5、空闲时思索为什么自己喜欢 linux,别人为什么喜欢 linux。为什么你们喜欢的理由不同? 6、阅读各类的开源许可协议和商业的用户许可协议。对比他们各有哪些问题和优势。 以上使你了解开源文化,是作为一个合格的linux社区成员的前提。 7、安装一个 linux的发行版本。 8、尽你最大的能力把你的学习、娱乐或者工作的环境转移到 linux上来。尽量避免寻找 linux功能类似的软件,而是寻找 linux下解决同样问题的通用的方法。并且对比同 windows 下的解决方法哪种更加优越。 9、学会 SHELL 编程。SHELL 几乎可以作为一个入门语言来学习。最低的要求是能够看懂你自己的版本的linux的配置脚本。理解为什么一些帖子中里提到的配置方法回起作用,并了解你的发行版本怎样从每个配置文件中把设置用环境变量的形式读取并让他生效的。 10、学会安装以各种方式发行的程序,并且让他们的安装同你系统的惯例一致。熟悉 X windows 的运作方式。熟悉你的发行版本的安全机制,并且学会定制他们按你的需求工作。 如果仅仅是作为用户并且部分体会 unix的哲学,上面的几点就足够了。个人认为这几点足够成长为一个合格的Linux用户了。甚至只要再稍稍的扩充就可以制作自己的发行版本了!而对于不同的用户群体,比如办公用户或者科研人员等。第8条意味着不同的标准。 11、选择一门或几门语言社区常用的编程语言。 12、搜集社区或者 hackers 推荐的图书或资料、网站、新闻组等。 13、选择一个较小的用你当前学习的语言开发的开源项目。阅读他的代码,并且对比他的代码和你形象的编写方式是否相同?哪种更加优越? 14、尝试按照 TODO 中的要求为这个软件编写代码,并且同他的作者联系。学习autoconf和 automake 等工具的用法。 15、你也可以不参与项目的开发,但仍然能从代码阅读中获益。如果项目是一种你没有接触到的技术或者标准的实现,那么搜集资料读懂它! 16、学会使...