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 | moreman sshman 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命令时否需要备份该文件系统

 重启时文件系统的监测顺序

  1. 简要说明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 脚本名 #给脚本赋执行权限

 

posted @ 2023-07-05 14:29  ChenMoon01  阅读(5)  评论(0)    收藏  举报