踏入linux运维工程师需求把握的东西,其实还有许多东西要把握的,但你在学习环境中是很难学到,最终我再提示一下,这儿所指的东西相当于技术,而不是像windows或ubuntu那些图形化东西,那些东西没用的,还有,学linux就别装图形界面,这样虚拟机就不必吃太多内存,并且必定不主张在真机上装linux,底子达不到学习效果。
1、linux系统基础
这个不必说了,是基础中的基础,连这个都不会就别干了。
2、网络效劳
效劳有许多种,每间公司都会用到不同的,但基础的效劳必定要把握,如FTP, DNS,SAMBA, 邮件, 这几个大约学一下就行。
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等,必学,也是结合第3点时同时学习的。
6、数据库
首选MySQL,别问我为什么不学SQL Server和Oracle,由于Linux用得最多必定是MySQL。增修改查必学,特别要学熟查,其它方面或许不太需求,由于运维人员运用最多仍是查,哪些优化和开发句子不会让你弄的。
7、防火墙
不学不可,防火墙也算是个难点,说难不难,说易不易,最重要弄懂规矩。假如学过CCNA的朋友或许会比较好学,由于iptables也有NAT表,原理是相同的,而Filter表用得最多,横竖不学就必定不合格。
8、监控东西
非常非常重要,我个人主张,最好学这3个,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,等作业后再学另一门脚本语言。
阅读推荐:浅谈IT培训机构行业及其培训出来的学生