1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 1作业作业作业

1作业作业作业

时间:2019-02-06 08:55:50

相关推荐

1作业作业作业

就业课程第一周作业:

图文并茂解释开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别?安装centos ubuntu系统.通过计算机基础和帮助的学习,完成学习ifconfig命令的使用。总结linux FHS结构。简要描述后期学习的计划。

————————————————————

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

GPL

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

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

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

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

LGPL

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

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

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

BSD

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

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

MIT

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

MPL

MPL是The Mozilla Public License的简写,是1998年初Netscape的 Mozilla小组为其开源软件项目设计的软件许可证。MPL许可证出现的最重要原因就是,Netscape公司认为GPL许可证没有很好地平衡开发者对源代码的需求和他们利用源代码获得的利益。同著名的GPL许可证和BSD许可证相比,MPL在许多权利与义务的约定方面与它们相同(因为都是符合OSIA 认定的开源软件许可证)。但是,相比而言MPL还有以下几个显著的不同之处:

MPL虽然要求对于经MPL许可证发布的源代码的修改也要以MPL许可证的方式再许可出来,以保证其他人可以在MPL的条款下共享源代码。但是,在MPL 许可证中对“发布”的定义是“以源代码方式发布的文件”,这就意味着MPL允许一个企业在自己已有的源代码库上加一个接口,除了接口程序的源代码以MPL 许可证的形式对外许可外,源代码库中的源代码就可以不用MPL许可证的方式强制对外许可。这些,就为借鉴别人的源代码用做自己商业软件开发的行为留了一个豁口。MPL许可证第三条第7款中允许被许可人将经过MPL许可证获得的源代码同自己其他类型的代码混合得到自己的软件程序。对软件专利的态度,MPL许可证不像GPL许可证那样明确表示反对软件专利,但是却明确要求源代码的提供者不能提供已经受专利保护的源代码(除非他本人是专利权人,并书面向公众免费许可这些源代码),也不能在将这些源代码以开放源代码许可证形式许可后再去申请与这些源代码有关的专利。对源代码的定义:而在MPL(1.1版本)许可证中,对源代码的定义是:“源代码指的是对作品进行修改最优先择取的形式,它包括:所有模块的所有源程序,加上有关的接口的定义,加上控制可执行作品的安装和编译的‘原本’(原文为‘Script’),或者不是与初始源代码显著不同的源代码就是被源代码贡献者选择的从公共领域可以得到的程序代码。”MPL许可证第3条有专门的一款是关于对源代码修改进行描述的规定,就是要求所有再发布者都得有一个专门的文件就对源代码程序修改的时间和修改的方式有描述。

Apache Licence 2.0

Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:

需要给代码的用户一份Apache Licence。如果你修改了代码,需要再被修改的文件中说明。在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。

Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。

2.安装centos ubuntu系统。

/mirror/?serviceType=&tag=&keyword=RO阿里云官网镜像​​​​​​

第一列不测试直接安装,第二列测试iso文件并安装

安装Ubuntu

ubuntu默认是没有root,需要单独创立一个账号登录使用

3.通过计算机基础和帮助的学习,完成学习ifconfig命令的使用。

1命令格式:ifconfig [网络设备] [参数]

2Linux ifconfig命令用于显示或设置网络设备。

ifconfig可设置网络设备的状态,或是显示目前的设置。

3启动关闭指定网卡

# ifconfig eth0 down# ifconfig eth0 up4为网卡配置和删除IPv6地址# ifconfig eth0 add33ffe:3240:800:1005::2/ 64 //为网卡设置IPv6地址# ifconfig eth0 del 33ffe:3240:800:1005::2/ 64 //为网卡删除

网卡信息解释:

网卡名称:ens160、loLink encap:网卡接口类型,Ethernet(以太网)、Local Loopback (本地环回)HWaddr:网卡的硬件地址,即MAC地址inet addr:IPv4地址Bcast:广播地址Mask:子网掩码地址inet6 addr:IPv6地址Scope:是用来限制 IPv6 组播的作用范围,Host(主机本地范围)、Link(链路本地范围)、Site(站点本地范围,已废弃)、Global(全局范围)UP:表示网卡开启状态,如果网卡关闭时则不显示。BROADCAST:表示网卡支持广播RUNNING:表示网卡正在运行MULTICAST :表示网卡支持组播,如果网卡不支持则不显示MTU:最大传输单元,详细的参考:/article/222535Metric:跃点数,通常是指到达目的地址所需的跃点数量,一个跃点代表一个路由器。另外,跃点值越大表示优先级越大RX一行:分别表示网卡从启动到现在所接收的 总包数、错误数、丢弃数、过载数、帧数TX一行:分别表示网卡从启动到现在所发送的 总包数、错误数、丢弃数、过载数、帧数collisions:数据包发生冲突、碰撞的次数,次数多了说明网络不太好。txqueuelen:发送队列长度RX bytes:接收到的字节数TX bytes:发送出的字节数Interrupt:IRQ中断地址Base address:基本地址

5.总结linux FHS结构。

FHS定义了在/(根目录)下各个主要目录应该存放的主要文件内容,此外还专门定义了/usr和/var两个目录及其子目录的结构。这样当我们使用来自不同公司开发的Linux系统时,你就可以很快的在某个地方找到你想要的文件了。

Linux系统采用的是树状存储结构,在Linux中所有文件与目录都是由/(根)开始的。就想你使用Windows是如果想要打开C盘Windows目录里的fonts文件夹下的某个文件,你必须从C盘开始去找!

以下是Linux各个目录及其存放的主要内容说明:

努力学习,天天向上

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
作业(作业作业

作业(作业作业

2022-04-30

作业(作业)作业

作业(作业)作业

2020-03-23

作业作业 作业

作业作业 作业

2021-03-22

作业作业作业

作业作业作业

2019-05-13