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

GPL:允许任何人观看、修改,并散播程序软件里的原始程序码,条件是如果你要发布修改后的版本就要连源代码一起公布。不允许修改后和衍生的代码作为闭源的商业软件发布和销售。当某一项目使用了 GPL 下的软件部分的话,那么该项目将被 “感染” 使得他也变成了 GPL 协议下产品,也即是你需要将其开源和免费。
BSD:允许使用者修改和重新发布代码,也允许使用或在代码上开发商业软件发布和销售。
MIT:和BSD一样宽泛的许可协议。也允许使用或在代码上开发商业软件发布和销售,不过要保留作者的信息。
Mozilla:允许免费重发布,免费修改,但要求修改后的代码版权归软件的发起者。要求所有再发布者都得有一个专门的文件对源代码程序修改的时间和修改的方式有描述。
Apache:允许代码修改,也可以作为商业软件发布和销售。不过要尊重原作者的著作权。
LGPL:允商业软件通过类库引用 (link) 方式使用 LGPL 类库而不需要开源商业软件的代码,这使得采用 LGPL 协议的开源代码可以被商业软件作为类库引用并发布和销售,但是前提是你不能修改 LGPL 许可的软件部分。
2. 安装各发行版系统的安装(centos, rockylinux, ubuntu, 等) 【任选1个】

3. Linux中总结,1)如何通过一个简短的关键字 【man -k man -k process 】,例如process 获取相关的命令。2)通过命令的描述,选择一个命令,获取命令的man文档。【 man top】 3)解读man文档,man分几个部分?man每个部分的解释,特别是语法部分。<>, [] ...等各代表什么含义。4)根据语法部分 简要的写几个操作。
man -k process
man 1 top
NAME:名称及简要说明;;SYNOPSIS:用法格式说明;;DESCRIPTION:详细说明;;OPTION:选项说明;;AUTHOR:作者;;BUGS:bug信息;;EXAMPLES:使用示例;;SEE ALSO:其他参考帮助
[ ]:中括号表示可选内容; < >:尖括号表示必选内容; a|b表示二选一; { }大括号表示分组 ...:表示同一内容可出现多次。
ll -d; rm -rf; ln -s;
4. 切换到/etc/目录,列出fstab文件的详细信息,详细解决fstab一行,每个或每几个字符的详细含义。 【cd /etc; ls -l /etc/fstab】
-rw-r--r--.1 root root 664 Sep 28 09:49 /etc/fstab:文件类型-所有者权限-所属组权限-其他用户权限-硬链接数-所有者-所属组-大小-时间。-:普通文件 r:读 w:写
5. 简要说明FHS结构。
形状像一个单根倒置的树形结构。文件系统从根部开始,根用“/”表示。以“.”开头的文件属于隐藏文件。上下级目录之间的分割也是用单斜线“/”。
6. 用自己的理解总结 文件管理,用户管理,组用户,权限管理相关的命令。文件: 【touch/rm/rmdir/cat/head/less/more】。用户及组:user/group 【useradd/userdel/usermode; groupadd/groupdel/groupmod; chsh/...】。权限 【chmod/chown/setfacl】
文件管理:包含对各个文件的说明,7种文件类型:- 普通文件;d 目录文件;l 符号链接文件;b 块设备;c 字符设备;p 管道文件;s 套接字文件;
文件路径(绝对路径和相对路径)
绝对路径:以根目录开始的路径。cd /etc/sysconfig/network-scripts
相对路径:以我所处位置来描述的另一个位置。cd /etc/sysconfig cd /network-scripts
文件通配符:*匹配任意长度的任意字符;?匹配任意的单个字符;[ ]匹配指定中集合内的任意单个字符;[ ^]匹配指定集合外的任意单个字符;[:upper:]匹配任意单个所有大写字母;[:lower:]匹配任意单个所有小写字母;[:digit:]匹配任意单个所有数字;[:alpha:]匹配任意单个所有字母;[:alnum:]匹配任意单个所有字母和数字;[:space:]匹配单个空白字符;[:punct:]匹配单个标点符号。移动(mv)、重命名(rename)和删除文件(rm-rf),文件元数据和节点表结构,链接技术(硬链接和软连接),重定向(>/>>)和管道(|)等内容
用户及组:;
用户:Linux中每个用户是通过user id(uid)来唯一标识的。
useradd:创建;userdel:删除;usermod:修改。
组:Linux中可以将一个或多个用户加入用户组中,用户组是通过Group ID(Gid)来唯一标识的。分成“主组” “附加组”
groupadd:创建;groupdel:删除;groupmod:修改。
权限:chown:更改所有者命令;chgrp:更改主组命令;chmod:修改权限(模式法和数字法);setfacl:设定文件特殊属性。启用:setfacl -m 禁用:setfacl -b

浙公网安备 33010602011771号