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

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

时间:2023-03-12 21:49:16 科技观察

本人是一名Linux运维工程师,在这方面有一定的经验。下面我来说说掌握哪些工具!说到工具,可以说是业外技能。在业界,我们一般称之为工具,是运维必须掌握的工具。我会大致列出这几个方面,这样上手基本没问题。如果想学习linux系统,可以选择redhat或者centos,尤其是centos在企业中用的最多,当然还有其他版本,但是学习者还是可以用这两个版本来学习,因为这两个版本是兄弟,有没有不同。有时间可以再研究一下SUSE。一些公司也喜欢用它。比如我们公司...工具如下:1.Linux系统基础不用说了,是基础中的基础,连这个都不会知道怎么做就别做了。参考书可以看鸟哥的Linux基础。你必须至少掌握本书内容的60%。你不必掌握所有这些,但你必须知道基本命令!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在真机上。达不到学习效果。