Linux运维工程师必备工具合集
1、必备工具
2、常用网站
3、学习路线
4、必备技能
5、Linux认证
6、书籍推介
7、进阶学习
一、必备工具:
1.虚拟机:
1、虚拟机是什么?
虚拟机的本质:虚拟机在本质上就是一个应用程序软件。像在windows上运行的其他应用软件一样,只是他的作用功能不一样罢了。
2、虚拟机的功能
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机。也就是可以使你的计算机同时具有多种系统,不管是其他的windows系统,还是Linux系统,还是Mac OS 系统都可以。
3、虚拟机的应用
(1)使一台计算机同时具有多个操作系统。
很多人只知道计算机具有windows系统,却不知道还有Linux系统,Mac OS系统,然而作为好奇心很强的我,当然要体验一下操作其他系统感觉,难道我们需要再另行购买一台Mac 苹果电脑?难道我们还要另行安装一下Linux系统?不!不需要,借助虚拟机软件,我们就可以享受各种操作系统的乐趣啦。
(2)可以放心的测试病毒,而不会威胁到你的真实机。
我们都害怕病毒,轻则黑屏蓝屏,重则死机,当我们开发一个病毒,或者对下载的东西不放心的时候,就可以在虚拟机里测试,即使中毒啦,也对你的计算机没有什么危害,只要在虚拟机再安装一个系统就可以啦。
(3)可以测试自己编写的程序,也相当于在另一台计算机运行了。
有时候,我们开发了一个小软件,也想发给朋友试试,却发现朋友用不了,明明在自己的计算机运行的好好的,那么我们自然想在发给朋友的前,先找另一台计算机测试测试,虚拟机就可以提供给你另一台计算机。
(4)可以搭建一个符合自己需求的操作系统的环境
在学Python的时候,总觉得环境搭建很复杂,要么是自己本机计算机安装的软件太多,有些软件还相互抑制,导致环境的搭建很容易出错,那么你完全可以在虚拟机搭建一个专用的环境,不用安装那么软件。
4、虚拟机的种类:
(1)VMware虚拟机(https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html )
(2)VirtualBox虚拟机(https://www.virtualbox.org/ )
2.linux小应用:
1、备份工具
(1)Rsync 是一个开源的、节约带宽的工具,它用于执行快速的增量文件传输,而且它也是一个免费工具。
(2)Timeshift 能够通过增量快照来保护用户的系统数据,而且可以按照日期恢复指定的快照,类似于 Mac OS 中的 Time Machine 功能和 Windows 中的系统还原功能。
2、BT(BitTorrent) 客户端
(1)Deluge 是一个漂亮的跨平台 BT 客户端,旨在优化 μTorrent 体验,并向用户免费提供服务。
(2)qBittorent 是一个开源的 BT 客户端,旨在提供类似 μTorrent 的免费替代方案。
3、云存储
(1)Dropbox 团队在今年早些时候给他们的云服务换了一个名字,也为客户提供了更好的性能和集成了更多应用程序。Dropbox 会向用户免费提供 2 GB 存储空间。
(2)Google Drive 是 Google 提供的云服务解决方案,这已经是一个广为人知的服务了。与 Dropbox 一样,可以通过它在所有联网的设备上同步文件。它免费提供了 15 GB 存储空间,包括Gmail、Google 图片、Google 地图等服务。
(3)Mega 也是一个出色的云存储解决方案,它的亮点除了高度的安全性之外,还有为用户免费提供高达 50 GB 的免费存储空间。它使用端到端加密,以确保用户的数据安全,所以如果忘记了恢复密钥,用户自己也无法访问到存储的数据。
4、命令行编辑器
(1)Vim 是 vi 文本编辑器的开源克隆版本,它的主要目的是可以高度定制化并能够处理任何类型的文本。
(2)Emacs 是一个高度可配置的文本编辑器,最流行的一个分支 GNU Emacs 是用 Lisp 和 C 编写的,它的最大特点是可以自文档化、可扩展和可自定义。
(3)Nano 是一款功能丰富的命令行文本编辑器,比较适合高级用户。它可以通过多个终端进行不同功能的操作。
5、下载器
(1)Aria2 是一个开源的、轻量级的、多软件源和多协议的命令行下载器,它支持 Metalink、torrent、HTTP/HTTPS、SFTP 等多种协议。
(2)uGet 已经成为 Linux 各种发行版中排名第一的开源下载器,它可以处理任何下载任务,包括多连接、队列、类目等。
(3)XDM(Xtreme Download Manager)是一个使用 Java 编写的开源下载软件。和其它下载器一样,它可以结合队列、种子、浏览器使用,而且还带有视频采集器和智能调度器。
6、Linux 防病毒工具
(1)ClamAV 是一个开源的跨平台命令行防病毒工具,用于检测木马、病毒和其他恶意代码。而 ClamTk 则是它的前端 GUI。
7、Linux 维护工具
(1)GNOME Tweak Tool 是用于自定义和调整 GNOME 3 和 GNOME Shell 设置的流行工具。
(2)Stacer 是一款用于监控和优化 Linux 系统的免费开源应用程序。
(3)BleachBit 是一个免费的磁盘空间清理器,它也可用作隐私管理器和系统优化器。
8、Linux 终端工具
(1)GNOME 终端 是 GNOME 的默认终端模拟器。
(2)Konsole 是 KDE 的一个终端模拟器。
(3)Terminator 是一个功能丰富的终端程序,它基于 GNOME 终端,并且专注于整理终端功能。
(4)Guake 是 GNOME 桌面环境下一个轻量级的可下拉式终端。
3.远程连接工具:
1、xftp和xshell
2.下载安装xftp和xshell
下载地址:
xftp:https://download.csdn.net/download/qq_37725650/10185598
xshell:https://download.csdn.net/download/qq_37725650/10427433
安装:默认安装即可
3、安装完成之后,首先打开xftp
4、新建一个远程会话,输入连接信息,选项中设置下编码,确定
选项中设置下编码
确定之后,在连接列表中会出现一条连接,选中点击连接
5、点击连接之后,页面如下, 即可方便的进行本地主机与远程主机之间文件传输以及对远程的操控
6、打开xshell,新建连接,输入连接信息及身份验证
确定显示连接列表,选择一条连接,点击连接
7、显示一下窗口提示说明连接成功
8、大功告成,可以通过命令操作远程Linux服务器了 。
4.管理工具:
1、统一账号管理
(1)LDAP
统一管理各种平台帐号和密码,包括但不限于各种操作系统(Windows、Linux),Linux系统sudo集成,系统用户分组,主机登入限制等;可与Apache,HTTP,FTP,SAMBA,ZABBIX,Jenkins等集成;支持密码策略(密码强度、密码过期时间、强制修改、超过验证错误次数锁定帐号)等;支持插件式鉴别模块PAM;不同平台权限的设定、划分;
(2)JumpServer
一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent,目前本版本处于beta阶段,线上环境慎用。试用了一下demo,感觉在统一帐号管理方面并不成熟。
2、自动化部署
(1)Fabric
优点:小巧,无需装agent,可以做一些简单的服务器部署操作,使用简单,容易上手,但功能比较有限,用了两天就切到ansible了;
缺点:部署机与服务器交互不太友好。
(2)Ansible
优点:无需agent,基于ssh实现,对新申请的机器做初始化扩展不错;特性较多,日常部署需要的功能基本上都覆盖了,比如git、打包解压、copy文件、yum安装等等都已经集成到了核心模块里面,alternatives、xattr等模块也有所集成,当然,理论上所有操作都能用命令模块来完成。
缺点:比较依赖网络的健壮性,网络不好的话会比较坑;
此外还有SaltStack、Pupet、Chef等。
3、DNS
(1)dnsmasq
提供 DNS 缓存,DNS重定向、记录转发,DNS反向解析, DHCP 服务功能,配置简单;
可以配置对上层DNS轮询请求记录,配置支持通配符,不用批量修改hosts。
(2)pdnsd
提供DNS缓存服务;设置向上级DNS请求方式(TCP、UDP,Both),设置多个上级DNS并设置请求规则,配置缓存保留时间。
(3)namebench
Google自行研发的一款DNS测速工具。
4、压力测试
(1) ApacheBench
创建多并发线程模拟多用户对URL访问进行压力测试
Apache中有个自带的,名为ab的程序,ab可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。
(2)TCPcopy、UDPcopy
直接对某一机器流量copy到另一机器进行压力测试;提到压力测试,可能大多数人首先想到的就是ApacheBench,但ab是模拟访问,模拟毕竟是模拟,然而线上会遇到的错误可能往往无法预知,其实国内已经有人开发了一款线上流量copy的工具,就是TCPcopy、UDPcopy,能够之间copy线上流量到测试环境,大大减少了上线前的风险。支持设置copy流量倍数放大、缩小,修改流量的客户端IP源地址。
(3)TCPburn
类似ApacheBench,tcpburn是由网易自主研发的能够模拟千万级别并发用户的一个软件,目的是能够用较少的资源来模拟出大量并发用户,并且能够更加真实地进行压力测试, 以解决网络消息推送服务方面的压力测试的问题和传统压力测试的问题。
5、安全
(1)PortSentry
对端口扫描的机器做防御策略;
特点:给出虚假的路由信息,把所有的信息流都重定向到一个不存在的主机;
自动将对服务器进行端口扫描的主机加到TCP-Wrappers的/etc/hosts.deny文件中,利用Netfilter机制、包过滤程序,比如iptables和ipchain等,把所有非法数据包(来自对服务器进行端口扫描的主机)都过滤掉;
通过syslog()函数给出一个目志消息,甚至可以返回给扫描者一段警告信息。
(2)fail2ban
对SSH密码暴力破解的机器做防御策略;
防御 SSH 服务器的暴力破解攻击,对安全性要求过高的服务器还是建议禁止密码登入,使用密钥或者密钥+密码验证。
6、虚拟化
(1)vagrant
每次用想要新建一个虚拟机是不是都得设置虚拟机名称?设置虚拟机类型、版本、选择镜像、内存大小、虚拟机CPU核心数量、设备等一堆东西,然后还要装系统。。。
然而我只需要在终端下面输入一条vagrant up machine 就能新建一个预配置好的虚拟机哦,实为自己测试和给开发人员创建统一编程环境的一个好选择。
(2)docker
每次搭建一套新环境是不是很麻烦?有两个不同程序依赖于同一环境的不同版本怎么办?在程序里指定绝对路径?做软链接?
docker帮你解决了这个烦恼,镜像打包好之后推送到register之后再到对应机器上pull下来,放上代码,done..
7、日志采集
(1)ELK
平常我们可能需要对一些日志进行分析、报警,比如nginx日志,我们想要统计http请求响应码的数量、统计请求IP的地域分布,对请求体的关键字及时报警等等。使用ELK能够很容易地做到上述事情,还能结合zabbix等工具进行报警。
8、监控
(1)smokeping
IDC选址很头疼吧,不知道某一节点网络质量怎样,不相信供应商给的数据?试试smokeping吧,能够测试某地、多地到某一节点的质量情况(包括丢包率,速率) 。
9、在线工具
(1)正则表达式在线工具
二、常用网站:
1.菜鸟教程(http://www.runoob.com)
2.CSDN学院(https://edu.csdn.net)
3.腾讯课堂(https://ke.qq.com)
4.开源中国(https://www.oschina.net)
5.36 氪 (http://36kr.com/)
6.虎嗅网 (https://www.huxiu.com/)
7.简书( http://www.jianshu.com/)
8.慕课网 http://www.imooc.com/
9.极客学院 http://www.jikexueyuan.com/
10.实验楼 https://www.shiyanlou.com/
使用说明:
1.菜鸟教程包括了HTML、CSS、Javascript、PHP、C、Python等各种基础编程教程。同时本站中也提供了大量的在线实例,通过实例,您可以更好地学习如何建站。
2.CSDN学院是CSDN经营者(即北京创新乐知信息技术有限公司及其他相关联的公司)推出的一个面向中国软件开发者和IT专业人员的全新技术教育服务平台。
3.腾讯课堂是腾讯推出的专业在线教育平台,聚合大量优质教育机构和名师,下设众多在线学习精品课程,打造老师在线上课教学、学生及时互动学习的课堂。
4.由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
5.36 氪属于互联网资讯类,互联网资讯类是平时上班前花半小时来浏览下最新的资讯,让自己了解行业动态。
6.虎嗅网属于互联网资讯类,互联网资讯类是平时上班前花半小时来浏览下最新的资讯,让自己了解行业动态。
7.简书属于博客社区类是平时查看相关技术资料,个人学习与提高的地方。
8.慕课网、极客学院、实验楼是学习平台,只有终身学习才不会被社会淘汰。
三、学习路线:
1.青铜:
1、Linux基础知识、基本命令(起源、组成、常用命令如cp、ls、file、mkdir等常见操作命令)
2、Linux用户及权限基础
3、Linux系统进程管理进阶
4、linux高效文本、文件处理命令(vim、grep、sed、awk、find等命令)
5、shell脚本入门(可边练习边学习)
2.黄金:
1、TCP/IP网络基础(差不多CCNA、NP的知识就够用)
2、Linux企业常用服务(如dns、http、ftp、mail、nfs等)
3、Linux企业级安全原理和防范技巧(系统性能/安全、安全威胁模型和保护方法
4、 加密/解密原理及数据安全、系统服务访问控制及服务安全基础
5、iptables安全策略构建
6、shell脚本进阶(主要是结合一些应用,写一些案例)
7、MySQL应用原理及管理入门(能管理和搭建一个个人博客站点)
3.铂金:
1、http服务代理缓存加速(其中主要学习varnish、nginx缓存系统,要对CDN的知识有所了解。)
2、企业级负载集群(其中主要学习nginx、haproxy、lvs要对主要知识熟练掌握,对负载均衡算法有清晰认识,)
3、企业级高可用集群 (其中需要对keepalived,heartbeat等进行深入讲解)
4、运维监控zabbix详解(主要是zabbix、cacti、nagios等监控系统,现在用的比较多的是zabbix)
5、运维自动化学习(需要学一些开源运维自动化工具的使用如ansible、puppet、cobbler等运维自动化工具)
能掌握到这里,基本能处理搞定很多工作了,可以去面试高级运维工程师,差不多薪资能达到12-18K左右
4.王者:
1、 大数据方向(需要对hadoop、storm等常见开源大数据系统需要深入了解)
2、 云计算方向(主要是openstack这套东西,当然像一些kvm等虚拟化技术,也是需要掌握的,现在docker也比较流行)
3、 运维开发(主要是python运维开发)
4、 自动化运维(在之前自动化基础上做深入)
5、 运维架构师(主要需要广度,差不多5年左右以上经验,可以担当此职位)
使用说明:
1.青铜阶段需要把Linux学习路线搞清楚,任何学习都是循序渐进的。
2.黄金阶段需要在充分了解linux原理和基础知识之后,对上层的应用和服务进行深入学习,其中说到服务肯定涉及到网络的相关知识。
3.铂金阶段,基本能处理搞定很多工作了,可以去面试高级运维工程师。
四、必备技能:
1.Linux系统基础
2.网络服务
3.shell脚本和另一个脚本语言
4.sed和awk工具
5.文本处理命令
6.数据库
7.防火墙
8.监控工具
9.集群和热备
10.数据备份
使用说明:
1.参考书籍,可以看Linux基础篇,至少要掌握书本60%内容,没必须全部掌握,但基本命令必须掌握。
2.服务有很多种,各个公司都会用到不同的,但基础的服务肯定要掌握,如FTP, DNS,SAMBA, 邮件,这几个大概了解一下,LAMP和LNMP是必须要熟练,不光会搭建,而是要很熟悉里面的相当配置才行,因为公司最关键的绝对是Web服务器,所以nginx和apache要熟悉,特别是nginx一定要很熟悉才行,至少有些公司还会用tomcat,这个也最好学一下。其实网络服务方面不用太担心,一般公司的环境都已经搭建好,就算有新服务器或让你整改,公司会有相应的文档让你参照来弄,不会让你乱来的,但至少相关的配置一定要学熟,而且肯定是编译安装多,那些模块要熟悉一下他的作用,特别是PHP那些模块。
3.shell是运维人员必须具备的,至少也要写出一些系统管理脚本,最简单也得写个监控CPU,内存比率的脚本!这是最基本了,写系统脚本才是最有意义,而另一个脚本语言是可选的,一般是3P,即python, perl和php,php就不需要考虑了,除非你要做开发,建议学python会比较好,perl是文本处理很强大,二选一就行。
4.必须要掌握,在掌握这两个工具同时,还要掌握正则表达式,正则是最难学的表达式,但结合到sed和awk中会很强大,在处理文本内容和过滤Web内容时十分有用,不过在学shell的同时一般会经常结合用到的,所以学shell脚本和另一个脚本语言就会顺便学sed和awk工具 内容。
5.sort , tr , cut, paste, uniq, tee等,必学,也是结合shell脚本和另一个脚本语言时一并学习。
6.linux用得最多绝对是MySQL,增删改查必学,特别要学熟查,其它方面可能不太需要,因为运维人员使用最多还是查,哪些优化和开发语句不会让你弄的。
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等,最好多了解一下。
五、linux认证:
1.CompTIA Linux+ 是LPI:
CompTIA Linux+ 是LPI(Linux Professional Institute,Linux专业委员会)主办的一个Linux认证,在全世界范围内提供培训。其提供的Linux相关知识,可以用于从事一大批Linux相关专业的工作,如Linux管理员、高级网络管理员、系统管理员、Linux数据库管理员和Web管理员。如果任何人想从事安装和维护Linux操作系统,该课程会帮助他达到认证要求,并且通过提供对Linux系统更宽阔的认识,能够为通过考试做好准备。LPI的CompTIA Linux+认证的主要目的就是,提供给证书持有者足够扎实的,关于安装软件、操作、管理和设备排障的知识。我们可以付出一定的费用、时间和努力,完成CompTIA Linux+,同时获得三个业内认可的证书:LPI LPIC-1和SUSE Certified Linux Administrator (CLA)证书。
认证代码 : LX0-103,LX0-104(2015年3月30日启动)或者LX0-101,LX0-102
题目数量:每次考试60道题
题目类型:多选
考试时长:90分钟
要求:A+,Network+,并且有至少12个月的Linux管理经验
分数线:500 (对于200-800的范围来说)
语言:英语,将来会有德语,葡萄牙语,繁体中文,西班牙。
有效期:认证后三年有效
2.Oracle联合认证 :
Oracle联合认证(OCA)为个人而定制,适用于那些想证明其部署和管理Oracle Linux操作系统的知识牢固的人。该认证专业知识仅仅针对Oracle Linux发行版,这个系统完全是为Oracle产品特别剪裁的,可以运行Oracle设计的系统,包括Oracle Exadata数据库服务器,Oracle Exalytics In-Memory 服务器,Oracle Exalogic 均衡云,和Oracle数据库应用等。Oracle Linux的“坚不可摧企业内核”为企业应用带来了高性能、高扩展性和稳定性。OCA认证覆盖了如管理本地磁盘设备、管理文件系统、安装和移除Solaris包与补丁,优化系统启动过程和系统进程。这是拿到OCP证书系列的第一步。OCA认证以其前身为Sun Certified Solaris Associate(SCSAS)而为人所知。
认证代码:OCA
题目类型:75道多项选择
考试时长:120分钟
要求:无
分数线:64%
有效期:永远有效
3.RHCSA :
RHCSA是红帽公司作为红帽认证系统工程师推出的一个认证程序。RHCSA们是指一些拥有在著名的红帽Linux环境下完成核心系统管理技能和能力的人。这是一个入门级的认证程序,关注在系统管理上的实际胜任能力,包括安装、配置一个红帽Linux系统,接入一个可用的网络提供网络服务。一个红帽认证的系统管理员可以理解和使用基本的工具,用以处理文件、目录、命令行环境和文档;操作运行中的系统,包括以不同的启动级别启动、识别进程、开启和停止虚拟机和控制服务;使用分区和逻辑卷配置本地存储;创建和配置文件系统和文件系统属性,包括权限、加密、访问控制列表和网络文件系统;部署配置和维护系统,包括软件安装、更新和核心服务;管理用户和组,包括使用一个中心的目录用于验证;安全性的工作,包括基本的基本防火墙和SELinux配置。要获得RHCE和其他认证,首先得认证过RHCSA。
认证代码:RHCSA
课程代码:RH124,RH134和RH199
考试代码:EX200
考试时长:21-22小时,取决于选择的课程
要求:无。有一些Linux基础知识更好
分数线:300总分,210过(70%)
有效期:3年
4.RHCE :
RHCE,也叫做红帽认证工程师,是一个中到高级水平的认证程序,为一些想要学习更多技能和知识,成为一个负责红帽企业Linux的高级系统管理员的RHCSA开设的,RHCE应该有能力、知识和技能来配置静态路由、包过滤、NAT、设定内核运行参数、配置一个ISCSI初始化程序,生成并发送系统用量报告、使用shell脚本自动完成系统维护任务、配置系统日志,包括远程日志、提供网络服务如HTTP/HTTPS、FTP、NFS、SMB、SMTP、SSH和NTP等等。推荐希望获得更多高级水平的认证的RHCSA们、已经完成系统管理员I,II和III、或者已经完成RHCE 快速跟进培训的人们参加认证。
认证代码:RHCE
课程代码:RH124,RH134,RH254和RH199
考试代码:EX200和EX300
考试时长:21-22个小时,取决于所选课程
要求:一个RHCSA证书
分数线:300总分,210过(70%)
有效期:3年
5.RHCA :
RHCA即红帽认证架构师,是红帽公司的一个认证程序。它的关注点在系统管理的实际能力,包括安装和配置一个红帽Linux系统,并加入到一个可用网络中运行网络服务。RHCA是所有红帽认证中最高水平的认证。考生需要选择他们希望针对的领域,或者选择合格的红帽认证的任意组合来创建一个他们自己的领域。这里有三个主要的领域:数据中心、云和应用平台。精通数据中心领域的RHCA能够运行、管理数据中心;而熟悉云的可以创建、配置和管理私有云和混合云、云应用平台以及使用红帽企业Linux平台的灵活存储方案;精通应用平台集合的RHCA拥有技能如安装、配置和管理红帽JBoss企业应用平台和应用,云应用平台和混合云环境,借助红帽的OpenShift企业版,使用红帽JBoss数据虚拟化技术从多个资源里组合数据。
认证代码:RHCA
课程代码:CL210,CL220.CL280,RH236,RH318,RH413,RH436,RH442,JB248和JB450
考试代码:EX333,EX401,EX423或者EX318,EX436和EX442
考试时长:21-22个小时,取决于所选课程
要求:未过期的RHCE证书
分数线:300总分,210过(70%)
有效期:3年
6.SUSE认证Linux管理员 :
SUSE认证Linux管理员(SUSE CLA)是SUSE推出的一个初级认证,关注点在SUSE Linux企业服务器环境下的日常任务管理。为了获得SUSE CLA认证,不用必须完成课程任务,只需要通过考试就能获得认证。SUSE CLA们能够、也有技术去使用Linux桌面、定位并利用帮助资源、管理Linux文件系统、用Linux Shell和命令行工作、安装SLE 11 SP22、管理系统安装、硬件、备份和恢复、用YaST管理Linux、Linux进程和服务、存储、配置网络、远程接入、SLE 11 SP2监控,任务自动化和管理用户访问和安全工作。我们可以同时获得SUSE CLA,LPIC-1和CompTIA Linux认证,因为SUSE,Linux Professional Institute和CompATI合作提供了这个同时获得三个Linux认证的机会。
认证代码:SUSE CLA
课程代码:3115,3116
考试代码:050-720,050-710
问题类型:多项选择
考试时长:90分钟
要求:无
分数线:512
7.SUSE认证Linux专业人员 :
SUSE认证Linux专业人员(CLP)是一个认证程序,为那些希望获得关于SUSE Linux企业服务器更多高级且专业的知识的人而服务。SUSE CLP是通过SUSE CLA认证后的下一步。应该通过CLA的考试并拥有证书,然后通过完成CLP的考试才能获得CLP的认证。通过SUSE CLP认证的人员有能力完成安装和配置SLES 11系统、维护文件系统、管理软件包、进程、打印、配置基础网络服务、samba、Web服务器、使用IPv6、创建和运行bash shell脚本。
认证代码:SUSE CLP
课程代码:3115,3116和3117
考试代码:050-721,050-697
考试类型:手写
考试时长:180分钟
要求:SUSE CLA 认证
8.SUSE认证Linux工程师:
SUSE认证Linux工程师(CLE)是一个工程师级别的高级认证,为那些已经通过CLE考试的人准备。为了获得CLE认证,人们需要已经获得SUSE CLA和CLP的认证。获得CLE认证的人员拥有架设复杂SUSE Linux企业服务器环境的技能。CLE认证过的人可以配置基本的网络服务、管理打印、配置和使用Open LDAP、samba、IPv6、完成服务器健康检测和性能调优、创建和执行shell脚本、部署SUSE Linux企业板、通过Xen实现虚拟化等等。
认证代码:SUSE CLE
课程代码:3107
考试代码:050-723
考试类型:手写
考试时长:120分钟
要求:SUSE CLP 10或者11证书
9.Linux基金会认证系统管理员 :
Linux基金会认证系统管理员(LFCS)认证考生使用Linux和通过终端环境使用Linux的知识。LFCS是Linux基金会的一个认证程序,为使用Linux操作系统工作的系统管理员和工程师准备。Linux基金会联合业内专家、Linux内核社区,测试考生的核心领域、关键技能、知识和应用能力。通过LFCS认证的人员拥有一些技能、知识和能力,包括在命令行下编辑和操作文件、管理和处理文件系统与存储的错误、聚合分区作为LVM设备、配置交换分区、管理网络文件系统、管理用户帐号/权限和属组、创建并执行bash shell脚本、安装/升级/移除软件包等等。
认证代码:LFCS
课程代码:LFCS201,LFCS220(可选)
考试代码:LFCS 考试
考试时长:2小时
要求:无
分数线:74%
语言:英语
有效期:两年
10.Linux基金会认证工程师 :
Linux基金会认证工程师(LFCE),是Linux基金会为Linux工程师推出的认证。相比于LFCS,通过LFCE认证的人员在Linux方面拥有更大范围的技能。这是一个工程师级别的高级认证程序。LFCE认证的人具备一些网络管理方面的技能和能力,如配置网络服务、配置包过滤、监控网络性能、IP流量、配置文件系统和文件服务、网络文件系统、从仓库安装/升级软件包、管理网络安全、配置iptables、http服务、代理服务、邮件服务等等。由于其为高级工程级别的认证程序,所以普遍认为相比LFCS,学习和通过的难度更大些。
认证代码:LFCE
课程代码:LFS230
考试代码:LFCE 考试
考试时长:2小时
要求:认证过LFCS
分数线:72%
语言:英语
有效期:2年
六、书籍推介:
1.《鸟哥的 Linux 私房菜-基础篇·第四版》by 鸟哥
最具知名度的 Linux 入门书《鸟哥的 Linux 私房菜基础学习篇》的最新版,全面而详细地介绍了 Linux 操作系统。
豆瓣评分: 9.1
推荐指数:?????
2.《The Linux Command Line》by William E. Shotts Jr.
如果你对 Linux 完全不了解安装都不会,看鸟哥那本;如果你情况跟题主类似,已经装上 Linux 会打开终端,看TLCL。
豆瓣评分: 9.3
推荐指数:?????
中文译本:http://billie66.github.io/TLCL/book/
3.《深入理解 Linux 内核》by Daniel P.Bovet / Marco Cesati
本书将使你了解 Linux 的所有内部工作,它不仅仅是一个理论上的练习。你将学习到哪些情况下 Linux 性能最佳,并且你将看到,在大量的不同环境里进行进程调度、文件存取和内存管理时,它如何满足提供良好的系统响应的需要。这本书将帮助你充分利用 Linux 系统。
豆瓣评分: 9.0
推荐指数:?????
4.《Linux/UNIX系统编程手册》by Michael Kerrisk
介绍 Linux 与 unix 编程接口的权威著作。linux 编程资深专家 michael kerrisk 在书中详细描述了 linux/unix 系统编程所涉及的系统调用和库函数,并辅之以全面而清晰的代码示例。
豆瓣评分: 9.3
推荐指数:?????
5.《UNIX 环境高级编程》by W.Richard Stevens
被誉为 UNIX 编程“圣经”的 Advanced Programming in the UNIX Environment一书的更新版。作者 W.Richard Stevens 是备受赞誉的技术作家,生前著有多种经典的传世之作。
豆瓣评分: 9.4
推荐指数:?????
七、进阶学习:
马哥教育10余年专注高端IT培训,是Linux运维、Python全能领域专业技术人才培养的旗舰品牌,累积培训学员人数已达12万,众多500强企业内训官方服务商,自2009年成立以来,马哥教育一直坚持“以匠心精神,良心教育“的育人理念,并充分发挥在高端IT培训行业产、学、研相结合的优势。3000余小时课程,对IT课程全覆盖。良好的培训质量和口碑,也得到业内专家学者的高度评价和众多合作企业的高度赞誉。下面是马哥教育linux课程介绍:
阶段一:linux入门和系统管理
课程内容
1、Linux运维基础实战入门
2、用户管理,权限,文件查找,文本编辑及实战
3、磁盘管理,软件安装,文件系统企业级实战
4、结合日常工作常用20个场景,排错思路
5、用户、户权限命令useradd, chmod等企业用法
6、正则表达式及扩展正则表达式深度精讲
7、生产环境场景如从日志中取出访问top20的IP等
8、磁盘分区管理fdisk与磁盘高级用法企业进阶
9、Linux常见压缩工具gzip、bzip、xz使用
10、RPM管理及企业yum仓库配置与使用
11、Linux进程管理工具ps、pgrep, pkill及企业用法
阶段二:Shell编程实战及Mysql管理
课程内容
1、Shell编程入门及实战进阶
2、Shell脚本编程思想核心要素
3、看、跟、做、练、实战五步掌握Shell
4、Shell编程if、while、for语>句
5、实现shell脚本管理多服务器实战
6、MariaDB安装与安全配置
7、Mysql服务器全局变量、会话变量、及状态变量
8、MySQL复制特点及复制架构详解
9、MySQL数据库的切分:垂直切分:分库分表
10、以MySQL应用为中心,生产环境数据驱动的优化策略
11、MySQL企业级数据备份和恢复策略
阶段三:网络安全服务和Web应用
课程内容
1、TCP/IP网络基础:OSI七层模型
2、Linux 网络实战配置演练及Linux网络工具
3、加密的目的及预防攻击的解决方案
4、系统性能/安全、安全威胁模型和保护方法
5加密算法对称加密、公钥、单向加密、密钥交换
6、主流防火墙设备、软硬防火墙对比、iptables实战
7、httpd头部的分类通用首部、请求首部、响应首部
8、httpd压力测试工具ab、及curl、elink等
9、LAMP(将php编译成httpd模块)架构实战
10、高性能nginx特性详解及LNMP架构介绍
11、nginx性能优化、定位调试、定义客户端与限制
12、实战带领实现利用Tomcat容器实现电子商务商城网站配
阶段四:负载均衡及高可用进阶
课程内容
1、Linux Cluster集群概念,全面分析集群类别方式
2、lvs常见的四种集群lvs-nat、lvs-dr、lvs-tun
3、全面LVS讲解八种负载均衡调度算法
4、正反代理机制,实现Nginx反向代理负载均衡
5、全面LVS讲解八种负载均衡调度算法
6、HA Cluster 全面讲解企业高可用实现方案
7、Keepalived核心组件、报警、切换机制、心跳信息传输
8、keepalived自定义监控脚本及双机热备案例
9、结合Haproxy实现千万PV访问的企业级架构实战
10、回源原理和CDN讲解,多级缓存缓存处理机制
11、百万并发的大型互联网架构缓存的拓扑结构
阶段五:DevOps自动化+持续集成
课程内容
1、Devops自动化运维技术框架体系、应用布局
2、实战实现Puppet安装、配罝、启动、多节点管理、主动推送策略
3、Ansible生产环境应用案例和实战操练、批量进行上百台服务器
4、Ansible实现主/备模式高可用主/备模式高可用nginx实践
5、运维监控核心技术框架、监控关键指标
6、实战讲解Zabbix安装依赖组件和各模块功能
7、实现Zabbix企业级高级自动化功能,自动发现注册、网段扫描
8、全面讲解Git版本管理工具企业应用场景
9、全面讲解Git版本控制、脚本自动化管理、Git分支合并
10、实战:基于生产环境持续集成案例Jenkins+gitlab+maven
11、Python实现执行环境构建及代码测试示例
阶段六:云计算Docker+K8s实战
课程内容
1、分布式存储以及NoSQL企业级应用
2、企业级日志收集系统ELK实战
3、全新虚拟化容器Docker、K8s企业级应用
4、Linux系统调优实战及监控体系精讲
5、Openstack 核心组件Keystone、Glance、Nova
6、分布式大数据和处理平台hadoop介绍
7、kubernetes集群部署,Kubernetes 中的网络管理
8、Docker和Kubernetes:构建和缩放容器化应用程
9、Linux系统调优实战及监控体系精讲
10、Mysql主从实现方式,括主-从、主-主等架构
阶段七:2000+台架构项目实战
课程内容
1、根据业务需求,对服务器硬件进行选型,对CPU、内存、硬盘、等进行统筹
2、对操作系统类型,版本,和常用开源软件,以及版本进行选型
3、根据业务场景,设计出对应的运维架构框架从用户引导层、负载均衡层
4、对设计的方案进行可行性研究,验证架构的可行性
5、系统初始化:关闭不需要的服务、做安全控制、建立对应目录、调整系统核心参数
6、监控需要全覆盖无死角,监控系统、网络、应用、业务数据
7、Redis、Mongodb、memcached分布式缓存集群实战
8、监控需要全覆盖无死角,监控系统、网络、应用、业务数据
阶段八:高薪简历制作和面试技巧
课程内容
1、以高级运维工程师运维日常工作内容全面介绍工作场景和岗位职责
2、从简历格式,技能描述,项目案例,个人优势360°打造精致个人简历
3、国内4大招聘网站简历上传,投递,工作岗位筛选和黄金岗位识别技巧
4、简历投递时间节点,简历邮件标题,开场白书写规范和技巧
5、全面讲解技术面试和人事面试的侧重点以及面试回答方向和方法
6、从着装、自我介绍、职业发展、薪资谈判等全方面培养面试综合能力
7、讲解薪资和股票期权抉择,以及未来技术发展趋势,和就业公司选择
8、按照企业面试官标准 ,进行一对一的技术面试和人事面试指导
9、毕业后可加入价值12800元的马哥教育往期智囊团和高端人脉圈
10、终身享受马哥教育高端独家业内高薪就业机会推荐
如果想了解更多优质内容信息请点击马哥教育官方网址(http://www.magedu.com/magedudt)