`
oycn0755
  • 浏览: 112089 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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系统。

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

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

分享到:
评论

相关推荐

    给linux初学者的建议.pdf

    给linux初学者的建议.pdf

    Linux初学者指南

    Linux初学者指南主要涵盖的内容点非常丰富,对于一个刚接触Linux的新手来说,本书是了解和学习Linux系统的一个非常好的入门教材。下面我们详细地来看看这本书所介绍的Linux世界中的各种知识点。 首先,这本书介绍了...

    Linux初学者入门

    特别是Red Hat Linux 7.1版本,其优秀的设计和强大的功能使其成为了许多Linux初学者的首选。该版本采用了当时最新的稳定内核Linux 2.4.2,提供了对更多硬件设备的支持,大幅提升了性能。同时,Red Hat Linux 7.1在...

    linux动画教程,适合linux初学者

    "Linux动画教程"是一个专门为Linux初学者设计的教程资源,旨在通过直观易懂的方式帮助学习者快速掌握Linux基础知识。 这个教程可能涵盖了以下几个方面: 1. **Linux发行版介绍**:Linux有许多不同的发行版,如...

    Linux初学者成为高手的学习步骤和建议.pdf

    Linux初学者成为高手的学习步骤和建议.pdf

    linux初学者入门

    ### Linux初学者入门知识点详解 #### 一、Linux操作系统简介 **Linux** 是一个开源的操作系统,最初由芬兰程序员林纳斯·托瓦兹(Linus Torvalds)于1991年创建。Linux系统基于类Unix的设计理念,但与传统的Unix...

    ARM与嵌入式linux入门的建议(Figolqt原创) 初学者必看文章发表于.txt

    1. **学习路径**:建议初学者先从ARM架构的基本原理入手,掌握ARM7或ARM9等处理器的工作机制。通过实践,如使用ADS工具进行编程,熟悉LED控制等基本操作,逐步过渡到更复杂的硬件和软件开发。 2. **开发工具与环境*...

    Linux初学者入门优秀教程

    ### Linux初学者入门优秀教程知识点总结 #### 一、Red Hat Linux的历史背景与影响力 - **创立与发展**:1994年,由Young和Mark Ewing创立的Red Hat公司,开发出了广受欢迎的Red Hat Linux发行版。这一发行版不仅极...

    C语言 linux 初学者 经验分享

    ### C语言与Linux初学者经验分享 #### 一、引言 C语言作为一门历史悠久且功能强大的编程语言,在计算机科学领域占据着极其重要的地位。同时,Linux作为一种广泛使用的开源操作系统,其内核主要使用C语言编写。因此...

    给初学linux的建议和服务器的管理维护建议

    本文档列出了初学者在学习Linux(ubuntu)的几点建议和注意事项。在学习的过程中是很值得关注的。

    嵌入式linux 初学faq

    【嵌入式Linux初学FAQ】是针对初学者在学习嵌入式开发,特别是友善之臂系列开发板时常见的问题进行解答的集合。以下是一些关键知识点的详细说明: 1. **基础知识要求**:嵌入式开发需要掌握基本的数字电路、微机...

    对Linux初学者的11点建议

    随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。这里介绍学习Linux的一些建议。

    Linux初学者应用常识.pdf

    Linux操作系统是全球...总的来说,Linux初学者应该了解如何安装系统、规划磁盘分区、配置网络以及选择合适的桌面环境。随着对Linux的深入学习,你将逐渐熟悉这个强大的开源操作系统,并享受到它带来的无限可能性。

    Linux初学者指导教程及命令大全

    Linux初学者指导教程及命令大全是一份专门为对Linux操作系统感兴趣的初学者设计的资源包。这份教程旨在帮助新手快速掌握Linux的基础知识,理解其工作原理,并能够熟练运用各种命令行工具进行日常操作。以下是对其中...

    Linux初学者入门优秀教程.pdf

    ### Linux初学者入门优秀教程知识点概述 #### 一、Linux及其历史背景 - **Red Hat公司的创立与发展**:1994年,由Young和Mark Ewing创立的Red Hat公司,成为了全球范围内广受欢迎的Linux发行版之一。Red Hat不仅...

    linux初学者入门优秀教程

    ### Linux初学者入门优秀教程知识点总结 #### 一、Linux及其发展历程 - **Red Hat公司的创立与发展**:1994年,由Young和Mark Ewing共同创立Red Hat公司,致力于开发并推广Red Hat Linux,这是全球使用最为广泛的...

    ARM与嵌入式linux入门的建议(初学者必看).

    本文旨在为初学者提供一份全面的指南,帮助其快速入门ARM与嵌入式Linux。 #### 二、基础知识准备 在深入学习之前,首先需要具备一些基础的硬件和软件知识: 1. **计算机组成原理**:了解计算机的基本结构及工作原理...

Global site tag (gtag.js) - Google Analytics