一、图文并茂解释开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别?
1、GPL
(1)GPL代码开源,免费试用,Linux就是采用了GPL,但是不允许衍生的代码作为闭源的商业软件发布和销售。
(2)GPL协议其主要内容只要有在软件使用,则必须采用GPL协议。
(3)因GPL软件产品使用了GPL协议,GPL协议开源,针对保密部门做二次开发的则不适合。
2、BSD
(1)可以修改源代码,将修改后的代码作为开源或者专有软件再发布。
(2)做二次开发需满足,一如有包含源代码,则必须带有源代码中的BSD协议,二发布的二进制类库/软件,则需声明BSD协议,三不可用作者/机构名字做推广。
3、MIT
(1)必须在你的发行版里包含原许可协议的声明。
4、Mozilla
(1)经MPL许可证发布的源代码的修改要以MPL许可证的方式再许可出来。
5、Apache
(1)需要给代码的用户一份Apache Licence。
(2)如果你修改了代码,需要再被修改的文件中说明。
(3)在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
(4)如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。
6、LGPL
(1)采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。
(2)如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。(3))(3)GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品
二、安装centos ubuntu系统
1、以rocky8.6为例
镜像下载地址:http://mirrors.aliyun.com/rockylinux/?spm=a2c6h.25603864.0.0.78764b5dFvEBbe
(1)首先安装虚拟机(详细步骤略)
(2)新建虚拟机,选择典型。
(3)<1>选择安装光盘镜像文件
<2>选择稍后安装
(4)<1>选择客户机操作系统
<2>选择版本,rocky系列性质等同于centos,目前没有rocky选择项,所以选择centos8 64位。
(5)<1>命令虚拟机名称
<2>自定义安装位置,建议选择较大的硬盘空间,不要安装在C盘。
(6)<1>选择磁盘大小为200G以上,方便后续有足够的空间使用。
<2>选择将虚拟磁盘储存为单个文件。
(7)<1>内存2GB
<2>处理器1足够
<3>一定要选择使用IOS镜像文件。
(8)选择English较好。
(9)磁盘分区
自定义分区/data
(10)修改时区为上海
(12)选择图形化安装
(13)网络自动获取IP地址
(14)设置root账号的密码
(15)设置普通用户的账号和密码
(16)点击开始安装
(17)点击重启系统
(18)接受许可,然后点击完成。
(19)输入账号密码登录即可。
2、ubuntu(最小化安装)
镜像下载地址:
https://mirrors.aliyun.com/oldubuntu-releases/releases/?spm=a2c6h.25603864.0.0.63826f0f4J5DwU
(1)新建虚拟机
(2)<1>选择安装程序光盘镜像文件
<2>选择稍后安装操作系统
(3)选择ubuntu 64版本
(4)<1>选择虚拟机名称
<2>选择安装位置,建议选择较大磁盘空间的,不要在c盘。
(6) <1>磁盘大小建议200G以上。
<2>选择将虚拟磁盘拆分成多个文件。
(7)<1>内存2GB
<2>处理器1足够
<3>一定要选择使用IOS镜像文件。
(8)点击完成后,开启该虚拟机,选择语言English
(9)选择继续不更新
(10)默认
(11)默认
(12)默认
(13)镜像地址,写阿里云就可以
(14)磁盘分区,可默认
(15)设置账号,主机名,密码。
(16)一定要选择该项(远程ssh连接),点击空格键即可选择。
(17)默认
(18)安装中,请耐心等待。
(19)取消更新并重启
三、通过计算机基础和帮助的学习,完成学习ifconfig命令的使用。
1、ifconfig 是 Linux 中用来查询和配置网络接口卡(网卡)的命令
2、(1)whatis ifconfig 简短了解该命令的用法,意思为:配置网络接口
(2)ifconfig --help 详细了解该命令的用法
(3)man ifconfig 查看该命令的具体详细文档。
[root@rocky8 ~]#whatis ifconfig
ifconfig (8) - configure a network interface
[root@rocky8 ~]#ifconfig --help
Usage:
ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]
[add <address>[/<prefixlen>]]
[del <address>[/<prefixlen>]]
[[-]broadcast [<address>]] [[-]pointopoint [<address>]]
[netmask <address>] [dstaddr <address>] [tunnel <address>]
[outfill <NN>] [keepalive <NN>]
[hw <HW> <address>] [mtu <NN>]
[[-]trailers] [[-]arp] [[-]allmulti]
[multicast] [[-]promisc]
[mem_start <NN>] [io_addr <NN>] [irq <NN>] [media <type>]
[txqueuelen <NN>]
[[-]dynamic]
[up|down] ...
<HW>=Hardware Type.
List of possible hardware types:
loop (Local Loopback) slip (Serial Line IP) cslip (VJ Serial Line IP)
slip6 (6-bit Serial Line IP) cslip6 (VJ 6-bit Serial Line IP) adaptive (Adaptive Serial Line IP)
ash (Ash) ether (Ethernet) ax25 (AMPR AX.25)
netrom (AMPR NET/ROM) rose (AMPR ROSE) tunnel (IPIP Tunnel)
ppp (Point-to-Point Protocol) hdlc ((Cisco)-HDLC) lapb (LAPB)
arcnet (ARCnet) dlci (Frame Relay DLCI) frad (Frame Relay Access Device)
sit (IPv6-in-IPv4) fddi (Fiber Distributed Data Interface) hippi (HIPPI)
irda (IrLAP) x25 (generic X.25) infiniband (InfiniBand)
eui64 (Generic EUI-64)
<AF>=Address family. Default: inet
List of possible address families:
unix (UNIX Domain) inet (DARPA Internet) inet6 (IPv6)
ax25 (AMPR AX.25) netrom (AMPR NET/ROM) rose (AMPR ROSE)
ipx (Novell IPX) ddp (Appletalk DDP) ash (Ash)
x25 (CCITT X.25)
[root@rocky8 ~]#man ifconfig
四、总结linux FHS结构。
FHS 的重点在于规范每个特定的目录下应该要放置什么样子的数据
主要目录如下
1、根目录(/)
2、执行文件目录(/bin)
3、开机文件目录(/boot)
4、配置文件目录(/etc)
5、用户主文件夹(/home)
6、媒体设备暂挂区(/media)
7、额外设备暂挂区(/mnt)
8、第三方软件安装目录(/opt)
9、管理员主文件夹(/root)
10、重要系统执行文件(/sbin)
11、服务数据存放目录(/srv)
12、临时文件存放目录(/tmp)
13、虚拟文件系统目录(/proc)
14、系统软件资源目录(/usr)
15、常态可变动文件目录(/var)
五、简要描述后期学习的计划。
1、权限管理及文本编辑工具
2、正则表达式和相关工具及文件查找压缩
3、shell编程基础
4、磁盘和存储管理
5、软件管理