小猿圈linux运维之Linux应该掌握什么知识?

如果你是刚步入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自学交流1群:819805410 , 如果感觉哪方面有点欠缺的 , 也可以看看小猿圈老师的视频 , 做做功课 , 成功拿下linux运维工作 , 加油吧 , 老铁~

推荐阅读