时至今日,Linux操做系统愈来愈成为主流的桌面操做系统,自从在一年前看到了编程大神王垠写的一篇文章——彻底用Linux工做,我决定学习使用Linux操做系统。因Windows在服务器领域的份额愈来愈低,学习具备安全和高效等特色的Linux操做系统成为了绝对主流。当接触到Linux时,才发现它的使用场景多的数不胜数,小到各类嵌入式智能硬件,大到超级计算机,都是它发挥做用的地方。linux
因为Linux的种种优点,好比效率高、占用资源少、稳定等等特色,它普遍被运用在服务器操做系统。接下来我谈谈和服务器息息相关的职位:运维工程师。运维工程师这个职位服务于公司服务器,对Linux下各类应用系统、网络服务、监控系统等进行维护,并进行自动化脚本开发的工做,根据项目对系统进行性能优化。其实运维与运维根据功力的高深也有初中高级之分,有些运维只会装机器,装应用;有些能力稍微强的,懂些编程,能够作Python的自动化脚本和PHP基础页面开发,但更深层次的工做就不行了,知识面的缺失,也影响着自身的职业发展。一个优秀的运维工程师会从具体的技术问题出发,如系统和服务的安装 、配置、工具、原理、脚本等转向公司业务、架构、优化、成本、质量、管理、流程等方面的思考,若是作到这些,每每会获得企业的重用和尊重。shell
要成为一个优秀的运维工程师,就要为老板解决关键性问题,且技术过硬,具备不可替代性。举例来讲,当企业的网络架构一团糟时,若是你能作出合适的架构并搭建出来,那你就是不可替代的优秀运维工程师。当你作到足够优秀时,老板也会把采购机器和维修涉及机密的机器等重要工做交给你。一般状况下企业规模越大就会对运维工程师的要求越高,如BAT中的运维。咱们以百度对运维工程师的招聘要求为例:在百度中,岗位职责包括以下几点:1.大规模集群的系统运维、服务监控分析、故障排查,以及紧急状况下的应急处理; 2.搭建服务架构,发现潜在问题,制定系统调整和优化方案,提升系统的效率;3.对IDC、硬件、网络等资源进行规划和部署、管理和维护 ,配置安全策略;4.负责部门工做流程的创建和优化,负责监控、报警、事件、配置、性能容量等流程和管理平台的建设与维护;五、研究服务架构、实现性能优化,提升系统的健壮性;六、对相关新技术进行调研,并尝试新的系统解决方案。在要求中规定须要有两年以上Linux从业经验,并了解Apache/Lighttpd/Nginx/Squid/Varnish、Iptables等配置、管理,了解CDN架构;精通Windows和Linux的系统管理、安全管理,相关服务和应用的配置管理、安全加固,熟悉shell编程;并熟悉TCP/IP 协议,了解常规网络设备,精通各种软硬件负载均衡产品,有很强的网络管理和项目建设的经验,熟悉H3C,cisco等相关网络产品,可以熟练操做和维护;精通LAMP架构的部署、运维和调优,有大型群集服务部署经验;编程
除了对工做经验有要求外,对Linux系统的理论基础要求也很高,“精通”一词频频出现,因此基础知识要扎实,在这方面,推荐阅读《Linux就该这么学》这本书,这本书多是受到Linux做者Linus的实用主义影响,很是细致的讲解了经常使用的各类功能,讲解资料查找方法,几个月都用不上的知识一笔带过,提升了学习效率。安全
可能基础薄弱的你正一边看这篇文章,一边默默的叹气,有一种可望不可即的悲凉感,但你必定对自身的技能进阶有了明确的方向,经过不断学习来提高本身的技术。随着云计算技术的发展和成熟,新技术层出不穷,若是不懂得学习,低技术水平的运维工程师很容易被替代,云时代的到来绝对不是彻底淘汰运维工程师,偏偏相反,对于高水准的运维工程师需求急迫,且需求量正在不断增长。能够说运维工程师历来都不缺,缺的是精英级别,干同一行,技术差的可能就要被淘汰,但技术好的就能紧跟云计算的潮流,成为公司里的技术大拿。也许你还年轻没有积累到工做经验,但年轻就是最好的资本,把Linux学好,作到“精通”,相信能够在互联网的大时代里分得一杯羹。祝愿你们在学习过程当中可以一路顺风,逐步提升本身的技术水平!性能优化