当前位置: 首页 > 科技观察

Linux运维工程师十项基本技能

时间:2023-03-19 18:40:08 科技观察

本人是一名Linux运维工程师,在这方面有一定的经验。下面我来说说掌握哪些工具!说到工具,可以说是业外技能。在业界,我们一般称之为工具,是运维必须掌握的工具。我会大致列出这几个方面,这样上手基本没问题。如果想学习linux系统,可以选择redhat或者centos,尤其是centos在企业中用的最多,当然还有其他版本,但是学习者还是可以用这两个版本来学习,因为这两个版本是兄弟,有没有不同。有空可以再研究一下SUSE。有些公司也喜欢用它,比如我们公司。....工具如下:1.Linux系统基础不用说了,是基础中的基础。如果您不知道该怎么做,请不要这样做。参考书可以看鸟哥的Linux基础。你必须掌握所有这些,但你必须知道基本命令!2、网络服务种类繁多,每个公司都会用到不同的,但是基本的服务一定要掌握,比如FTP、DNS、SAMBA、email,就学这几个,而且要熟练掌握LAMP和LNMP,我的意思不是光光会搭建,而是说你必须非常熟悉里面的配置,因为公司最重要的肯定是web服务器,所以你必须熟悉nginx和apache,尤其是nginx一定很熟悉。起码有些公司还在用tomcat,这个也学学吧。事实上,您不必太担心网络服务。一般来说,公司的环境已经搭建好了。即使有新的服务器或需要整改,公司也会有相应的文档供您参考。配置一定要熟悉,肯定是编译安装了很多。那些模块肯定熟悉他的功能,尤其是PHP的那些模块。这两点只是基础和必要条件,不能说是工具,下面才是真正掌握的工具。3.Shell脚本另一种脚本语言shell是运维人员必备的。如果你不明白这一点,你甚至不能被录用。至少你得写一些系统管理脚本。最简单的就是写一个监控CPU和内存比例的脚本。!这是最基本的。不要以为你会写那些猜数字和计算数字。这些都是无用的,仅供学习之用。写系统脚本最有意义,另一种脚本语言是可选的。一般是3P,即python、perl和php,php不用考虑。除非是想开发,个人建议还是学习python会好一些,因为很难实现自动化运维。Perl在文本处理方面非常强大。反正这两个学习一个就行了。4.必须掌握sed和awk工具。在掌握这两个工具的同时,还必须掌握正则表达式。这很痛苦。正则表达式是最难学的表达式,但是和sed、awk结合使用会非常强大。在处理文本内容和过滤网页内容的时候很有用,但是经常和学习shell结合使用,所以学了第三点就顺便学了第四点。5、sort、tr、cut、paste、uniq、tee等文本处理命令是必须要学的,也是和第三点一起学的。6.数据库***MySQL,别问我为什么不学SQLServer和Oracle,因为MySQL肯定是Linux中用的最多的了。人家用的最多的还是check,哪个优化开发语句不会让你搞定。7、防火墙不学就学不会。防火墙也是一个难点。说起来不难,说起来却不容易。最重要的是了解规则。如果你学过CCNA,可能学起来会比较容易,因为iptables也有NAT表,原理是一样的,FILTER表用的最多,反正不学肯定会失败。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的时候不要装图形界面,这样虚拟机也不需要消耗太多内存,绝对不建议装linux在真机上。达不到学习效果。