如果你在学习Linux,那么强烈推荐你选择RHEL和Centos作为学习的Linux发行版本,在公司及企业当中他们是使用最多的,毕竟学习除了本身是爱好,其次也是为了就业。Centos是RHEL的克隆版本,免费使用,二个发行版没有任何区别。成长为一名Linux工程师,只需要掌握以下方面的技能,那日常工作一点问题都没有。

1.扎实的基础

试想如果没有最扎实的基础,如何去查看文件类型、查看系统运行状态、编辑文件、输出文件、创建用户、分配帐户权限、使用RAID技术和LVM磁盘阵列等最最基础的知识,一定要掌握扎实,才能走的更远。关于基本功买一本书籍《Linux就该这么学》来自学,这是我的技术启蒙读物,很不错。

   2.搭建服务

在Linux上面的服务有许多种,而每个公司使用到的也不尽相同,不过最常见且基础的一定要学会,像ftp、Bind、DHCP、SAMBA服务要了解会简单配置,而LNMP和LAMP要相当的熟练,不光要会搭建,要熟悉服务里面的配置,每个公司都会用的到Web服务器,因此apache和nginx要熟练掌握,有些公司会使用到tomcat,这样nginx技术更要求精。公司的网络大致已经部署完成,不需要考虑网络的问题,而对于网络基础差,甚至于IP、子网掩码都不懂,那另请拿起CCNA的书籍学习下。

  3.会脚本语言

Shell语言是你从事这个行业必须要会的,假如这个都不会,那么你还是洗洗睡觉吧。一些简单的系统管理shell脚本也是最常见的、使用到的。不要以为会看CPU利用率、内存使用率等这些数字,实际可能并不能解决你的问题,最有意义的还是系统脚本。另一个使用到的语言就是当下比较火的python,程序效率高、语法简洁清晰等优点,实现我们的自动化运维。

  4.操纵文本文件命令:sed、awk、grep

这三个强大命令被称为Linux界的三剑客。sed和awk这二个也必须要掌握,工作当中使用的也是最多的。grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行并打印出来。sed 是一个精简的、非交互式的编辑器,它能执行与编辑vi和emacs相同的编辑任务,但sed编辑器不提供交互使用方式,只能在命令行下输入编辑命令。awk是一种程序语言,对文档资料的处理具有很强的功能,awk擅长从格式化报文或从一个大的文本文件中抽取数据。同时需要掌握正则表达式,配合sed和awk当中使用功能会更强大,在处理文本文字和过滤web时十分的有用。

  5.MariaDB数据库

之前在Linux上面使用最多的数据库是MYSQL,悲催是的MYSQL数据库管理系统被Oracle公司收购后从开源走向到了封闭,导致包括红帽在内的许多Linux发行版选择了MariaDB。无论使用那种数据库,你都得需要掌握数据的创建、删除、添加、查询、备份和恢复,这些基础的命令。

  6.Firewalld和Iptables

在红帽RHEL7系统中Firewalld服务取代了Iptables服务,在老的服务器版本上面Iptables依然存在,也都需要学会使用该防火墙。真是不学不行,防火墙是个难点,各种规则,你一定会头晕。为了保证Linux系统的安全运行,防火墙必须走过的砍,具体的介绍可以看下《Linux就该这么学》书籍的第八章.

  7.监控zabbix与nagios

服务器运行情况实时反馈,完全依赖有一个好的监控工具,发现问题可以第一时间及时有效的处理,避免更大的损失。对于初学者,Nagios简单直观更容易上手,但是zabbix界面更美观,同时由于功能多上手也更难。对于企业的监控应用来说,两者都能实现大规模监控,都足以满足用户需求,没有绝对的孰好孰坏。Zabbix是商业软件开源,Nagios是免费软件插件组合多。还是都学吧!

 8.rsync备份数据

数据是企业最具价值的资产,自然要保护好数据。RAID的原理要懂会配置,知道企业的数据结构,多种备份方式保证数据的安全。rsync保持原来文件的权限、时间、软硬链接等等,可以镜像保存整个目录树和文件系统。有了备份无论设备出现任何故障,你都可以从备份当中还原出来原始数据。

掌握这些技术,已经可以胜任一个运维工程师的工作,欢迎“入坑”Linux运维。能坚持到这里实属不易,学习Linux最重要的就是敲键盘,不像Windows那样图形化点来点去的,优点就是Linux无图形化比较节省内存,而对于Linux新手们,建议你们不要裸机安装Linux系统,学习Linux就是找虐的,可能一些误操作造成数据丢失或者需要搭建测试服务需要把之前配置的东西删除掉等等吧,还是虚拟机拿来各种鼓捣,可以快速恢复到之前的快照,提高自己的学习效率。祝你好运,早日成为一名Linux运维攻城狮。

