linux 初学建议

学习linux的困难

1、当人们开始接触自己不熟悉的东西的时候,总是会下意识地试图利用自己已经掌握的经验来降低学习难度。这在很多时候很有效,但也有起反作用的时候,比方说学习linux。

相信对很多人而言,初次接触linux,最大的困难并不是对linux一无所知,而是太习惯windows下的一些概念了。如逻辑盘符,软件安装向导,不区分大小写的文件及文件夹命名等。

尤其是磁盘上的逻辑分区概念,对于熟悉linux的人来说自然没什么,但对于刚基础linux的时候,因为逻辑分区的概念,在安装linux时就会碰到不小的麻烦。因为linux虽然也有分区的概念,但和windows以盘符来标识不同,linux是将分区全部挂载到唯一的一棵目录树中去的。而且这样的初始分区通常有4到5个,每个分区的大小都会对使用者提出经验上的要求。这就让初学linux的人在尚未入门前,就不得不面对这些难题。

2、linux还有个先天的特征就是:它是专门设计用来给专业人员使用的,也就是说,本质上它并不适合初学者入门之用。由于这个原因,就产生了这样一个悖论:使用linux的人必须首先已经学会了linux才行,而要学习linux的人自然还不熟悉linux。打个比方就是:你得先工作才能赚到钱,但想得到工作却得先有钱做多方面的投资后才能得到工作。这也就是linux入门比windows难的原因所在。

3、现代操作系统在设计时,采用驱动程序这个概念,使得操作系统生产商可以非常方便地通过驱动程序操作硬件厂商生产的各类硬件,但不幸的是,驱动程序是系统相关的,不同操作系统的驱动程序架构各不相同,不能通用。在这一点上,windows占据了市场,让每个硬件厂商在生产硬件时,首先会为windows实现相关的驱动程序,因此windows就会很容易识别并使用各类硬件,但linux由于出现比较晚,在这一点上无疑是比不上windows的。这也就让初学者在安装linux时,因为硬件驱动的问题而平添不少麻烦。

4、linux的专业性,使得在其上开发软件的设计者多数也是非常专业的人员,正因为他们的专业能力,使得他们在开发软件时,主要注重的是性能和效率,对于易用性不怎么关注。这对于初学者而言,无意增加了学习难度。

综上所述,学习linux的困难是客观存在的,也是不容忽视的。下面就来谈谈怎么克服这些困难。

1、首先,尽可能简化安装linux的硬件环境,linux诞生于90年代,那时候正是intel P3 级电脑流行的时候,linux开发者使用的电脑自然也不例外(例外的我们通常也碰不着)。因为到现在,这些比较老的硬件已经流行很长时间,linux社区为之开发驱动也相对比较多。在这种电脑上安装linux,在硬件不容易出现问题。当然,对于ubuntu之类的linux版本,还是安装在比较新的电脑上为佳,不过在P3级电脑上安装问题也不大。

2、其次,尽可能在单独的电脑上安装linux系统,现在拥有一台以上电脑的人家已经很多了,建议初学者有条件的话,最好专门弄一台电脑来安装linux,这样可以避免一台电脑上安装多个操作系统带来的麻烦。

如果只有一台电脑的话,那也最好不要将linux直接安装在实际的磁盘分区上,最好使用虚拟机如vmware来安装,毕竟一开始只是个学习环境而非实用环境,只要能将linux装起来就不错了。而且即使安装出错,也不会影响什么,大不了删除安装文件即可。

3、最好先在准备安装linux系统的电脑上安装一次windows系统,并让windows识别出全部硬件,再尽可能将硬件信息抄下来。然后删除windows系统并安装linux系统(这样做可能会遭至一些人的非议,认为还是脱离不了windows,其实大可不必这样想,毕竟大多数硬件首先是为windows设计的,因此把windows当做“硬件型号测试仪”来用一把并没有什么)。当linux无法识别出硬件时,可以根据这些结果来进行手工配置。

 

 

4、由于缺少经验,第一次安装的linux系统的规划总不会很完备。很有可能出现这样那样的问题。这个时候,建议大家:只要不影响到最基本的使用,就不要马上去关注这些问题,比方说,无法显示高彩,音频工作不正常,图形界面不好看啊,还有中文无法输入之类的问题。不错,这些问题会影响使用者的用户体验。但请记住,自己还只是处于初学阶段,有些问题看撕简单,实则在这个阶段凭自己的能力未必搞得定。

