小猿圈linux之linux运维应该掌握什么知识?需要具备什么技能?

如果你是刚步入linux运维或者准备要做linux运维,那么好好看看小编写的这篇文章吧,小猿圈加加给你讲讲linux运维到底是做什么?

预防针:

运维工程师在前期是一个很苦逼的工作,在这期间可能干着修电脑、掐网线、搬机器的活,看起来像是搬砖!时间也很碎片化,各种零碎的琐事围绕着你,很难体现个人价值,渐渐的对行业很迷茫,觉得没什么发展前途。

这些枯燥无味工作的确会使人匮乏,从技术层面讲这些其实都是基本功,对后期的运维工作会无形中带来一定的帮助,因为小猿圈加加身边有很多运维工程师,能深刻体会到。所以在这个时期一定要保持积极向上的心态,持续的学习。后期,会看到立竿见影的效果。

那小猿圈加加进入正题,认真的说一下linux运维应该掌握的知识和技能。

1、Linux基础

刚开始阶段需要熟悉Linux/Windows操作系统安装,目录结构、启动流程等。

2. bash脚本编程         

shell是运维人员必须具备的,不懂这个连入职都不行,至少也要写出一些系统管理脚本,最简单也得写个监控CPU,内存比率的脚本!这是最最最基本了,别以为会写那些猜数字和计算什么数的,这些没什么作用,只作学习意义,写系统脚本才是最有意义

sed和awk是脚本编程过程当中的重中之重, 必须要掌握,在掌握这两个工具同时,还要掌握正则表达式,正则是最难学的表达式,但结合到sed和awk中会很强大,在处理文本内容和过滤Web内容时十分有用,不过在学shell的同时一般会经常结合用到的。

3. 系统管理

主要学习Linux系统,生产环境中基本都在字符界面完成工作,所以要掌握常用的几十个基本管理命令,包括用户管理、磁盘分区、软件包管理、文件权限、文本处理、进程管理、性能分析工具等。

4、数据库

MySQL,linux用得最多绝对是MySQL,增删改查必学,特别要学熟查,其它方面可能不太需要,因为运维人员使用最多还是查,哪些优化和开发语句不会让你弄的。

5、网络基础

OSI和TCP/IP模型一定要熟悉。基本的交换机、路由器概念及实现原理要知道。

6、监控工具

十分重要,zibbix、prometheus暂时可以2选1,但是企业用得最多是zibbix,因为prometheus是新一代监控,具体什么时候成熟应用还是不那么确定的,现在确定的是它在容器监控中绝对是重中之重。

7、防火墙

不学不行,防火墙也算是个难点,说难不难,说易不易,最重要弄懂规则,如果学过CCNA的朋友可能会比较好学,因为iptables也有NAT表,原理是一样的,而FILTER表用得最多,反正不学就肯定不合格。

8、安全

安全很重要,不要等到系统被入侵了,再做安全策略,此时已晚!所以,当一台服务器上线后应马上做安全访问控制策略,比如使用iptables限制只允许信任源IP访问,关闭一些无用的服务和端口等。

一些常见的攻击类型一定得知道啊,否则怎么对症下药呢!比如CC、DDOS、ARP等。

9、python基础

Python是运维领域使用最多的语言,简单易用,学它准没错!此阶段掌握基础就可以了,例如基本语法结构、文件对象操作、函数、迭代对象、异常处理、发邮件、数据库编程等。

上面9条就是小编根据小猿圈白老师讲linux运维整理的,如果准备去做linux运维的朋友们,一定要好好看看这篇文章,这9条是必不可缺少的,初级linux工程师所具备的武功基础,如果感觉哪方面有点欠缺的,也可以看看白老师的视频,做做功课,成功拿下linux运维工作,加油吧,老铁~

你可能感兴趣的:(小猿圈linux之linux运维应该掌握什么知识?需要具备什么技能?)