第1周作业
1

GNU通用公共许可证(General Public License,GPL),用户享有运行、学习、共享和修改软件的自由。GPL赋予了用户著名的五大自由,分别是使用自由、复制自由、修改自由、衍生自由、收费自由

较宽松通用公共许可证(**Lesser GPL, LGPL)**:一个主要为保护类库权益而设计的GPL开源协议。与标准GPL许可证相比,LGPL允许商业软件以类库引用的方式使用开源代码,而不用将其产品整体开源,因此普遍被商业软件用来引用类库代码。

伯克利软件发布版(**Berkeley Software Distribution, BSD)许可证**:另一款被广泛使用的开源软件许可协议。
相较于GPL许可证,BSD更加宽松,适合于商业用途。用户可以使用、修改和重新发布遵循该许可证的软件,并且可以将软件作为商业软件发布和销售,前提是需要满足下面3个条件。
如果再发布的软件中包含开源代码,则源代码必须继续遵循BSD许可证。
如果再发布的软件中只有二进制程序,则需要在相关文档或版权文件中声明原始代码遵循了BSD许可证。
不允许用原始软件的名字、作者名字或机构名称进行市场推广。
Apache许可证(**Apache License)**:顾名思义,是由Apache软件基金会负责发布和维护的开源许可协议。
程序开发人员在开发遵循该许可证的软件时,要严格遵守下面4个条件。
该软件及其衍生品必须继续使用Apache许可证。
如果修改了程序源代码,需要在文档中进行声明。
若软件是基于他人的源代码编写而成的,则需要保留原始代码的许可证、商标、专利声明及原作者声明的其他内容信息。
如果再发布的软件中有声明文件,则需在此文件中注明基于了Apache许可证及其他许可证。
Mozilla公共许可证(Mozilla Public License,MPL),其特点有:
在使用基于MPL许可证的源代码时,后续只需要继续开源这部分特定代码即可,新研发的软件不用完全被该许可证控制。
开发人员可以将基于MPL、GPL、BSD等多种许可证的代码一起混合使用。
开发人员在发布新软件时,必须附带一个专门用于说明该程序的文件,内容要有原始代码的修改时间和修改方式。
MIT共许可证是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的.
2

3

4
linux的文件系统分层结构FileSystem Hierarchy Standdard(简称FHS)。
定义了在Linux系统中的目录结构和目录内容,即让用户了解到已安装软件通常放置哪个目录下。类似于Windows操作系统中C盘的文件目录,FHS采用树形结构组织文件,定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理和矛盾处理。
文件和目录被组织成一个单根倒置树结构 ;
文件系统从根目录下开始,用“/”表示;
常见文件系统的目录功能:
/boot:存放内核文件(vmlinuz)、引导加载器(bootloader, grub)等引导文件都存放于此目录 /bin :所有用户使用的基本命令, OS 启动即会用到的程序 /sbin :管理类的基本命令, OS 启动即会用到的程序 /lib :启动时程序依赖的基本共享库文件,以及内核模块文件 (/lib/modules) /lib64 :专用于 x86_64 系统上的辅助共享库文件存放位置 /etc :配置文件目录 /home/USERNAME :普通用户家目录 /root :管理员的家目录 /media :便携式移动设备挂载点 /mnt :临时文件系统挂载点 /dev :设备文件及特殊文件存储位置 b: block device ,随机访问 c: character device ,线性访问 /opt :第三方应用程序的安装位置 /tmp :临时文件存储位置
5
每天都应该按照自己计划学习,尽量在前期实现进度超过安排的计划,为后续难点章节多留时间。在学习中还要做到知行合一,希望能在规定时间内完成


浙公网安备 33010602011771号