《Linux就该这么学》 ——————刘遄(Liu Chuán)

开源共享精神

  开源软件的特性:

    低风险:使用闭源软件无疑将命运交给他人,一旦封闭的源码没有人来维护,你将进退维谷;而且相较于商业软件公司,开源社区很少存在倒闭的情况。

    高质量:相较于闭源软件产品,开源项目通常是由开源社区来研发及维护的,参与编写、维护、测试的用户众多,一般在bug还没有等爆发就已经修改了。

    低成本:开源工作者都是在幕后默默且无偿地付出劳动成果,为美好的世界贡献一份力量,因此使用开源社区推动的软件项目可以节省大量的人力、物力和财力。

    更透明:没有哪个笨蛋会把后门和木马等放到开放的源代码中,这样无异是把自己的罪行暴露在阳光之下。

为了保障防止开源软件牺牲程序员的利益,因此世界上现在有60多种被开源促进组织(Open Source Initiative)认可的开源许可协议来保证开源工作者的利益。

  GNU GPL(GNU General Public License,GNU通用公共许可证)

    只要软件中包含了遵循GPL协议的产品或代码,该软件就必须遵循GPL许可协议且开源、免费,因此这个协议并不适合商用软件。

    特点:自由复制,允许把软件复制到任何人的电脑中,并且不限制复制的次数。

       传播自由,允许软件以各种形式进行传播。

       收费传播,允许各种媒介上出售该软件,但必须提前让买家知道这个软件是免费获得的。

         修改自由,允许开发人员增加或删除软件的功能,但是软件修改后必须依然基于GPL许可协议授权。

 

 

 

  BSD(Berkeley Software Distribution,伯克利软件发布版)许可协议:

    用户可以使用,修改和重新发布基于该许可的软件,可以将软件作为商业软件发布和销售,前提是需要满足下面3个条件。

      如果再发布的软件中包含源代码,则源代码必须集训遵循BSD许可协议。

      如果再发布的软件中只有二进制程序,则需要在相关文档或版权文件中声明原始代码遵循了BSD协议。

      不允许使用原始软件的名字、作者名字或机构名称进行市场推广。

      

 

  Apache许可证版本(Apache License Version)许可协议:

    在为开发人员提供版权及专利许可的同时,允许用户拥有修改代码及在发布的自由。程序开发人员在开发遵循该协议的软件时,要严格遵守下面4个条件。

      该软件机器衍生品必须继续使用Apache许可协议。

      如果修改了程序源代码,需要在文档中进行声明。

      若软件是基于他人的源代码编写而成的,则需要保留原始代码的协议、商标、专利声明及其他原作者声明的内容信息。

      如果在发布的软件中有声明文件,则需在此文件中标注Apache许可协议及其他许可协议。

 

 

 

  MPL(Mozilla Public License, Mozilla 公共许可)许可协议:

    相较于GPL许可协议,MPL更加注重对开发者的源代码需求和利益之间的平衡。

  MIT (Massachusetts Institute of Technology)许可协议:

    目前限制最少的开源许可协议之一,只需要程序开发者再修改后的源代码中保留原作者的许可信息即可,因此普遍被商业软件所使用。

常见的Linxu系统版本

  在介绍常见的Linux系统版本之前,首先需要区分Linux系统内核和Linux发行套件系统的不同。

  Linux系统内核指的是一个由Linus Torvalds负责维护,提供硬件抽象层,硬盘及文件系统控制及多任务功能的系统核心程序。

  Linux系统发行套件是我们常说的Linux操作系统,也即是由Linux内核与各种常用软件的集合产品。

  红帽企业版Linux(RedHat Enterprise Linux,RHEL)

  社区企业操作系统(COmmunity Enterprise Operating System,CentOS)

  Fedora

  openSUSE

  Gentoo

  Debian

  Ubuntu

  RHEL 7系统创新式地集成了Docker虚拟化技术,支持XFS文件系统,兼容微软的身份管理,并采用systemd作为系统初始化进程,其性能和兼容性相较于之前的版本都有了很大的改善,很明显是一款优秀的操作系统。

  其实单从纳入OpenStack和Docker的决策上来讲,就应该相信红帽开发团队是不是闭门造车。

 

  了解红帽认证

  红帽公司成立于1993年,是全世界首家收入超10亿美元的开源公司,总部位于美国,分支机构遍布全球。

  红帽公司作为全球领先的开源和Linux系统提供商,其产品已被业界广泛认可并使用,尤其是RHEL在业界超高的Linux系统市场占有率。红帽除了提供操作系统之外,还提供了虚拟化、中间件、应用程序、管理、和面向服务架构的解决方案。

  红帽认证进阶等级图:RHCSA、RHCE、RHCA

  红帽认证系统操作管理员(Red Hat Certified System Administrator,RHCSA)属于Linux系统的初级认证,比较适合Linux爱好者。要求认证考生对Linux系统有以下了解,并且能够熟练使用Linux命令来完成以下任务。

  • 管理文件、目录、文档以及命令行环境;
  • 使用分区、LVM逻辑卷管理本地存储;
  • 安装、更新、维护、配置系统与核心服务;
  • 熟练创建、修改、删除用户和用户组,并使用LDAP进行集中目录身份认证;
  • 熟练配置防火墙以及SELinux来保障系统安全。

  红帽认证工程师(Red Hat Certified System Engineer, RHCE)属于Linux的中级水平认证,难度相对RHCSA认证来讲更大,而且要求考生必须已获得RHCSA认证。该认证适合有基础的Linux运维管理员,主要考察对下列服务的管理与配置能力:

  熟练配置防火墙规则链与SELinux安全上下文;

  配置iSCSI(互联网小型计算机系统接口)服务;

  编写Shell脚本来批量创建用户、自动完成系统的维护任务;

  配置HTTP/HTTPS网络服务;

  配置FTP服务;

  配置NFS服务;

  配置SMB服务;

  配置SMTP服务;

  配置SSH服务;

  配置NTP服务

  红帽认证架构师(Red Hat Certified Architect,RHCA)属于Linux系统最高级别认证

  是公认的Linux操作系统顶级认证,目前中国仅有不到1000人持有该认证。该认证考察的是考生对红帽卫星服务,红帽系统集群,红帽虚拟化,系统性能调优及红帽云系统的安装搭建与维护能力。

 

 书籍目录:

第1章、 部署虚拟环境安装Linux系统;

第2章、新手必须掌握的Linux命令;

第3章、管道符、重定向与环境变量;

第4章、Vim编辑器和Shell脚本;

第5章、用户身份与文件权限;

第6章、存储结构与磁盘划分;

第7章、使用RAID与LVM磁盘阵列技术

第8章、iptables与firewalld防火强

第9章、使用ssh服务管理远程主机

第10章、使用Apache服务部署静态网站

第11章、使用vsftpd服务传输文件

第12章、使用Samba或NFS实现文件共享

第13章、使用BIND提供域名解析服务

第14章、使用DHCP动态管理主机地址

第15章、使用Postifx与Dovecot部署邮件系统

第16章、使用Squid部署代理缓存服务

第17章、 使用isCSI服务部署网络存储

第18章、使用MariaDB数据库管理系统

第19章、使用PXE+Kickstart 无人值守安装服务

第20章、使用LNMP架构部署动态网站环境

 

 posted on 2022-03-01 16:13  北极鳕  阅读(33)  评论(0编辑  收藏  举报