能体会到语言的重要性,说明必须掌握的必要性了!至于选择哪个比较好,哪个语言适合自己,我之前也回答过了,基本意思是:凭自己擅长和爱好而定,shell、perl、python等都是可选的。
shell比较简单,基本是和Linux捆绑在一起的,通过shell可以实现系统管理的方方面面。
perl相对shell来讲,是功能更加完备的编程语言,它的应用有很多方面,最主要的就有文本处理,系统管理,网络编程,web编程,面向对象编程等等。perl的库非常完备,这是它的一大优点,也是我喜欢的地方之一。在效率方面,perl的效率要大于shell,因为shell的长处不在于速度。perl的执行效率很高。
如果在比较大型的和注重后期维护的项目中最好采用python。这是我的建议!
要快速入门,最简单的方面,等你掌握了语言的基础语法后,通过这种语法完成刚才你提到的在工作中很多想法:将复杂工作命令化、将步骤按钮化等等。
需要掌握的技能,不外乎那些知识点:
(1)、操作系统方面,主要是linux、bsd等系统,要达到熟练甚至精通程度。
(2):web方面 ,常用的有nginx,apahe,php,lighttpd等
(3):db方面,mysql,oralce都是要了解的,选择一个,专一做下去。
(4):系统优化、集群方面的东西,lvs、haproxy、keepalived等都要掌握的。
(5):熟练掌握一本语言,shell或者perl、python、php等,选择一个自己擅长的。
做监控,只是运维工作的一个方面,运维可工作的方面很多,可以选择一个切入点,然后深入下去。
学习linux的方面的一个体系简单如下:
Linux系统安装与基本配置、系统基本结构、Linux常用命令要熟练掌握、Linux下软件包的安装与管理、Linux下常见服务(ftp、dns、apache、dhcp等等)的具体搭建,这是基础部分,接着可以掌握更深入的知识,有Linux用户权限管理、磁盘存储管理、文件系统管理、内存管理、进程管理方面的知识,在接着就学习一下系统性能调优方面的知识,具体有Linux系统性能评估与优化技巧。需要用到的优化工具有top、vmstat、sar、iostat等,最后可以学习下集群方面的知识,例如高可用集群(heartbeat)、负载均衡集群(lvs)等。
运维知识点:
(1)、操作系统方面,主要是linux、bsd等系统,要达到熟练甚至精通程度。
(2):web方面 ,常用的有nginx,apahe,php,lighttpd等,熟悉一到两个。
(3):db方面,mysql,oralce都是要了解的,选择一个,专一做下去。
(4):系统优化、集群方面的东西,lvs、haproxy、keepalived等都要熟练掌握的。
(5):熟练掌握一本语言,shell或者perl、python、php等,选择一个自己擅长的。
常用软件:
1、高可用:Heartbat,Keepalived
2、负载均衡软件:LVS,Nginx,HA-Proxy
3、代理缓存服务器软件:Varnish,squid
4、分布式缓存:Memcached
5、监控软件:cacti、nagios
6、web服务器:Apache,Nginx,Lighttpd,Tomcat
7、Linux群集:LVS+keepalived,Nginx+keepalived,DRBD+Heartbeat