5、与windows不同,linux对使用者的专业基础要求较高。因此,只要有个勉强能用的系统,就应该立即进入学习阶段。

6、与windows以对话框为主要交互模式不同,在linux下,很多时候都是使用编辑器编写脚本、修改配置文件、或者编写程序。所以此时应首先在系统中寻找一个功能比较简单的编辑器并掌握之,虽然linux系统中最流行的编辑器是vim和emacs,并且掌握了这两个编辑器后,会显得很酷。但再次提醒:现在还是初学阶段,这两个编辑器是非常强大,但也非常不容易掌握。如果此时冒然使用,很容易打击学习的积极性。

7、linux之所以强大的原因之一就是其强大的脚本功能。可以很容易地自行组织linux提供的工具来完成复杂的任务。因此掌握了编辑器的应用后,可以开始选择一种shell脚本语言来学习。linux下最常用的shell解释器是bash。建议初学者去选购一本关于bash的入门的书,在指导下学习。虽然linux提供了完备的man手册,但都是英语写的,这对于很多初学者来说,阅读起来甚不方便。还有一点就是,此时应以熟悉语法为主,千万不要贪快,试图立即编写比较负责的脚本。因为shell脚本真正强大的地方是它对linux提供的大量实用工具的“黏合剂”的能力。此时的初学者尚未熟悉多少linux提供的工具,尚不足以编写复杂的脚本。

8、掌握了基本的shell语法后,可以开始着手熟悉/bin下的一组工具,这是linux下工具的最小子集,每个工具都务必要理解清楚,知道它们是干什么的,常用的开关项有哪些。尤其是grep, find这几个命令,更是需要多加熟悉。有了这两个工具,就可以完成大量搜索功能,这有助于在系统中查找想要的东西。

9、熟悉了/bin下的工具之后,就可以编写相对复杂的shell脚本了。这个时候,应勤加练习,尽可能提高编写脚本的熟练程度。以期达到可以对任何基于文件系统中目录和文件的相关操作都可以得心应手的程度。同时,到了这个阶段,也该鸟枪换炮,换个编辑器来提高编辑效率(当然也可以准备体验什么叫酷了)

10、vim编辑器属于效率型编辑器,设计它的目的就是为了提高编辑效率,减少编辑过程总的辅助操作(翻页,光标移动)等浪费的时间。vim编辑器是带模式的编辑器,在编辑状态下,不需要动用光标移动键、翻页键就可以方便地定位光标位置。用到熟练处,几乎可以随心所欲地控制光标所在的位置、跳转到指定的位置等等。。。。。。vim是本人见过的效率最高的编辑器,以至于于本人自从掌握了vim后,除了ulatraedit尚可勉强一用之外。再无无法适应任何其它编辑器了。

11、emacs编辑器属于功能性编辑器,它和vim的设计目的不同,它不是以编辑效率为主,而是以功能扩展性为主的,通过其内嵌的人工智能专用语言lisp的变种--schema。几乎可以不脱离emacs而完成任何任务。以至于很多人使用emacs的工作模式就是上班--登录--打开emacs--工作--关闭emacs--注销-下班。emacs享受“基于编辑器的操作系统之称”。

12、掌握了以上两种编辑器的任何一种后,即拥有了在linux中编辑文档的能力。此时,初学者已经有能力对位于/etc下的各类配置文件进行编辑了。/etc下是linux系统的配置文件目录,里面的文件非常之多,要想短时间掌握并不现实,所以不应操之过急,应该在以后的学习阶段慢慢掌握。同时到了这个阶段,代表从应用上,初学者已经入门了。下面,可以根据自己的实际目标,有选择地进行强化了。至于强化的方面很多,有桌面应用、系统维护、软件开发、数据库管理、文档管理,等等。。。。。。

进一步学习了一段时间后,相信大家都会发现之前安装系统上的不如意之处,这时候可以选择重装一次linux系统,根据自己学习的心得,对系统进行合理的配置,以期获得称心如意的linux系统。

至于以后的路嘛,就得靠自己走了。。。。。。

正所谓“武林称雄,引刀自宫”,最难的第一步都走出去了,还会怕以后吗?(纯属恶搞,切莫生气)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值