• 为什么学习linux


     

    目录                                                         

    为什么学习linux

    Linux简介

    开源共享精神

    红帽认证

    为什么学习linux                                                  

      我学习linux的初心很现实,就是因为linux相对于网络门槛要高一些,薪资稍微要高一些。

      第一次接触到linux是2016年在深圳北大青鸟培训的时候,那时候是学习ubuntu13.1的系统,对linux有初步的了解。

      第一次接触到《《linux就该这么学》》这本书是2018年的时候,了解到了红帽认证,看了全书的内容,和培训机构的课程差不多,都是基础课程,当时也没太在意。

      2018年8月在找工作的时候碰了壁,当时面试的国外的linux运维,当时电话面试我回答的很糟糕,我写了LNMP架构项目和mysql主从分离项目,面试官就追问我这个MySQL服务器相关的问题,一连追问10多个问题… 后面复试给了我个服务器,让我在120分钟内完成搭建论坛和网站,给的我一个普通用户,但做实验时,发现用 su do 命令无法借用管理员权限,问面试官说环境没问题,最后只创建了用户和目录,写了防火墙规则。

      后面在家IDC数据中心上班,接触的主要是服务器硬件和网络硬件这方面,在工作中发现网络和linux基本分不开了,今年3月的时候考了HCIP认证,也准备在5月份拿到RHCE认证。

      三年入行,五年懂行。总结前面的这些经验,我在学习和工作中成为了技术的搬运工,而没有成为知识的提炼者,没有时时学习,复习和提炼总结,导致自己的知识架构是混乱的。

      现在跟着老刘一起学习linux,写博客。一是想拿到老刘签名的书;二是培养自己坚持写博客的习惯;三是拿到RHCE认证。

    Linux简介                                                       

    1.历史

      unix诞(蛋)生 1969年的贝尔实验室; 斯托曼(人) 创建了一个公司: FSF自由软件基金会; 托瓦兹(人)1991 开发出了linux内核。

    2.Linux系统组成

      Linux内核软件程序用于实现CPU和内存分配进程调度设备驱动等核心操作,以面向硬件为主。

       外围程序面向用户为主,包括分析用户指令的解释器网络服务程序图形桌面程序等各种应用型的软件程序。

    图1-1  Linux系统组成图

     3.Linux 内核项目

      Linux 内核的标志—— 企鹅Tux,取自芬兰的吉祥物官方网站http://www.kernel.org

    图1-2  Linux内核发行版本图

    图1-3 Linux内核稳定版本和开发版本间的变更关系图

    注意:1)开发版本最初是稳定版本的拷贝,随后不断修正错误、继续增加新的功能

               2)开发版本趋于稳定后将升级为稳定版本

     

    4.Linux发行版本

    4.1.服务器操作系统(红帽系统)

       Red Hat企业版:Red Hat Enterprise Linux (简称RHEL);官网:http://www.redhat.com

      Fedora社区版:由Red Hat资助的社区维护,定位于个人桌面用;官网:http://fedoraproject.org

      CentOS社区版:Community Enterprise Operating System(社区企业操作系统)官网:http://www.centos.org

      fedora、centos、redhat间的关系:Fedora 是 redhat想要测试的软件,新的功能 ,稳定了可以给用户使用就加入到Redhat中,然后centos就去掉Redhat中的版权商标及付费信息,更新版本。

     

    4.2.常见发行版本

      桌面系统: Ubuntu

      服务器:Redhat、Centos

      新技术、功能:Fedora

      国产:红旗Linux、麒麟Linux

      Linux 发行版本构成:基于Linux 内核的类Unix 操作系统;Linux 内核+各种自由软件=完整的操作系统

    5.linux的哲学思想

      一切皆文件:所用的文件,包括设备等在linux当中都被视为文件,便于统一管理和定义。

      小型,单一用途的程序:程序和可执行文件不要太复杂,这样才能保证了linux内核的高效运行。

      连接程序,共同完成复杂功能:复杂的功能的可以通过连接多个简单的程序实现复杂的功能。

      避免令人困惑的用户界面: linux是开源的,无论什么问题都可以通过简洁的命令行实现。

      配置数据存储在文本中:linux所有的配置文件都存放在文本配置文件当中,无论什么配置修改都只需修改其配置文件即可。

    开源共享精神                                                   

    1.什么是开源软件?

      开源软件的特点就是把软件程序与源代码文件一起打包提供给用户,让用户在不受限制地使用某个软件功能的基础上还可以按需进行修改,或编制成衍生产品再发布出去。用户具有使用自由、修改自由、重新发布自由以及创建衍生品的自由。

      特性:低风险,高品质,低成本,更透明

      开源企业:开源的企业不单纯是为了利益,而是互相扶持,努力服务好更多的用户

    2.软件协议

      GNU GPL(GNU General Public License,GNU通用公共许可证):只要软件中包含了遵循GPL协议的产品或代码,该软件就必须也遵循GPL许可协议且开源、免费,因此这个协议并不适合商用软件。特点:复制自由,传播自由,收费传播,修改自由。

      BSD(Berkeley Software Distribution,伯克利软件发布版)许可协议

      Apache许可证版本(Apache License Version)许可协议

      MPL(Mozilla Public License,Mozilla公共许可)许可协议

      MIT(Massachusetts Institute of Technology)许可协议

     

     

    红帽认证                                                                                     

      红帽公司成立于1993年,总部位于美国。红帽认证是由红帽公司推出的Linux认证,该认证被认为是Linux行业乃至整个IT领域价值最高的认证之一。红帽认证考试全部采用上机形式,在考察学生基础理论能力的同时还考察了实践动手操作以及排错能力。红帽公司针对红帽认证制定了完善的专业评估与认证标准,其认证主要包括红帽认证系统管理员(RHCSA)、红帽认证工程师(RHCE)与红帽认证架构师(RHCA)。

    图1-4  红帽认证标准图

       红帽认证工程师(Red Hat Certified Engineer,RHCE)属于Linux系统的中级水平认证,难度相对RHCSA认证来讲更大,而且要求考生必须已获得RHCSA认证。该认证适合有基础的Linux运维管理员,主要考察对下列服务的管理与配置能力:

    • 熟练配置防火墙规则链与SElinux安全上下文;
    • 配置iSCSI(互联网小型计算机系统接口)服务;
    • 编写Shell脚本来批量创建用户、自动完成系统的维护任务;
    • 配置HTTP/HTTPS网络服务;
    • 配置FTP服务;
    • 配置NFS服务;
    • 配置SMB服务;
    • 配置SMTP服务;
    • 配置SSH服务;
    • 配置NTP服务。

    图1-5  RHCE证书图

    这里晒下读书笔记

                                                                             

    参考资料

      刘遄----- -Linux就该怎么学

  • 相关阅读:
    Linux filesystem
    centos 下 gradle 编译打包 apk
    python SSL 错误
    nginx 缓存配置
    nginx 反向代理配置
    redhat 网卡绑定
    磁盘阵列
    Centos 安装Django2.1
    python pyquery 基本用法
    python 爬虫之-- 正则表达式
  • 原文地址:https://www.cnblogs.com/xq777/p/10582061.html
Copyright © 2020-2023  润新知