第一周-Linux基础

一、图文并茂解释开源许可证 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、软件管理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

七言★

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值