Linux运维工程师必学必备的8项IT技能的更多相关文章

  1. 详解linux运维工程师入门级必备技能

    详解linux运维工程师入门级必备技能 | 浏览:659 | 更新:2013-12-24 23:23 | 标签:linux it自动化运维就是要很方便的运用各种工具进行管理维护,有效的实施服务器保护 ...

  2. 详解Linux运维工程师必备技能

    张戈大神是腾讯的一名运维,张戈博客也是我接触到第一个 Linux 运维师的博客,最近也在接触 Linux,说到工具,在行外可以说是技能,在行内一般称为工具,就是运维必须要掌握的工具. 我就大概列出这几 ...

  3. 运维工程师必会的109个Linux命令

    运维工程师必会的109个Linux命令 版本1.0 崔存新 更新于2009-12-26 目录 1 文件管理 6 1.1 basename 6 1.2 cat 6 1.3 cd 7 1.4 chgrp ...

  4. 高级Linux运维工程师必备技能(扫盲篇)

    高级Linux运维工程师必备技能(扫盲篇) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在了解文件系统之前,我们要学习一下磁盘存储数据的方式,大家都知道文件从内存若要持久化存储的 ...

  5. 网络工程师和Linux运维工程师有什么区别?学哪个比较好?

    网络工程师和Linux运维工程师有什么区别?学哪个比较好? 机缘巧合下,我进入了一家从事vpn与系统集成的公司,很感谢公司能留下我这个非网络工程专业的毕业生,从对网络一窍不通,慢慢可以自己独立完成工作 ...

  6. 从苦逼到牛逼,详解Linux运维工程师的打怪升级之路

    做运维也快四年多了,就像游戏打怪升级,升级后知识体系和运维体系也相对变化挺大,学习了很多新的知识点. 运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感 ...

  7. 详解Linux运维工程师

    运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感知前方潮流变化.如:今年大数据,人工智能比较火……(相对表示就是 Python 比较火) 之前写过运维 ...

  8. 做linux运维工程师,必须要掌握以下几个工具

    linux系统如果是学习可以选用redhat或centos,特别是centos在企业中用得最多,当然还会有其它版本的,但学习者还是以这2个版本学习就行,因为这两个版本都是兄弟,没区别的,有空可以再研究 ...

  9. 要做linux运维工程师的朋友,必须要掌握以下几个工具才行 ...

    要做linux运维工程师的朋友,必须要掌握以下几个工具才行 ...  [复制链接]   发表于 2013-12-13 15:59 | 来自  51CTO网页 [只看他] 楼主           本人 ...

随机推荐

  1. 力扣(LeetCode)453. 最小移动次数使数组元素相等

    给定一个长度为 n 的非空整数数组,找到让数组所有元素相等的最小移动次数.每次移动可以使 n - 1 个元素增加 1. 示例: 输入: [1,2,3] 输出: 3 解释: 只需要3次移动(注意每次移动 ...

  2. HTML 标记 3 —— 框架

    <frameset cols="80,*" frameborder="no" border="0" framespacing=&quo ...

  3. Codeforces 1079 E - The Unbearable Lightness of Weights

    E - The Unbearable Lightness of Weights 思路: 分组背包dp 每组最多只能选一个 一些优化可以快很多 代码: #pragma GCC optimize(2) # ...

  4. Vue.js表单校验;动画指令;避免内存泄露。

    Vue.js表单校验: 动画指令:创建自定义的滚动指令. 避免内存泄露. 避免内存泄露 在单页面应用开发时SPA,用户无需刷新浏览器.所以javascript应用需要自行清理组件来防止内存占用不断增长 ...

  5. 理解开发HD 钱包涉及的 BIP32、BIP44、BIP39

    如果你还在被HD钱包.BIP32.BIP44.BIP39搞的一头雾水,来看看这边文章吧. 数字钱包概念 钱包用来存钱的,在区块链中,我们的数字资产都会对应到一个账户地址上, 只有拥有账户的钥匙(私钥) ...

  6. 关于ActionBar 左侧添加完返回后 点击无效的问题

    ActionBar actionBar =getSupportActionBar(); if(actionBar!=null){ actionBar.setHomeAsUpIndicator(R.mi ...

  7. android--------实现Activity和Fragment通信的面向对象的万能接口

    前言 开发一个app时,常用Activity和Fragment,由于操作方便Fragment越来越受欢迎,这样就避免不了Activity和Fragment.Fragment和Fragment之间的通信 ...

  8. Elasticsearch SQL

    es sql是一个X-pack组件 ,允许对es执行类似sql的查询,可以将Elasticsearch SQL理解为一个编译器,既能理解es,又能理解sql.可以通过利用es,实施大规模实时读取和处理 ...

  9. Fiddler抓包—搞定接口测试

    ·包的定义   在包交换网络里,单个消息被划分为多个数据块,这些数据块称为包,它包含发送者和接受者的地址信息.这些包然后沿着不同的路径在一个或多个网络中传输,并且在目的地重新组合.   ·应用   简 ...

  10. 在项目中使用react

    1. 运行 ’cnpm i react react-dom -S' 安装包 react:专门用于创建组件和虚拟DOM,同时组件的生命周期都在这个包中 react-dom:专门进行DOM操作,主要应用场 ...