题目
图文并茂解释开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别?
安装Rocky9系统.
通过计算机基础和帮助的学习,完成学习ifconfig命令的使用。
总结linux FHS结构。
简要描述后期学习的计划。
解答
1.开源许可证
开源许可证,顾名思义,就是软件的源代码是公开的,可以被所有人获取到的。六种许可证,是对源码使用上的不同约束。从商业(软件闭源)的角度讲,使用MIT协议的开源项目,约束是最少的,作者只想保留版权,而无任何其他限制,协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息;Mozilla是最严格的,要求修改后的代码版权归软件的发起者 。基于开源项目,修改源码后不能闭源的协议(GPL、LGPL、Mozilla),可以闭源的协议(BSD、MIT、Apache)
GPL:开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。开源项目:Linux操作系统s、MySQL Community Edition、Emacs
BSD:鼓励代码共享,但需要尊重代码作者的著作权。开源项目:Redis、nginx
MIT:修改后的代码或者发行包包含原作者的许可信息。开源项目:jquery、Node.js、chrome
Mozilla: 协议允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者 。在MPL 许可证中对“发布”的定义是“以源代码方式发布的文件” 。开源项目:FireFox
Apache:为用户提供版权许可之外,还有专利许可。开源项目:Hadoop 、Spring Framework、MongoDB等
LGPL:LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。开源项目:JBoss、 Hibernate等
2.安装Rocky9系统
2.1新建虚拟机,基础配置如下
2.2 启动虚拟机,进入安装界面
2.3 选择语言(简体中文)
2.4 安装导航
安装目的地:这里可以对系统盘进行分区划分,此处选择默认
KDUMP:系统崩溃时,是否存储dump信息,dump信息用于分析系统崩溃原因,这里关闭,不需要
网络和主机名:配置网卡及主机名,也可在进入系统后自行配置。这里在这里设置好,方便不熟悉网络配置的人。
Security Profile:和安全相关的配置选项,这里关闭
root 密码(R):可以在这里设置root密码及是否允许远程登录
软件选择:根据实际部署需要,进行软件包分类选择。主要包括桌面系统,服务器系统等。不同的选择,对应默认安装包不同。一般服务器部署,直接选择最小化安装,后面缺什么在安装什么。避免不必要安装包被安装
2.4.1 安装目的地
2.4.2 软件选择
2.4.3 关闭KDUMP
2.4.4 关闭Security Profile
2.4.5 网络和主机名
2.4.6 root 密码(R)
2.5 启动安装
3 ifconfig命令使用示例详解
3.1命令格式:
不跟任何选项和参数单独执行 ifconfig 命令将显示当前活动接口的状态。如果给定一个接口参数,则它仅显示给定接口的状态。如果只给一个选项 -a,它将显示所有接口的状态,包括那些关闭的接口。其他情况,用于配置一个网络接口。
#名称:
ifconfig
#用法:
ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address</pre>
3.2选项说明
-a
显示所有接口的状态,包括那些关闭的接口。
-s
显示接口简短状态列表。
-v
冗余模式。遇到错误将报告错误信息,一般情况下,不使用该参数
INTERFACE
接口的名称。这通常是一个驱动程序名,例如用于第一个以太网接口的eth0。
up
此标志将导致激活接口。如果将地址分配给接口,则会隐式激活接口。
down
此标志用于关闭接口的驱动程序。</pre>
3.3 范例
命令 | 含义 |
---|---|
ifconfig ens160 down | 关闭ens160 网卡 |
ifconfig ens160 up | 开启ens160 网卡 |
ifconfig ens160 192.168.86.160 | 配置IP地址 |
ifconfig ens160 192.168.86.160 netmask 255.255.255.0 | 配置IP地址和子网掩码 |
ifconfig ens160 192.168.86.160 netmask 255.255.255.0 broadcast 192.168.86.255 | 配置IP地址、子网掩码和广播地址 |
ifconfig ens160 del 192.168.86.160 | 删除IP地址 |
ifconfig ens160 arp | -apr | 启用\禁用ARP |
- 查看当前活跃网卡信息 (不带参数)
[root@rocky9demo ~]# ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.86.160 netmask 255.255.255.0 broadcast 192.168.86.255
inet6 fe80::20c:29ff:fec6:2cb3 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:c6:2c:b3 txqueuelen 1000 (Ethernet)
RX packets 270 bytes 25127 (24.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 249 bytes 32535 (31.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- 查看当前全部网卡信息 (-a 参数)
[root@rocky9demo ~]# ifconfig -a
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.86.160 netmask 255.255.255.0 broadcast 192.168.86.255
inet6 fe80::20c:29ff:fec6:2cb3 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:c6:2c:b3 txqueuelen 1000 (Ethernet)
RX packets 280 bytes 25895 (25.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 257 bytes 34263 (33.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens224: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 00:0c:29:c6:2c:bd txqueuelen 1000 (Ethernet)
RX packets 35 bytes 4282 (4.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 43 bytes 6963 (6.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- 精简模式查询 (-s 参数)
[root@rocky9demo ~]# ifconfig -s
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
ens160 1500 339 0 0 0 310 0 0 0 BMRU
lo 65536 0 0 0 0 0 0 0 0 LRU
[root@rocky9demo ~]# ifconfig -s -a
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
ens160 1500 348 0 0 0 318 0 0 0 BMRU
ens224 1500 35 0 0 0 43 0 0 0 BM
lo 65536 0 0 0 0 0 0 0 0 LRU
- 启动网卡
[root@rocky9demo ~]# ifconfig -s
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
ens160 1500 869 0 0 0 691 0 0 0 BMRU
lo 65536 0 0 0 0 0 0 0 0 LRU
[root@rocky9demo ~]# ifconfig ens224 up
[root@rocky9demo ~]#
[root@rocky9demo ~]# ifconfig -s
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
ens160 1500 902 0 0 0 713 0 0 0 BMRU
ens224 1500 0 0 0 0 2 0 0 0 BMRU
lo 65536 0 0 0 0 0 0 0 0 LRU
4.linux FHS结构
[root@rocky9demo ~]# tree -Ld 1 /
/
├── afs
├── bin -> usr/bin #放置的是在单人维护模式下还能够被操作的指令,可以被root与一般帐号所使用。
├── boot #放置开机会使用到的文件,包括Linux核心文件以及开机菜单与开机所需配置文件等等。
├── dev #在Linux系统上,任何设备与周边设备都是以文件的型态存在于这个目录当中的。
├── etc #系统主要的配置文件
├── home #系统默认的使用者主文件夹
├── lib -> usr/lib #系统的函数库目录
├── lib64 -> usr/lib64 #用来存放与 /lib 不同的格式的二进制函数库,例如支持 64 位的 /lib64 函数库等
├── media #默认放置的就是可移除的设备,软盘、光盘、DVD等
├── mnt #想要暂时挂载某些额外的设备,一般建议你可以放置到这个目录中。
├── opt #第三方协力软件放置的目录
├── proc #proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统)
├── root #root用户根目录
├── run #各种各样数据的家园
├── sbin -> usr/sbin #s就是SuperUser的意思,超级用户的二进制文件的缩写,这里存放的是系统管理员使用的系统管理程序。
├── srv #该目录存放一些服务启动之后需要提取的数据。
├── sys #这个目录其实跟/proc非常类似,也是一个虚拟的文件系统,主要也是记录核心与系统硬件信息较相关的信息。
├── tmp #临时文件目录,一般该目录权限是777
├── usr #usr是unixsharedresources(共享资源) 的缩写,用户的很多应用程序和文件都放在这个目录下
└── var #var是variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下
5.学习的计划
依据学习路线图的进度要求进行学习。参考资料为主,视频为辅。确保一天1个小时以上学习时间。上机时间不少于30分钟。确保资料中涉及知识点,做到在服务器上面复现一次。