问题
我是一个在校的大二学生,对linux非常感兴趣,以后呢想往linux方向发展,现在能熟练的操作linux系统,基本上熟悉了各种命令,也能写一些shell脚本,平时写代码都用linux,基本上可以独立搭建各种开发环境,C语言、操作系统原理学的不错,但是学校并没有这样的课程安排,现在也很迷茫,不知道如何才能更加深入的学习linux,比如linux内核,驱动开发或者运维等等,都需要学习那些东西,希望各位大神能给一些意见
我的回答
楼主已经超越了绝大多数的同龄人了,赞!
我对Linux内核和驱动开发不熟,但对运维比较熟悉。如果以后想走运维方向,那从基本的命令开始,要有绝对的熟练,运维对文本处理比较多,所以shell必须非常精通,awk、sed、grep三大利器命令玩得忒熟;命令完了以后,就是Linux下常见的服务了,比如SSH、FTP、NFS、NTP、Telnet、Postfix、Apache、Tomcat、Nginx等等,对这些服务有快速的搭建,并知道如何排错;接着就是存储,存储是非常重要的,RAID、LVM、XFS、OCFS……很多很多,特别是RAID和LVM必需从原理上下功夫;然后就是Linux安全,iptables、SELinux、防止ARP欺骗、账户权限、系统安全等等;然后就是Linux的集群和高可用,比如Web服务器的集群,集群和高可用通常都是伴随着某个服务的,高可用需要了解的是heartbeat、LVS,集群的话RHCS套件很值得一学。其他方面,运维是个多面手,对数据库,特别是MySQL要有一定的了解,还有网络知识也是非常重要的。运维工程师和DBA在很多方面挺类似,都是一个大而全的职位,你需要知道很多点,但有个问题是很多点都不是很深入,所以,最重要的是要找到自己的一个立足点,从而深入。一个人的发展取决于他最长那块木板,这就是所谓的反木桶原理。原理性的东西可以看下Linux的基本经典书籍,平时学习可以多上论坛,多看博客,最好的学习方式就是向大牛看齐。并且平时注意总结,每个月有几篇总结进入自己的知识库,长而久之是一笔宝贵的财富。
该贴由hui.chen转至本版2014-11-5 16:20:13
该贴由hui.chen转至本版2014-11-11 15:08:57