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

LGPL:是 GNU Lesser General Public License (GNU 宽通用公共许可证)的缩写形式,在GPL协议的基础上发布的更宽松的协议,获取源码修改后可以选择公开一部分源码,来获取开发软件的拥有权。
Mozilla:MIT是和BSD一样宽范的许可协议。你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。作者只想保留版权,而无任何其他了限制,较BSD协议宽松。
GPL:是GNU General Public License的缩写,它和其他的开源协议不一样,在获取源码修改后不允许闭源,新增代码重新发布时要采用GPL开源协议。
BSD:是原先是用在加州大学伯克利分校发表的各个版本的许可证(BSD是Berkly Software Distribution的简写)。相较于GPL许可证和MPL许可证的严格性,BSD许可证就宽松许多了,一样是只需要附上许可证的原文,它还要求所有进一步开发者将自己的版权资料放上去,所以拿到以BSD许可证发行的软件可能会遇到一个小状况,就是这些版权资料许可证占的空间比程序还大。
MIT:源自麻省理工学院(Massachusetts Institute of Technology, MIT),是许多软件授权条款中,被广泛使用的其中一种。与其他常见的软件授权条款(如GPL、LGPL、BSD)相比,MIT是相对宽松的软件授权条款,但是赋予软件被授权人更大的权利与更少的限制。Apache:是一个在Apache软件基金会发布的自由软件许可证,Apache许可证要求被授权者在每一个文件中写入版权申明,以维护开发者的劳动成果
2.安装各发行版系统的安装(centos, rockylinux, ubuntu, 等) 【任选1个】
第一步:进入VMware软件,选择“创建新的虚拟机”,典型推荐,下一步;

第二步:新建虚拟机向导,设置虚拟机设置名称及系统安装路径

第三步:已准备好创建虚拟机,选择“完成”,进入下一步;

第四步:启动虚拟机,进入系统安装界面

显示ssh遠端登录界面,安装完成

3.Linux中总结,1)如何通过一个简短的关键字 【man -k man -k process 】,例如process 获取相关的命令。
linux中ls是“list files”的缩写,是列出文件的意思。
ls命令的参数详解:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。
-c 输出文件的 i 节点的修改时间,并以此排序。
-d 将目录象文件一样显示,而不是显示其下的文件。
-e 输出时间的全部信息,而不是输出简略信息。
ls -l 、ls -a 、ls -d 等。
2)通过命令的描述,选择一个命令,获取命令的man文档。【 man top】
man ssh ,获取ssh命令的man文档,即可以查看ssh命令的使用语法,参数等等
3)解读man文档,man分几个部分?man每个部分的解释,特别是语法部分。<>, [] ...等各代表什么含义。
man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
语法:man(选项)(参数)
选项
-a:在所有的man帮助手册中搜索。
-f:等价于whatis指令,显示给定关键字的简短描述信息。
-p:指定man手册搜索的路径。
参数
数字:指定从哪本man手册中搜索帮助; 关键字:指定要搜索帮助的关键字。
符号含义
[ ]:可选内容
<>:必须给出内容
a|b|c:多选一
…:可以有多个
4)根据语法部分 简要的写几个操作。
man ls | more、man ssh、man cd
4.切换到/etc/目录,列出fstab文件的详细信息,详细解决fstab一行,每个或每几个字符的详细含义。 【cd /etc; ls -l /etc/fstab】

含义分别为:设备信息:如: /dev/cdrom、/dev/sda1、<host>:<dir>
挂载点:如: /、/home、/boot
文件系统类型,如:ext4、nfs、xfs等
挂载选项:参考mount命令,default表示使用默认选项
使用dump命令时否需要备份该文件系统
重启时文件系统的监测顺序
- 简要说明FHS结构。
FHS采用属性结构组织文件,定义了系统中每个区域的用途以及所需要的最小构成的文件和目录,所有的目录和文件都是由 /(根目录)开始的,然后在一个一个分下来.

Linux系统目录结构
/bin:所有用户可用的基本命令程序文件。
/lib:为系统启动或根文件系统上的应用程序(/bin、/sbin等)提供共享库,以及为内核提供内核模块。
/boot:引导加载器必须用到的各种静态文件,如kernel、grub等。
/dev:设备文件与特殊文件。
/etc:系统程序的静态配置文件。
/home:普通的家目录的集中位置,一般每个普通用户的家目录默认为此目录下与用户名同名的子目录。
/root:管理员的家目录。
/mnt:挂载点目录,通常挂载额外的临时文件系统。
/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口。
/run:存放动态的,不持久的应用程序运行数据。
/sbin:供管理员的使用的工具程序。
/tmp:临时文件。
/user:全局共享的只读数据路径。
6.用自己的理解总结 文件管理,用户管理,组用户,权限管理相关的命令。
文件: 【touch/rm/rmdir/cat/head/less/more】。
用户及组:user/group 【useradd/userdel/usermode; groupadd/groupdel/groupmod; chsh/...】。
权限 【chmod/chown/setfacl】
文件管理:
touch 文件名:创建一个空文件。
cat 文件名:查看文件内容,适用于内容较少的文件。
head 文件名:默认查看文件前10行内容。
tail 文件名:默认查看文件后10行内容。
选项-f:会把文件里的最尾部内容显示在屏幕上,并且不断刷新,常用于查阅正在改变的日志文件。
more文件名:分页显示,适用于内容较多的文件。
less与more 类似,但是比 more 更好的是可以往前翻页。
rm :删除文件
选项:
-f:不提示,强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r,-R:递归删除,将指定目录下的所有文件与子目录一并删除;
-v:显示指令的详细执行过程。
mv:移动文件,若目标文件已经存在时,会覆盖。
cp :文件复制
用户管理:
useradd:创建新用户
选项:
-u UID: #指定用户UID号
-d 家目录:#指定用户家目录
-g 组名:#指定用户的初始组
-G 组名:#指定用户的附加组
-s SHELL:#指定用户登陆的shell,默认为/bin/bash
usermod:修改用户权限
选项:
-u UID: #修改用户UID号
-d 家目录:#修改用户家目录
-G 组名:#修改用户的附加组
userdel:删除 -f :#连通用户家目录一起删除
组用户管理:
groupadd:创建用户组
选项:
-g GID:#指定组ID
groupmod:修改用户组
选项:-g GID:#修改组ID
-n 新组名:#修改组名
groupdel 组名:删除用户组
权限管理:
chown: #修改文件或目录的拥有者
chgrp:#修改文件或目录属组
chmod :改变文件或目录权限,可以简单的使用三个数字分别对应拥有者/组和其他用户的权限
chmod +/- rwx文件名|目录名
chmod +x 脚本名 #给脚本赋执行权限
浙公网安备 33010602011771号