Linux 学习过程---摘

来源:互联网 发布:sql server不存在 编辑:程序博客网 时间:2024/05/23 11:58
linux作为一个操作系统有着自身的独特性和延展性,可用的范围很广泛。很多童鞋在学习Linux的时候时常问我,Linux怎么学习?Linux编程怎么开发?甚至于Linux能够干些什么?这些问题每一个人会有每一个人的答案,我这里就简述一下我自己的学习过程。
        Linux必须要做的第一步就是入门,入门的课程很简单,会安装,会使用就OK了。要做到这两点必须要学习的知识如下:
       1、Linux发行版区别;
        了解rpm环境和deb环境等Linux发行版之间的差别,中文支持情况等,选择好一个合适的发行版作为桌面系统使用。
        2、会安装、会使用 
          (1)、系统安装:光盘安装(VM安装)、U盘安装、硬盘安装
          (2)、软件安装:rpm环境的发行版,rpm软件包安装,源码包软件怎么安装,常用软件的使用,至少你要能在你的Linux PC上面能够看电影、听音乐上网聊天、会Game。
        到这里基本的使用入门就OK了,你就可以使用你的Linux系统干些有意义的事情了,比如上网,看电影、娱乐等等。

        入门之后,很多童鞋就开始迷茫了,Linux接下去怎么学习。跟其他操作系统一样,Linux也有很多用途,但是每一个人能力有限不可能面面俱到,俗话说“术业有专攻”。下面我就讲解几个常用的方面以供大家参考学习:
          1、基础
          不管你往哪个方向学习基本的入门是要学习的,入门的课程也比较简单
             (1)、终端命令行的使用,常用的shell命令要了解,最少能够编写简单的shell脚本。
             (2)、系统的管理与配置,用户、用户组的添加、删除、管理;防火墙的配置、各种配置文件的位置、修改方式方法;
             (3)、网络的管理与配置,本地网络、无线网络、ADSL网络的调试、安装与管理;共享文件夹、打印机;
             (4)、分区、文件系统,分区格式、分区类型、分区大小、文件系统的主要包含内容等等
             (5)、识别问题解决问题的能力,这个是要靠经验的积累。
         2、系统开发
         这个主要针对方向是内核的再次编译,主要方向就是发行版的开发,嵌入式开发方面。当然这里面的课程也比较多;
             (1)、嵌入式Linux开发环境搭建,要熟悉Linux潜入开发平台的搭建使用,Make的调试,交叉编译等
             (2)、嵌入式LINUX进程及进程间通讯开发,进程的相关知识,进程之间相互通信的方式、原理;管道、信号、内存映射等知识
             (3)、嵌入式Linux下的网络开发,ISO/OSI七层协议模型与IP网络四层模式,TCP/IP协议,SOCKET编程,UDP与TCP的区别等
             (4)、嵌入式GUI与数据库开发,Qt开发,数据库知识
             (5)、Linux内核的详细解读
         学习完这些课程可以进军自动化控制、嵌入式设计、移动设备开发等领域
       3、服务器
             (1)、Web服务器:防火墙的配置、服务器的搭建、要学习PHP、Mysql、Javaweb、Tomcat等;学习完可以做网站、网页服务器管理。
             (2)、FTP服务器:Ftp Server的配置、防火墙的配置、安全协议、用户组、用户权限、文件权限等;学习完可以做FTP共享、源服务器等。
             (3)、VPN服务器:VPN服务器的配置、搭建、管理、使用,防火墙、远程控制等;学习完可以开发VPN服务器、虚拟主机等。
             (4)、数据库服务器:Oracle、Mysql、NoSql、DB2等大中型数据库的安装、调试、使用、Sql语句、网络集成等,数据的维护、修复、找回等,学习完可以管理数据库服务器。
       4、软件开发
                               (1)、本地开发:需要学习Shell脚本、Perl、Phyon,C/C++、Gimp等,可以做应用软件、窗体设计、UI、Game等
             (2)、跨平台开发:Java、GUI C++、Qt等,同上,但是可以多平台运行。
             (3)、图形界面开发:CAD、GIMP、3D等,
主要是针对图形开发,比如动漫、Game场景、人物设计等
       我个人认为上面三块是当今Linux开发的主流,不通意见的可以给我发留言或者信息,或者到可以找到我
       
       下面我讲一下学习方法:
       学习是一个积累的过程,很多童鞋跟我说学了两年的Linux基本的命令都没有记住,当我问他为何时,他的回答让我很吃惊,遇到问题时知道搜索或者询问,别人回答之后他把别人给的东西直接复制粘贴就OK了。这就是问题的所在了,学习要积累,这里我讲几个方法以供大家参考;

          (1)、多看多问;
           遇到问题了不要逃避,要多去询问搜索网上的资料,然后逐步解决这个问题,但是解决之后一定要总结,写一些自己的东西。
           (2)、书
           书是人类进步的阶梯,一本书可能是一个或者很多人对于某些问题的见解和精华,学习精华就会少走一些弯路。
           (3)、笔记
           读书破万卷,不如奋笔一书,笔记的方式可以有很多种,不喜欢写,可以复制到自己的记事本里存起来,以便后面查看,但是最好还是写一些自己的书面笔记,日积月累你会发现已经知道了很多东西。
0 0
原创粉丝点击