目录                                                         

为什么学习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就该怎么学

v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}

Normal
0
false

7.8 磅
0
2

false
false
false

EN-US
ZH-CN
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:等线;
mso-ascii-font-family:等线;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:等线;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:等线;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}

为什么学习linux的更多相关文章

  1. Linux系统的理解及学习Linux内核的心得

    作业列表      (点击作业跳转) linux内核分析作业:以一简单C程序为例,分析汇编代码理解计算机如何工作 linux内核分析作业:操作系统是如何工作的进行:完成一个简单的时间片轮转多道程序内核 ...

  2. 忠告初学者学习Linux系统的8点建议

    导读 新手或者说即将要入坑的小伙伴们,常常在QQ群或者在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的.例如:如何给添加的用户归属用户组,复制整个文件到另一个目录下面,磁盘合理划分,甚至 ...

  3. 总结4点对学习Linux有帮助的建议(纯干货)

    学习需要足够的毅力和耐心 有些人把Linux运维看作一项冗长而枯燥的工作:有些人把linux运维看作一项得力的工具.如果是前者建议还是改变一下认识,不然不建议入门这行.毕竟linux运维工作是对人的毅 ...

  4. 总结四条对学习Linux系统有帮助的方法

    网络是一个很神奇的东西,现代人的生活离不开网络,网络已深入人们的工作,生活,娱乐等方方面面.网络之所以无处不在,是因为它提供了诸多的网络服务,所以网络服务是网络的灵魂. 互联网上的各种网络服务是架构在 ...

  5. 学习linux/unix编程方法的建议(转)

    假设你是计算机科班出身,计算机系的基本课程如数据结构.操作系统.体系结构.编译原理.计算机网络你全修过 我想大概可以分为4个阶段,水平从低到高从安装使用=>linux常用命令=>linux ...

  6. 学习 Linux,101: Linux 命令行

    概述 本教程将简要介绍 bash shell 的一些主要特性,涵盖以下主题: 使用命令行与 shell 和命令交互 使用有效的命令和命令序列 定义.修改.引用和导出环境变量 访问命令历史和编辑工具 调 ...

  7. 全栈工程师学习Linux技术的忠告

    随着科技的普及,Linux作为最受欢迎的服务端操作系统,无人不知,无人不晓.当今,不论是服务器搭建,还是客户端开发,Linux系统的基础技能对全栈来说都是必备的,而了解如下几个问题可以更好的帮助你成为 ...

  8. 总结六条对我们学习Linux系统有用的忠告

    接触linux需要的是端正自己的态度,这个玩意可不是一天两天就能拿得下的.学习个基础,能装系统.能装常见服务.能编译.能配置存储空间.能配置系统参数.能简单查看系统负载等基本够用.但这些只保证能做机房 ...

  9. 献给初学者:谈谈如何学习Linux操作系统

    本文出自 “技术成就梦想” 博客,请务必保留此出处http://ixdba.blog.51cto.com/2895551/569329. 为了能把这篇不错的文章分享给大家.所以请允许我暂时用原创的形式 ...

  10. 学习 Linux,101: 使用基本 SQL 命令

    概述 在本教程中,将学习结构化查询语言 (SQL),包括: 使用基本 SQL 命令 执行基本数据操作 本教程将简要介绍您需要知道的与 LPI 102 考试相关的 SQL 概念.   回页首 数据库和 ...

随机推荐

  1. 2018.12.21 bzoj3238: [Ahoi2013]差异(后缀自动机)

    传送门 后缀自动机好题. 题意: 做法:samsamsam 废话 考虑翻转字串,这样后缀的最长公共前缀等于前缀的最长公共后缀. 然后想到parentparentparent树上面两个串的最长公共后缀跟 ...

  2. Win7 VS2015环境编译NanoVG

    书接上回,Cairo编译好使用后,发现简单的每帧画100条随机线段就卡得不行,装了个gooreplacer( http://liujiacai.net/gooreplacer/ )上stackover ...

  3. PLSQL Developer对oracle中的数据进行备份恢复

    1.备份数据结构 --进入  工具-->导出用户对象  如图所示 把包括所有者的√去掉,到时候我们就可以随便建一个用户导入数据了,不一定非要scott用户   2.备份数据 工具-->导出 ...

  4. 第28章:MongoDB-索引--过期索引(TTL)

    ①过期索引(TTL) TTL索引是让文档的某个日期时间满足条件的时候自动删除文档,这是一种特殊的索引,这种索引不是为了提高查询速度的,TTL索引类似于缓存,缓存时间到了就过期了,就要被删除了 ②范例: ...

  5. linux cp操作,每天学习一点

    指令名称:cp(copy)功能介绍:将一个文件复制至另一个文件,或将数个文件复制至另一目录. 语法格式: cp [options] source dest  cp [options] source.. ...

  6. 关于WEB前端,你必须了解的发展方向

    一.职业方向定位 首先,只有确定好自己的职业方向,才能做好职业规划.在我看来,做WEB前端技术能够找到的职业方向有以下几种: (1)资深WEB前端工程师 这个方向算是一个WEB前端最基本的选择了,在国 ...

  7. [待完善]mycat分布式架构部署

    mycat介绍:http://mycat.org.cn/ mycat分布式架构部署

  8. C# String字符串

    C#(静态String类) C#中提供了比较全面的字符串处理方法,很多函数都进行了封装为我们的编程工作提供了很大的便利.System.String是最常用的字符串操作类,可以帮助开发者完成绝大部分的字 ...

  9. dir命令详解

    dir命令:DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]  [/O[[:]sortorder]] ...

  10. vc6中向vs2010迁移的几个问题

    vc6版本支持的库编译:CJ60lib 1. 用vs2010打开CJ60库的源码的dsw,强制打开 (1)设置项目属性的语言 因为,如果代码字符的编码集不一样,则会出现函数冲定义,参数冲突等问题,这可 ...