工具如下:
1、Linux系统基础
2、网络服务
服务有很多种,每间公司都会用到不同的,但基础的服务肯定要掌握,如FTP、DNS、SAMBA, 邮件,这几个大概学一下就行。
LAMP 和 LNMP 是必须要熟练,我所指的不是光会搭建,而是要很熟悉里面的相当配置才行,因为公司最关键的绝对是WEB服务器,所以 Nginx 和 apache 要熟悉,特别是 Nginx 一定要很熟悉才行。有些公司还会用 tomcat,这个也最好学一下。
3、shell 脚本和另一个脚本语言
而另一个脚本语言是可选的,一般是3P,即 Python,Perl 和 PHP,PHP 就不需要考虑了,除非你要做开发,我个人建议学 Python 会比较好,实现自动化运维,Perl是文本处理很强大,反正这两个学一个就行了。
4、sed和awk
5、文本处理命令
6、数据库
首选 MySQL,别问我为什么不学SQL Server和Oracle,因为 Linux 用得最多绝对是 MySQL。增删改查必学,特别要学熟查,其它方面可能不太需要,因为运维人员使用最多还是查,哪些优化和开发语句不会让你弄的。
7、防火墙
不学不行,防火墙也算是个难点,说难不难,说易不易,最重要弄懂规则。如果学过CCNA 的朋友可能会比较好学,因为iptables也有NAT表,原理是一样的,而Filter表用得最多,反正不学就肯定不合格。
8、监控工具
9、集群和热备
10、数据备份
不学不行,工具有很多,但至少要把RAID的原理弄懂,特别是企业最常用的1+0或0+1,自己做实验也要弄出来,备份工具有很多,如tar、dump、rsync等,最好多了解一下。算了,说到这10点已经够你受了,应该可以入门了,因为有些技术会比较难学。例如apache和nginx中还有些很重要的技术,如系统调优和服务优化,还有程序优化,这些在没接触工作前很难学习到的,所以先把这10点学了吧。估计要学熟至少3个月不止,就脚本那部分已经让你很吃力了。我建议是先学熟shell,等工作后再学另一门脚本语言,这样会比较好。
以上就是踏入Linux运维工程师需要掌握的工具,其实还有很多工具要掌握的,但你在学习环境中是很难学到,最后我再提醒一下,这里所指的工具相当于技能,而不是像windows或ubuntu那些图形化工具,那些工具没用的,还有,学Linux就别装图形界面,这样虚拟机就不用吃太多内存,而且绝对不建议在真机上装Linux,根本达不到学习效果。
来源:http://bbs.51cto.com/thread-1087414-1.html