sre运维-第一周

1. 图文并茂解释开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别?

1.1 图解开源许可证之间的关系

1.2 开源许可证说明
LGPL开源许可证:

LGPL 是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并 发布和销售。

       但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因 此LGPL协议的开源 代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

       GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。

Mozilla开源许可证:

       Mozilla许可证是个自由开源、详细的软件许可证,由Mozilla基金会开发并维护。该协议融合了BSD许可证GNU通用公共许可协议的特性,追求平衡专有软件和开源软件开发者之间的顾虑。

       MPL用于Mozilla FirefoxMozilla Thunderbird及其他Mozilla软件的许可,但也被其他产品所用,如Adobe以此为Flex产品线许可,还有LibreOffice 4.0(同时使用LGPL 3+)。1.1版还被一些公司特意改编成派生许可证,如Sun Microsystems通用开发与散布许可证

GPL开源许可证:

       我们很熟悉的Linux就是采用了GPLGPL协议BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代 码做为闭源商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商 业软件公司开发的免费软件了。

       GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题, 还可以享受免费的优势。

       由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。

       其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。

BSD开源许可证:

       BSD许可证原先是用在加州大学柏克利分校发表的各个4.4BSD/4.4BSD-Lite版本上面(BSD是Berkly Software Distribution的简写)的,后来也就逐渐沿用下来。1979年加州大学伯克利分校发布了BSD Unix,被称为开放源代码的先驱,BSD许可证就是随着BSD Unix发展起来的。BSD许可证ApacheBSD操作系统等开源软件所采纳。

       相较于GPL许可证和MPL许可证的严格性,BSD许可证就宽松许多了,一样是只需要附上许可证的原文,不过比较有趣的是,它还要求所有进一步开发者将自己的版权资料放上去,所以拿到以BSD许可证发行的软件可能会遇到一个小状况,就是这些版权资料许可证占的空间比程序还大。

MIT开源许可证:

       MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其它的限制。也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。MIT协议又称专有软件许可证,最初由麻省理工学院开发。被授权人权利:1、被授权人有权利使用、复制、修改、合并、出版发行、散布、再授权及贩售软件及软件的副本。2、被授权人可根据程式的需要修改授权条款为适当的内容。被授权人义务:在软件和软件的所有副本中都必须包含版权声明和许可声明。

Apachce开源许可证:

       Apache是一个由Apache软件基金会发布的自由软件许可证,最初为Apache http服务器而撰写。Apache许可证要求被授权者保留著作权和放弃权利的声明,但它不是一个反著作权的许可证。

       Apache许可证在Apache社区内外被广泛使用。Apache基金会下属所有项目都使用Apache许可证,许多非Apache基金会项目也使用了Apache许可证:据统计,截至2012年10月,在sourceforge上有8708个项目使用了Apache许可证。

2. 安装各发行版系统的安装-rockylinux8/9、centos7/8、ubuntu-server2004/2204

1.到发行版官网下载对应的系统,国内建议使用阿里云,华为云,腾讯云三家的公链

2.在vmware中新建系统,按提示指定需要安装的系统,这里以rocky8为例

3.入门采用典型

4.因为目前vmware暂时还没有对应的rocky8系统的适配且rocky为rhel的下游版本,所以选择稍后安装及rhel相关版本

 

 5.设置虚拟机名称、硬件配置、镜像目录

 

  

 6.配置完毕后点击完成,开始虚拟机安装流程,键盘↑选择install rocky linux 8,等待一段时间后进入初始配置界面,系统语言按需设定,建议为english

  

7.设置硬盘分区(默认初始分区即可),系统软件包(初学者建议使用gui图形界面,有经验的建议使用纯字符界面),设置时区,关闭kdump备份,设置root密码,配置完毕后点击begin installation开始安装系统。安装完成后,输入root账号密码即可使用。

 

3. Linux总结

1)如何通过一个简短的关键字,获取其相关的命令。(例如man -K process)

man命令提供查看linux系统命令的详细说明功能,man命令的-K(大写)选项,会根据关键字在全部说明文档内容中搜索该关键字,只要命中关键字,即显示该linux命令及其说明文档。

2)通过命令的描述,选择一个命令,获取命令的man文档。(man cat)

通过命令man+linux命令来查找该命令的man说明文档。

3)解读man文档,man分几个部分?man每个部分的解释,特别是语法部分。<>, [] ...等各代表什么含义。

man文档分为,命令名称,命令语法,选项说明,命令例子,作者,联系方式,著作信息。

命令名称:命令的名称及该命令的作用

命令语法:使用命令的语法配置/结构组成,其中包括命令,选项,参数

选项说明:命令的全部选项用途及说明

命令例子:对命令的进行使用举例

作者:改命令软件包的作者信息

联系方式:命令报错的时咨询/反馈地址

著作信息:命令使用的开源证书信息及使用要求

<>:尖角号内为网站url信息内容

[]: 中括号内为选项或参数内容

():小括号内为描述的可选用内容

4)根据语法部分简要的写几个操作。

cat 进去该命令的交互模式,输入什么内容,它输出什么内容到终端

cat file 将file内容输出到终端

cat -b file 将file内容输出到终端,并显示行数号码

cat -bE file  将file内容输出到终端,并显示行数号码及每行末尾添加$

4. 切换到/etc/目录,列出fstab文件的详细信息,详细解决fstab一行,每个或每几个字符的详细含义。

/etc/fstab 文件为开机时挂载磁盘、虚拟内存的配置文件,配置文件格式为:

磁盘/虚拟内存地址  挂载点  磁盘/虚拟内存类型(xfs/ext/ext4/swap等)  文件系统的参数  是否开启dump备份(默认不开启)  是否开启检验扇区(默认不开启)

文件系统的参数详解:指该挂载是否需要特殊要求,如限定rw权限,是否为远程文件系统等

Async/sync

设置是否为同步方式运行,默认为async

auto/noauto 

 当下载mount -a 的命令时,此文件系统是否被主动挂载。默认为auto

rw/ro        

 是否以以只读或者读写模式挂载

exec/noexec        

 限制此文件系统内是否能够进行"执行"的操作

user/nouser

是否允许用户使用mount命令挂载

suid/nosuid

是否允许SUID的存在

Usrquota

启动文件系统支持磁盘配额模式

Grpquota

启动文件系统对群组磁盘配额模式的支持

Defaults

同事具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置

5. 简要说明FHS结构。

  Filesystem Hierarchy Standard(文件系统层次化标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。

6. 用自己的理解总结文件管理,用户管理,组用户,权限管理相关的命令。

文件管理相关命令:

创建/删除/移动:touch创建文件  rm 删除文件/目录  mkdir创建目录  cp复制 mv移动/重命名

属性修改:chown 修改文件/目录的属主/属组   chattr 限制文件/目录操作  lsattr查看chattr权限

用户/组管理相关命令:

查询/创建/删除:id用户查询 useradd用户新增  userdel用户删除  groupadd组新增 groupdel组删除

属性修改:usermod用户属性修改   groupmod组属性修改 passwd修改密码 gpasswd修改组密码

用户权限管理:

chmod修改ugo的rwx权限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值