1.不用说,linux系统的基础是基础中的基础。如果您甚至不知道这一点,请不要这样做。2、网络服务有很多种,每个公司都会用到不同的,但是基本的服务一定要掌握,比如FTP,DNS,SAMBA,email,就学这几个就行了。您必须精通LAMP和LNMP。我的意思不是说你能造光,而是说你一定要熟悉里面的配置。因为公司最重要的肯定是WEB服务器,所以一定要熟悉nginx和apache,尤其是nginx。你必须非常熟悉它。有的公司也会用tomcat,这个也学学吧。事实上,您不必太担心网络服务。一般来说,公司的环境已经搭建好了。即使有新的服务器或需要整改,公司也会有相应的文档供您参考。配置一定要熟悉,肯定是编译安装了很多。那些模块肯定熟悉他的功能,尤其是PHP的那些模块。这里的2点只是基础和必要条件。它们不能说是工具,下面才是真正掌握的工具。3.Shell脚本另一种脚本语言shell是运维人员必备的。如果你不明白这一点,你甚至不能被录用。至少你得写一些系统管理脚本。最简单的就是写一个监控CPU和内存比例的脚本,这是最基本的。不要以为你会写猜数字,算什么数字,这些没有什么用,只是学习用的,写系统脚本才是最有意义的。另一种脚本语言是可选的,一般3P,即Python、Perl和PHP,PHP不需要考虑,除非你想做开发,个人建议学习Python会更好,实现自动化运行不难和维护,Perl在文本处理方面很强大,反正这两个学一个就可以了。4.必须掌握sed和awk工具。在掌握这两个工具的同时,还必须掌握正则表达式。这很痛苦。正则表达式是最难学的表达式,但是和sed、awk结合使用会非常强大。在处理文本内容和过滤WEB内容的时候很有用,但是经常和学习shell结合使用,所以学习第3点顺便学习第4点。5、sort、tr、cut、paste、uniq、tee等文本处理命令是必须要学的,也是和第三点一起学的。6.数据库***MySQL,别问我为什么不学SQLServer和Oracle,因为MySQL绝对是Linux用的最多的。增、删、改、查都要学会,尤其要学会查。其他方面可能不需要,因为运维人员用的最多的就是查,哪些优化开发语句不会让你搞定。7、防火墙不学不好。防火墙也是难点。说起来不难,说起来却不容易。最重要的是了解规则。学过CCNA的朋友可能更想学,因为iptables也有NAT表,原理是一样的,Filter表用的最多,反正不学肯定学不会。8.监控工具非常非常重要。我个人的建议是学习这三个,cacti,nagios,zabbix。企业用的最多的应该是nagios和zabbix。反正两个都学吧,不过nagios会有点难度,因为会涉及到用脚本写自动监控,难度很大。9、集群和双机热备很重要,一定要懂,但是到了公司是不会让你做的,因为新手基本不会让你碰的。集群工具有很多,最重要的是LVS,必备,第一个也学了nginx集群和反向代理。还有热备份,可以用更多的工具来实现。比如我公司自己开发的热备工具。MySQL热备份也需要学习,就是主从复制。别跟我说这很容易,其实并不容易。你要学习了解整个过程并不容易,光跟着做也没什么意思。10.数据备份不学习是不行的。工具很多,但至少要了解RAID的原理,尤其是企业中最常用的1+0或0+1。tar、dump、rsync等,详细了解它。说到这10点,你应该可以入门了,因为有些技术会比较难学。比如apache和nginx中有一些非常重要的技术,比如系统调优、服务优化、程序优化等。这些都是上班前很难学的,先把这10点学好。估计至少要3个月才能学好,剧本部分已经让你很吃力了。建议先学习shell,工作后再学习另一种脚本语言。以上就是一个linux运维工程师需要掌握的工具。其实要掌握的工具还是很多的,只是你在学习环境下很难学会。***再次提醒大家,这里所说的工具等同于技能,而不是像windows或者ubuntu这样的图形化工具,那些工具是没有用的,学习linux的时候不要装图形化界面,这样虚拟机不需要消耗太多内存,也绝对不建议在真机上安装linux,根本达不到学习效果。
