Linux经验总结:linux的入门学习流程(菜鸟发贴,仅供参考)(更新RHCE完结)

学习linux快一个多月了,当然我是在培训机构里学习,所有进度比较快(离不开马哥的解压缩式教导。。。抓狂),博客里很多同学留言问怎么学习LINUX,所以写下这篇文章。本着尽量避免枯燥的原则来学习LINUX,有兴趣的话,您可以试试,少走一些弯路。微笑

学习工具:win+vmware workstation6.5+xshell

或者            ubuntu+virtualbox4.0+secure shell


linux的哲学

首先学习linux,必须知道linux的哲学,不能在以windows的思考方法来对待Linux

1.一切皆文件

2.短小,且目的单一的程序组成

3.串联多个小程序完成复杂人物

4.尽量避免捕获用户接口

5.通过文本文件保存软件的配置信息

我的理解:学了这么长时间Linux,早7点到晚12点(真的),最大感触就是敲键盘,命令,纯脆的命令,学习LINUX就是你用最原始的命令来创造出来你想要的东西,而不是通过图形化,其实时间长了,越发发现命令行符合人们的思维,完全按照你的思维来创立一个服务器或者脚本。


学习linux的三个大方面

1.中间间: WebSphere, Fusion Middle Ware, Weblogic, JBoss, Tuxdo, Tomcat, Resin

2.数据库: oracle, Sybase, DB2, Informix,mysql

3.ERP: SAP

服务器只是最基本的,要玩烂才行


入门:避免枯燥的学习

刚开始不建议通过使用书籍来学习linux,所以我强烈建议您下载韩顺平老师的7天linux视频教程,它是一个非常棒的入门教程,基本包含了RH033和RH133的大部分内容。

下载地址:http://www.verycd.com/topics/2772159/

(只需要下载linux部分)


当您看完韩顺平老师的视频后,才是正式开始学习linux,这个时候你再看一些书籍,就不会感到很枯燥了,至少心里有底。

开始学习linux:

(一)看入门书籍:

1)鸟哥的linux私房菜基础篇 和 服务器篇   

# 这是两本书,如果您没有服务器基础的话建议您刚开始只看基础篇

2)Wiley.Linux.Command.Line.and.Shell.Scripting.Bible.May.2008

# 最好的英文入门书籍,可以尝试读一下,非常棒


(二)注册一个博客

没什么可说的,当您入门后(掌握了几十种命令),就要开始注册一个博客,这可能是对您影响最大的一步!在接下来的学习过程种,要把自己的学习成果总结成经验发表的博客上。文章的质量是有要求的!

要求:任何稍微有点电脑基础的人,都可以通过你的文章来基本实现你总结的内容。


(三)注册完博客后,依然是看视频,RHCE的视频

这部分我只能找到台湾的培亚教育的视频了,比较枯燥,但是还能看

地址:http://www.verycd.com/topics/205385/


我的博客里有一个033脚本贴

http://blog.csdn.net/deansrk/article/details/6640806

您要一要看视频,一边完成这些脚本。


基础进阶学习:不断的总结并写成博客

(四)学习bash shell脚本语言

中文书籍:Shell脚本学习指南      

# 首页是个乌龟,这个书本对于初学者比较难懂,但是记住一句话:


人之能,不仅在学,且在悟。悟之根本,不在少学,在难后重学。大难而有大悟,始得大成。——鬼谷子


英文书籍:O'Reilly-LearningTheBashShell,3rdEdition


进阶书籍:abs-guide(有中文版的)

UNIX.shell范例精解

ProBashProgramming

#要熟练掌握grep,awk,sed,cut,tr等等各种字符处理的应用,和程序执行流if-else, case, for,while,until等 ,还有变量的类型,使用,声明,作用域,数组的应用等


(五)深入理解linux操作系统的工作机制

1)启动流程

2)进程管理

3)权限管理

4)用户管理

5)内核编译

这些我的博客里总结的都有,可以看下

 

#学到这里,您可以尝试一次Linuxer的马拉松!LFS!国内有一个Linux高手“豹哥”有一篇文章从头到尾叫你如何敲出LFS

手把手教你如何建立自己的Linux系统 第二版

http://blogold.chinaunix.net/u/13265/showart.php?id=477122

 

(六)学习使用各种服务器

1 ) yum安装apache,php,mysq,并且尝试安装一个建站工具,wordpress, discuz, phpadmin , phpwind,drupal 等等(我的博客里有相关文章)

2)编译安装apche,php,mysql,反复做,做到吐

3)vsftpd ,samba 服务器

4 )DNS服务器

5)mail服务器


(七)学习防火墙和tcpd,selinux

1)搞清楚iptables和netfilter的关系

2)熟练掌握Iptables的使用以及如何添加模块

3)学习tcp wrrapper

4)学习selinux   (非重点,但是rhce考试必须要求开selinux)

5)学习PAM

#学到这里,最困难的地方就已经过去了,下面就是进阶的阶段











你可能感兴趣的:(linux,服务器,脚本,Informix,websphere,DNS服务器)