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)、笔记
读书破万卷,不如奋笔一书,笔记的方式可以有很多种,不喜欢写,可以复制到自己的记事本里存起来,以便后面查看,但是最好还是写一些自己的书面笔记,日积月累你会发现已经知道了很多东西。
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
- Linux 学习过程---摘
- Linux 全方位学习过程
- Linux学习过程
- 记录Linux学习过程
- Linux启动过程学习
- linux学习过程感悟
- Linux学习-Linux启动过程
- [初学者] Linux 的学习过程!
- 有关LINUX的学习过程
- linux centos5.1 学习过程
- ARM Linux启动过程学习
- linux 学习过程(1)
- 记录Linux学习过程--ls
- Linux学习过程中的问题
- Linux内核启动过程学习
- linux 启动 过程 学习 (x86_64)
- Linux学习手册-启动过程
- Linux命令学习过程笔记
- 【安卓笔记】popupWindow使用浅析
- 史上最完整的iOS DIY framework 详细教程(二)
- Base64编解码(C++版)
- 黑白照片
- [codility]MaxCounters
- Linux 学习过程---摘
- 用 bbcp 取代 scp
- Linux下安装VMware虚拟机的过程详解
- android 解决 Eclipse 升级到 ADT 23.6.x 后 产生 fragment 的问题
- 使用RSS reader订阅google group
- IOS 4.2 编写真机和模拟器通用的framework(静态库)
- Himi的base64代码
- 数据挖掘算法
- CocoaPods相关(一)—— (转)CocoaPods安装和使用教程