学习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
#学到这里,最困难的地方就已经过去了,下面就是进阶的阶段