第一周作业

一、详细说明
1.BSD许可证(https://en.wikipedia.org/wiki/BSD_licenses)
BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。

但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:

如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。
如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。
不可以用开源代码的作者、机构名字和原来产品的名字做市场推广。
BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。

2.MIT许可证(The MIT License | Open Source Initiative)
MIT是和BSD一样宽范的许可协议。你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。作者只想保留版权,而无任何其他了限制,较BSD协议宽松。

一般使用 MIT 授权的项目,需在源文件头部增加以下内容:

Copyright [yyyy] [name of copyright owner]. All rights reserved.

//[yyyy] 表示该源文件创建的年份。紧随其后的是 [name of copyright owner],即版权所有者。如果为个人项目,就写个人名称;若为团队项目,则宜写团队名称。

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

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

该许可证要求在所有的源文件中的头部放置以下内容才能算协议对该文件有效:

Copyright [yyyy] [name of copyright owner]

//[yyyy] 表示该源文件创建的年份。紧随其后的是 [name of copyright owner],即版权所有者。如果为个人项目,就写个人名称;若为团队项目,则宜写团队名称。

4.GPL许可证(How to use GNU licenses for your own software- GNU Project - Free Software Foundation)
1980,一个叫Richard Stallman的美国人因为无法容忍软件私有化,而建立了GPL许可证。他认为,软件的源代码是全人类的财富,应该允许程序员自由共享。

GPL许可证的核心含义是:允许任何人观看、修改,并散播程序软件里的原始程序码,条件是如果你要发布修改后的版本就要连源代码一起公布,不允许修改后和衍生的代码做为闭源的商业软件发布和销售。Linux就是采用了GPL协议,这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。

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

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

5.LGPL许可证(GNU LGPL | Open Source Initiative)
LGPL 允许以动态链接使用开源库。采用LGPL的代码,一般情况下它本身就是一个第三方库(LGPL最早的名字就是Library GPL),这时候开发人员仅仅用到了它的功能,而没有对库本身进行任何修改,那么开发人员也不必公布自己的商业源代码。但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须开源,并且采用LGPL协议。

6.Mozilla许可证(Internet for people, not profit — Mozilla)
Mozilla公共许可证(英语:Mozilla Public License,简称MPL) 允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者。要求所有再发布者都得有一个专门的文件就对源代码程序修改的时间和修改的方式有描述。允许一个企业在自己已有的源代码库上加一个接口,除了接口程序的源代码以MPL 许可证的形式对外许可外,源代码库中的源代码就可以不用MPL许可证的方式强制对外许可。

严格程度:MIT->BSD->Apache->LGPL->Mozilla->GPL

在这里插入图片描述
根据FHS的规定,所有的文件和目录都出现在根目录下,我们用 / 表示根目录。

/home:普通用户的主目录

/boot:主要存放开机时需要用到的文件,所以这个目录下的文件被删除或者修改后,极有可能导致系统无法正常启动

/dev:在Linux系统中,所有的设备都是以文件的形式存放于这个目录中

/etc:系统的主要配置文件都存放于这个目录下,例如账号密码等等

            /etc/bashrc    用来定义系统范围内的函数和别名
            /etc/crontab 计划任务的配置文件
            /etc/fstab    记录系统中开机启动时所要自动挂载的相关文件系统列表
            /etc/group    记录系统用户组的基本信息
            /etc/gshadow 记录用户组密码
            /etc/hosts    记录主机名和ip
            /etc/issue    用户在登陆系统前显示的信息
            /etc/passwd    用户的基本信息
            /etc/shadow    用户的密码信息
            /etc/login.defs    设置用户账号的设置信息,在添加新用户时根据这个文件生成相应的显示内容
            /etc/skel    添加新用户时将此目录中拷贝/home中并修改目录名为用户名
            /etc/pfofile  每个用户的环境变量信息
            /etc/profile.d 包含/etc/pfofile中需要执行的脚本
            /etc/ssh    ssh服务配置文件
            /et/yum.repos.d yum仓库配置文件目录

/media:为可移动设备提供了挂载点,也就是说,当我们插入U盘或者可移动硬盘时,那么具体的设备的相关文件就会出现在media下,当拔下U盘时,这些文件就会消失

/tmp:用来暂时存放数据,注意重要数据不能存放在此处,因为FHS建议开机时,应当清除/tmp目录下的内容

/opt:用来存放用户自定义安装的软件

/proc:本身是一个虚拟文件系统,通俗一点讲,这个目录下的数据都是在内存里,所以这个目录本身不会占据任何内存空间

/usr:这个目录下存放的内容是系统的软件资源,并不是用户数据,所有的系统默认软件都会放到/usr下,系统刚安装完毕,这个目录会占用最多的硬盘空间

/usr/bin:所有一般用户使用的命令都存放在这里

/usr/sbin:root用户可使用/usr/sbin目录中命令来设置系统环境,系统可执行的二进制文件;普通用户只能用来查询

/usr/lib:系统的函数库

/root:root用户家目录

/var:与目录/usr不同,/var系统运行之后才会渐渐占用硬盘容量的目录。这个目录中存放的是一些经常变动的数据文件,例如缓存文件、邮件(mail)、日志文件等等

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值