基础知识
一、开源共享精神 1.开源软件的含义 将软件程序与源代码文件一起打包提供给用户,让用户在不受限制地使用某个软件功能的基础上还可以按需进行修改,或编制成衍生产品再发布出去。2.四个自由
使用自由、修改自由、重新发布自由以及创建衍生品的自由。
3.开源软件最重要的特性有下面这些。
低风险、高品质、低成本、更透明。
4.开源许可协议
GNU GPL(GNU General Public License,GNU通用公共许可证):复制自由、传播自由、收费传播、修改自由
BSD(Berkeley Software Distribution,伯克利软件发布版)许可协议:二次发布的软件如果包含源代码需遵循BSD许可协议、二次发布的软件中只有二进制程序,则需要在相关版权或者版权文件中声明源代码遵循BSD协议、不允许使用原始软件的名字、作者、机构名称进行推广。
Apache 许可证版本(Apache License Version)许可协议:热门应用-Hadoop、Apache HTTP Server、MongoDB;该软件及其衍生品必须继续使用apsche许可协议、如果修改了程序源代码,需要在文档声明、若软件是基于他人的源代码编写而成的,则需要保留原始代码的协议、商标、专利声明及其他原作者声明的内容信息、如果再发布的软件中有声明文件,则需在此文件中标注Apache许可协议及其他许可协议。
MPL(Mozilla Public License,Mozilla公共许可)许可协议:相较于GPL许可协议,MPL更加注重对开发者的源代码需求和收益之间的平衡。
MIT(Massachusetts Institute of Technology)许可协议:目前限制最少的升源许可协议之一,只要程序的开发者在修改后的源代码中保留原作者的许可信息即可,因此普遍被商业软件所使用。
二、为什么使用linux
三、常见的linux系统版本
1.linux系统内核和linux发行套件系统不同处
Linux系统内核:是一个由Linus Torvalds负责维护,提供硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程序。
Linux发行套件系统:是我们常说的Linux操作系统,也即是由Linux内核与各种常用软件的集合产品。2.系统版本
红帽企业版Linux(RedHat Enterprise Linux,RHEL):红帽公司是全球最大的开源技术厂商,RHEL是全世界内使用最广泛的Linux系统。RHEL系统具有极强的性能与稳定性,并且在全球范围内拥有完善的技术支持。RHEL系统也是本书、红帽认证以及众多生产环境中使用的系统。
社区企业操作系统(Community Enterprise Operating System,CentOS):通过把RHEL系统重新编译并发布给用户免费使用的Linux系统,具有广泛的使用人群。CentOS当前已被红帽公司
“收编”。Fedora:由红帽公司发布的桌面版系统套件(目前已经不限于桌面版)。用户可免费体验到最新的技术或工具,这些技术或工具在成熟后会被加入到RHEL系统中,因此Fedora也称为RHEL系统的“试验田”。运维人员如果想时刻保持自己的技术领先,就应该多关注此类Linux系统的发展变化及新特性,不断改变自己的学习方向。
openSUSE:源自德国的一款著名的Linux系统,在全球范围内有着不错的声誉及市场占有率。
Gentoo:具有极高的自定制性,操作复杂,因此适合有经验的人员使用。读者可以在学习完本书后尝试一下该系统。
Debian:稳定性、安全性强,提供了免费的基础支持,可以良好地支持各种硬件架构,以及提供近十万种不同的开源软件,在国外拥有很高的认可度和使用率。
Ubuntu:是一款派生自Debian的操作系统,对新款硬件具有极强的兼容能力。Ubuntu与Fedora都是极其出色的Linux桌面系统,而且Ubuntu也可用于服务器领域。
四、红帽认证
1.红帽公司:红帽公司成立于1993年,是全球首家收入超10亿美元的开源公司,总部位于美国,分支机构遍布全球。红帽公司作为全球领先的开源和Linux系统提供商,其产品已被业界广泛认可并使用,尤其是RHEL系统在业内拥有超高的Linux系统市场占有率。红帽公司除了提供操作系统之外,还提供了虚拟化、中间件、应用程序、管理和面向服务架构的解决方案。
2.红帽认证:红帽认证是由红帽公司推出的Linux认证,该认证被认为是Linux行业乃至整个IT领域价值最高的认证之一。红帽认证考试全部采用上机形式,在考察学生基础理论能力的同时还考察了实践动手操作以及排错能力。红帽公司针对红帽认证制定了完善的专业评估与认证标准,其认证主要包括红帽认证系统管理员(RHCSA)、红帽认证工程师(RHCE)与红帽认证架构师(RHCA)。
3.红帽认证系统管理员(Red Hat Certified System Administrator,RHCSA):
>管理文件、目录、文档以及命令行环境;
>使用分区、LVM逻辑卷管理本地存储;
>安装、更新、维护、配置系统与核心服务;
>熟练创建、修改、删除用户与用户组,并使用LDAP进行集中目录身份认证;
>熟练配置防火墙以及SELinux来保障系统安全。
4.红帽认证工程师(Red Hat Certified Engineer,RHCE)
>熟练配置防火墙规则链与SElinux安全上下文;
>配置iSCSI(互联网小型计算机系统接口)服务;
>编写Shell脚本来批量创建用户、自动完成系统的维护任务;
>配置HTTP/HTTPS网络服务;
>配置FTP服务;
>配置NFS服务;
>配置SMB服务;
>配置SMTP服务;
>配置SSH服务;
>配置NTP服务;
5.红帽认证架构师(Red Hat Certified Architect,RHCA)
该认证考察的是考生对红帽卫星服务、红帽系统集群、红帽虚拟化、系统性能调优以及红帽云系统的安装搭建与维护能力。