做linux运维需要什么知识,linux运维工程师主要工作内容做什么
可以选择redhat或者centos来学习Linux系统,尤其是centos在企业中使用最多,还会有它的其他版本,但是学习者还是可以用这两个版本来学习,因为是兄弟,没有区别。有时间可以再研究一下SUSE,也有公司喜欢用。
对于刚刚入门或者准备入门Linux运维的朋友,我们也整理总结了以下10个必须掌握的技术要点和相关工具:
1、linux系统基础,这个不用说了,这是基础的基础,就算不能知道这个也不要做。作为参考,可以看鸟哥linux Basic。你必须掌握这本书至少60%的内容,不是全部,但基本命令必须满足。
2、网络服务,服务种类很多,每个公司会用的不一样,但是基本的服务一定要掌握,比如FTP,DNS,SAMBA,e-mail。光是学这些,灯和LNMP就必须熟练。我不是说光靠你就能把它们构建出来,但是你必须熟悉里面可观的配置,因为对公司来说最关键的肯定是WEB服务器,所以nginx和apache应该是。其实不用太担心网络服务。一般公司的环境已经设置好了。即使有新的服务器或者让你整改,公司也会有相应的文件给你参考,不会让你乱来。但至少你必须熟悉相关配置,而且必须编译安装。这些模块应该熟悉它们的功能,尤其是PHP中的功能。
这两点只是基础和必要条件,不是工具,是真正要掌握的工具。
3、shell脚本和另一个脚本语言,壳牌是运维人员必备。如果你不知道这一点,你甚至不能参加工作。至少你要写一些系统管理脚本。最简单的是,您必须编写一个监控CPU和内存比率的脚本。这是最基本的。不要认为你可以通过猜测和计算写出这些数字。这些都没有效果。它们仅用于学习目的。编写系统脚本是最有意义的,其他脚本语言通常是可选的。也就是python,perl,php。php不需要考虑,除非你想做开发。个人建议还是学python比较好,很难实现自动化运维。perl在文本处理方面非常强大。反正这两个学一个就行了。
4、sed和awk工具,你要掌握这两个工具,同时,你还要掌握正则表达式。这很痛苦。正则性是最难学的表达方式,但是结合sed和awk会非常强大,在处理文本内容和过滤网页内容的时候非常有用。但是经常和shell学习结合使用,所以你在学习第三点的时候会顺便学习第四点。
5、文本处理命令,排序,tr,剪切,粘贴,uniq,tee等。都是必须的,也是和第三点一起学习的。
6、数据库,首选mysql。不要问我为什么不学sqlserver和oracle,因为linux绝对是用的最多的mysql。你必须学会添加、删除和检查,尤其是学会如何检查。其他方面可能不需要,因为运维人员用的最多的还是检查,哪个优化开发语句不让你做。
7、防火墙,不学不行。防火墙也是一个难点。说起来不难,说起来不容易。最重要的是理解规则。如果你学过CCNA,你的朋友可能会更渴望学习,因为iptables也有NAT表,原理是一样的,而FILTER table用的最多。反正不学肯定不及格。
8、监控工具,非常非常重要。个人建议最好学这三个,cacti,nagios,zibbix。企业最应该用nagios和zibbix。反正都学会了,但是nagios会有点难,因为会涉及到用脚本写自动监控。那个地方很难。
9、集群和热备,这个很重要,你一定要知道,但是到了公司就不让你做了,因为新手基本不会让你碰。集群工具有很多,学习LVS是必须的。还最好学习nginx集群、反向代理、热备,这样可以实现更多的工具。比如我们公司自己开发的热备工具,mysql热备也需要学习,就是主从复制。
10、数据备份,不学不行。工具有很多,但至少你要了解RAID的原理,尤其是企业最常用的1 0或0 1。你也应该拿出你自己的实验。备份工具有很多,比如tar、dump、rsync等。你最好多了解他们。
算了,这10点你已经看够了,应该可以入门了,因为有些技术会比较难学。比如apache和nginx中有一些非常重要的技术,比如系统调优和服务优化,程序优化,这些都是工作前很难学会的,所以先学会这10点。估计至少要3个月才能学会它们,剧本部分已经让你很辛苦了。我的建议是先学shell。
这些都是linux运维工程师需要掌握的工具。其实要掌握的工具还是很多的,只是你很难在一个学习的环境里学会而已。最后提醒一下,这里指的工具相当于技能,不是windows或者ubuntu这样的图形化工具。那些工具毫无用处。另外,学习linux的时候不要安装图形界面,这样虚拟机不用吃太多内存。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。