1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。

Debian
    是包括Ubuntu在内许多发行版的上游,而Ubuntu又是Linux Mint及其他发行版的上游。Debian在服务器和桌面电脑领域都有着广泛的应用。Debian是一个纯开源计划并着重在稳定性上。它同时也提供了最大的完整的软件仓库给用户。
    Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。有三个版本分支:
        stable
            一般只用于服务器,上面的软件包大部分都比较过时,但是稳定性和安全性都非常的高。
        testing
            testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术。
        unstable
            为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。
    Ubuntu是基于Debian的unstable版本加强而来,可以这么说,Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的Linux桌面系统。
RedHat
    该系列是红帽公司研发的Linux发行版,包括Fedora、RHEL、CentOS和Oracle Linux多种版本。相比RHEL、Fedora打宝了显著的更多的软件包。
SUSE
    SUSE和openSUSE之间的关系类似于Fedora、RedHat Enterprise Linux,和CentOS的关系。
Linux实际只是一个操作系统的内核,不是一个完整的操作系统。由linux内核、大量的开源软件和GNU系统才构成了完整操作系统即GNU/Linux。
RedHat公司是有名的Linux系统开发公司,在其发行版中大多数软件包,都是基于GPL协议发布的,也就是我们常说的开源软件。只要遵循GPL协议,任何人都可以在原有的软件构成的基础上再开发和发布。因此CentOS诞生了,CentOS就是RedHat的免费版本。

2、安装Centos7.6操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。

useradd wuyuanfei
passwd wuyuanfei
wuyuanfei
wuyuanfei

马哥学员第一周作业
马哥学员第一周作业

3、配置环境变量,实现执行history的时候可以看到执行命令的时间。

vim /etc/profile.d/env.sh
G
o
HISTTIMEFORMAT="%F %T"
:x
退出后重新登录即可看到效果

马哥学员第一周作业

4、总结Linux哲学思想。

1 一切皆文件
    一切皆文件是Linux的基本哲学之一。不仅普通的文件、目录、字符设备、块设备、套接字等在Linux中都是以文件被对待;它们虽然类型不同,但是对其提供的却是同一套操作接口,使所有资源的访问都统一的表现为对文件的访问。
2 提供很多小型的单一用途的程序
    Linux中提供的程序和可执行文件一般功能单一,短小精干,所以程序一般不太复杂,从而保证了Linux可以高效运行。Linux中常见的工具也就是几百个,掌握这些命令,基本就可以玩转Linux了。
3 连接程序,共同完成复杂功能
    由于每个Linux命令功能简单,如果想实现复杂的任务时,可以通过连接多个简单的程序实现复杂的功能。
4 避免令人困惑的用户界面
    图形界面相对比较复杂,Linux通常使用字符界面,相对比较单一,资源消耗小,最重要的是开源的,出现的问题都可以通过简洁的命令进行排错,修改系统配置,一切都以简洁明了为基础。
5 配置数据存储在文本中
    Linux及各种应用的配置文件都存放在文本配置文件当中的,无论什么配置修改都只需修改其配置文件即可。

5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令

echo命令
    功能:显示字符
    语法:echo [-neE][字符串]
    说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开,并在最后加上换行号
    选项:
        -E  (默认)不支持\解释功能
        -n  不自动换行
        -e  启用\字符的解释功能
    显示变量
        echo "$VAR_NAME"    变量会替换,弱引用
        echo '$VAR_NAME'    变量不会替换,强引用
screen命令
    创建新screen会话
        screen -S [SESSION]
    加入screen会话
        screen -x [SESSION]
    退出并关闭screen会话
        exit
    剥离当前screen会话
        Ctrl+a,d
    显示所有已经打开的screen会话
        screen -ls
    恢复某screen会话
        screen -r [SESSION]
date命令
    显示或设置系统日期和时间
    date [OPTION]... [+FORMAT]: 显示
        FORMAT: 格式符号
        %D
        %F
        %T
    date [MMDDhhmm[[CC]YY][.ss]]: 设置
        MM:月份
        DD: 几号
        hh:小时
        mm:分总
        YY:两位年份
        CCYY:四位年份
        .ss: 秒钟
ifconfig命令
    配置网络接口
    ifconfig [-v] [-a] [-s] [interface]  显示
        -a  显示当前所有可用端口,包含已经down的
        -s  显示精简列表
        -v  对于一些错误条件显示更加详细
    ifconfig [-v] interface [aftype] [OPTIONS]
        up      激活接口
        down    使驱动设备关闭
export命令
    export [-fn] [name[=value] ...] or export -p
    为shell变量设置导出属性
    options:
        -f  参考shell功能
        -n  从每个名称中删除导出属性
        -p  显示所有导出变量和功能的列表