N77 First week task

发布时间 2023-05-30 10:24:46作者: 骄骄爹地

1. 图文并茂解释开源许可证 GPLBSDMITMozillaApacheLGPL的区别?

区别:

GPL:是通用公开许可证的简称,享有运行、复制软件的自由,获得软件源代码的自由,以及改进软件并将自己改进的软件版本向社会传播发行的自由。

BSD:在软件复制上给予最小的限制,该协议允许作者使用协议下的资源,将其并入私人版本的软件,该软件可使用闭源软件协议发布。

MIT:该许可证是众多授权条款被广泛使用的其中一种,与其他常见的软件授权条款相比,他是相对宽松的。

Mozilla:该协议允许免费发布和修改,但要求修改后的代码版权归软件发起者,这种授权维护了商业软件的利益,围绕该软件的所以代码的版权集中在发起开发人的手中。

Apache:是Apache软件基金会发布的一个自由软件许可证,该协议和 BSD类似,鼓励代码共享和最终原作者的著作权,同样允许源代码的修改和发布。但需遵循一些条件,如果修改代码,需要在被修改的文件中说明。

LGPLLGPLGPL的一个为主要为类库使用设计的开源协议。GPL要求任何使用1/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(ink)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

2.安装各发行版系统的安装(centos, rockylinux, ubuntu, ) 【任选1个】

3.Linux中总结,1)如何通过一个简短的关键字 【man -k man -k process 】,例如process 获取相关的命令。2)通过命令的描述,选择一个命令,获取命令的man文档。【 man top3)解读man文档,man分几个部分?man每个部分的解释,特别是语法部分。<>, [] ...等各代表什么含义。4)根据语法部分 简要的写几个操作。

答:1)可通过whatis查看命令的章节,man process

2man cdwhatis cdman 1ncd

3

<>为选项,[]为参数,...为可省略

4

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

 

 

答:-’表示普通文件

前三个rw-’表示属主的权限,中间三个’r--‘表示属组的权限,后面三个’r--‘表示其他人权限。’r‘表示读的权限,’w‘表示写的权限,’x‘表示执行的权限。

1表示软连接引用数。

第一个root表示所有者。

第二个root表示所属组。

313表示文件(目录)大小。

Apr 18 14:19表示日期。

/etc/fstab表示所在目录。

5.简要说明FHS结构。

答:FHS:文件系统层级结构

·/:根目录,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者也是最上级的领导者。

·/bin 可执行文件,binary,用户命令。

/boot系统启动相关的文件

·/dev device、设备文件因为在这个目录中包含了所有linux系统中使用的外部设备。它实际上是一个访问这些外部设备的端口。

letc配置文件,纯文本文件的配置文件要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。

· /home家目录,root用户的家目录不在home目录。

·/ib library,库文件和内核模块文件,这个目录是用来存放系统动态连接共享库的。

/mnt挂载点目录,通常挂载其他文件系统,这个目录一般是用于存放挂载储存设备的挂载目录的

·/root root用户的家目录

/run进程相关的数据

/sbin 管理员命令

/srv系统服务相关数据系统启动服务时候可以访问的数据库目录

/tmp temp临时文件目录

usr系统核心所在目录、系统资源所在

/var可以理解为vary的缩写,/var下有/varlg这是用来存放系统日志的目录。

6.用自己的理解总结 文件管理,用户管理,组用户,权限管理相关的命令。文件:touch/rm/rmdir/cat/head/less/more用户及组:user/group useradd/userdel/usermode; groupadd/groupdel/groupmod; chsh/...】。权限 【chmod/chown/setfacl"

答:文件:

touch:用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

rm:用于删除一个文件或者目录。

rmdir:用于删除空的目录。从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。

cat:用于连接文件并打印到标准输出设备上。

head:查看普通文件命令。

lessless more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动。

more:类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示。

用户及组:

useradd:创建新用户

userdel:删除用户

usermode:修改系统已存在用户属性

groupadd:新建用户组

groupdel:删除用户组

groupmod:更改用户组模式

权限

chmod:修改文件或目录权限

chown:更改文档的所有者和所属组,使用权限为root,一般使用者无此权限。

setfacl:设置acl权限命令,acl权限,独立于ugorwx的权限之外的具体权限设置,可以在针对单一用户,单一文件或目录。