1.3 形成良好的Linux学习方法
在开始学习Linux时,最好不使用Windows的工作方式来思考问题,因为这两者之间有很大的不同,比如它们之间的内存管理机制、进程运行机制等都有很大不同。因此在学习Linux时需要放弃Windows的工作思维模式,用全新的理念去尝试发现Linux身上所特有的潜质,相信你会有不一样的收获。
1.3.1 习惯命令行方式
Linux是由命令行组成的操作系统,主要在于命令行,无论图形界面发展到什么水平,命令行方式的操作永远不变。Linux命令有许多强大的功能,从简单的磁盘操作、文件存取,到复杂的多媒体图像和流媒体文件的制作,都离不开命令行。虽然Linux也有桌面系统,但是X Window也只是运行在命令行模式下的一个应用程序。
命令是学习Linux系统的基础,在很大程度上可以理解为,学习Linux就是学习命令,很多Linux大神都是从命令开始学起的。
对于刚刚从Windows系统进入Linux学习的初学者来说,要从丰富简单的功能按钮操作立刻进入枯燥的命令学习是有点困难,但是一旦学会Linux的命令就会爱不释手,因为它的功能实在太强大了。
1.3.2 理论结合实践
很多初学者都会遇到这样的问题,就是明明自己对系统的每个命令都很熟悉,但是在系统出现故障的时,就是无从下手,甚至不知道在什么时候用什么命令去检查系统,这是很多Linux新手最无奈的事情。这个问题其实就是学习的理论知识没有很好地与系统实际操作相结合。
很多Linux知识,例如,每个命令的参数含义在书本上说得很清楚,看起来也很容易理解,但是一旦组合起来使用,却并不那么容易,没有多次的动手练习,其中的技巧是无法完全掌握的。
人类大脑不像计算机的硬盘,硬盘具有永久记忆,除非硬盘坏掉或者硬盘被格式化,否则储存的资料将永远记忆在硬盘中,而且时刻可以调用。而在人类大脑的记忆曲线中,必须要不断地重复练习才会将一件事情记得比较牢。学习Linux也一样,如果无法坚持学习的话,就会出现“学了后面的,忘记前面的”的现象。还有些Linux初学者,虽然学了很多Linux知识,但是由于长期不用,导致学过的东西在很短的时间内又忘记了,久而久之,就失去了学习的信心。
可见,要培养自己的实战技能,只有勤于动手,肯于实践,这也是学好Linux的根本。
1.3.3 学会使用Linux联机帮助
Linux发行版本的技术支持时间一般比较短,这对于Linux初学者来说能让其充分有效地学会的时间往往是不够的,不过,解决这个问题也不难,因为在安装完整的Linux系统中已经包含了一个强大的联机帮助功能,只是可能你还没有发现它,或者还没有掌握使用它的技巧。例如,对于tar命令的使用不是很熟悉,那么只要在命令行输入“man tar”,就会得到tar的详细说明和用法。
1.3.4 学会独立思考问题,独立解决问题
遇到问题,首先想到的应该是如何去解决问题。解决问题的方式有很多,比如看书查资料、网络搜索引擎搜索和浏览技术论坛等,通过这几种方式,大部分的问题都能得到解决。
独立思考并解决问题,不但锻炼了独立解决问题的能力,在技术上也能得到快速提高。如果通过以上方式实在解决不了,可以请教前辈,不过在得到答案后还要思考为何这么做,然后做笔记并记录解决过程。最忌讳的方式是只要遇到问题就去问,问了也不进行思考和知识消化,拿来答案就用,虽然这样可以很快解决问题,但是长久下去遇到问题就会依赖别人,技术上也不会进步。
1.3.5 学习专业英语
如果想深入学习Linux,一定要尝试去看英文文档。因为技术性的东西写得最好的最全面的文档都是英语写的,最先发布的高新技术也都是用英语写的。即便是非英语国家的人发布技术文档,也都会首先翻译成英语在国际学术杂志和网络上发表。安装一个新的软件时,先看Readme文档,再看Install文档,然后看FAQ文档,最后才动手安装,这样遇到问题就知道原因了,然而这些文档基本都是英文。因此,学习专业的英语是很有必要的。
1.3.6 Linux学习路线图
建议初学者按照如图1-9所示的内容来分阶段进行学习。
图1-9 Linux学习路线图