文档章节

第一课:《Linux就该这么学》课堂笔记

宣城热点科技
 宣城热点科技
发布于 02/14 23:37
字数 2766
阅读 430
收藏 0

“工作马马虎虎,只想在兴趣和游戏中寻觅快活,充其量只能获得一时的快感,绝不能尝到从心底涌出的惊喜和快乐,但来自工作的喜悦并不像糖果那样—放进嘴里就甜味十足,而是需要从苦劳与艰辛中渗出,因此当我们聚精会神,孜孜不倦,克服艰辛后的成就感,世上没有哪种喜悦可以类比”。——稻盛和夫

“更何况人类生活中工作占据了较大的比重,如果不能从劳动中、工作中获得充实感,那么即使从别的地方找到快乐,最终我们仍然会感到空虚和缺憾”。——稻盛和夫

————————————————————————————————————————

蓝色字体:需要输入的命令

红色字体:重点关注的解释和说明 

学习重点: 

一、开源共享精神

(一)低风险

(二)高品质

(三)低成本

(四)更透明

(五)GNU GPLGNU General Public LicenseGNU通用公共许可证),GPL开源许可协议最大的4个特点:

          1.复制自由    2.传播自由    3.收费传播    4.修改自由

(六)BSDBerkeley Software Distribution,伯克利软件发布版)许可协议,需要满足下面3个条件:

          1.如果再发布的软件中包含源代码,则源代码必须继续遵循BSD许可协议。

          2.如果再发布的软件中只有二进制程序,则需要在相关文档或版权文件中声明原始代码遵循了BSD协议。

          3.允许用原始软件的名字、作者名字或机构名称进行市场推广。

(七)Apache许可证版本(Apache License Version)许可协议,要严格遵守下面的4个条件。

          1. 该软件及其衍生品必须继续使用Apache许可协议。

          2.如果修改了程序源代码,需要在文档中进行声明。

          3.软件是基于他人的源代码编写而成的,则需要保留原始代码的协议、商标、专利声明及其他原作者声明的内容信息。

          4.果再发布的软件中有声明文件,则需在此文件中标注Apache许可协议及其他许可协议。

(八)MPLMozilla Public LicenseMozilla公共许可)许可协议:相较于GPL许可协议,MPL更加注重对开发者的源代码需求和收益之间的平衡。

(九)MITMassachusetts Institute of Technology)许可协议:**目前限制最少的开源许可协议之一,只要程序的开发者在修改后的源代码中保留原作者的许可信息即可,因此普遍被商业软件所使用。

二、为什么学习Linux系统

早在20世纪70年代,UNIX系统是开源而且免费的。

1979年时,AT&T公司宣布了对UNIX系统的商业化计划。

1984年,Richard Stallman面对于如此封闭的软件创作环境,发起了GNU源代码开放计划并制定了著名的GPL许可协议。

1987年时,GNU计划获得了一项重大突破—gcc编译器发布,这使得程序员可以基于该编译器编写出属于自己的开源软件。

1991年10月,芬兰赫尔辛基大学的在校生Linus Torvalds编写了一款名为Linux的操作系统。该系统因其较高的代码质量且基于GNU GPL许可协议的开放源代码特性,迅速得到了GNU计划和一大批黑客程序员的支持。

1994年1月,Bob Young在Linux系统内核的基础之上,集成了众多的源代码和程序软件,发布了红帽系统并开始出售技术服务,这进一步推动了Linux系统的普及。

1998年以后,随着GNU源代码开放计划和Linux系统的继续火热,以IBM和Intel为首的多家IT企业巨头开始大力推动开放源代码软件的发展。

2017年年底,Linux内核已经发展到了4.13版本,并且Linux系统版本也有数百个之多,但它们依然都使用Linus Torvalds开发、维护的Linux系统内核。RedHat公司也成为了开源行业及Linux系统的带头公司。

通过下图也可以看出Linux系统相较于Windows系统的具体优势。

三、常见的Linux系统版本

在介绍常见的Linux系统版本之前,首先需要区分Linux系统内核与Linux发行套件系统的不同。

A.Linux系统内核指的是一个由Linus Torvalds负责维护,提供硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程序。

B. inux发行套件系统是我们常说的Linux操作系统,也即是由Linux内核与各种常用软件的集合产品。

本教程将以“Linux系统”来替代“Linux发行套件系统”这个词。

(一)红帽企业版Linux(RedHat Enterprise LinuxRHEL

(二)社区企业操作系统(Community Enterprise Operating SystemCentOS

(三)Fedora:由红帽公司发布的桌面版系统套件(目前已经不限于桌面版)

(四)OpenSUSE:源自德国的一款著名的Linux系统,在全球范围内有着不错的声誉及市场占有率。

(五)Gentoo:具有极高的自定制性,操作复杂,因此适合有经验的人员使用。

(六)Debian:稳定性、安全性强,提供了免费的基础支持,可以良好地支持各种硬件架构,以及提供近十万种不同的开源软件,在国外拥有很高的认可度和使用率。

(七)Ubuntu:是一款派生自Debian的操作系统,对新款硬件具有极强的兼容能力。Ubuntu与Fedora都是极其出色的Linux桌面系统,而且Ubuntu也可用于服务器领域。

本书是基于最新的RHEL 7系统编写的,书中内容及实验完全通用于CentOS、Fedora等系统。也就是说,当您学完本书后,即便公司内的生产环境部署的是CentOS系统,也照样可以搞得定。更重要的是,本书配套资料中的ISO镜像与红帽RHCSA及RHCE考试基本保持一致,因此更适合备考红帽认证的考生使用。

A. 随书配备的ISO镜像文件下载地址:https://www.linuxprobe.com/tools

B. 深度评解红帽RHCSA、RHCE、RHCA认证:https://www.linuxprobe.com/redhat-certificate

四、优秀的RHEL 7系统

(一)稳定:无论是进行开发还是运维,稳定压倒一切。

(二)最新:老版本可能会有更大的概率存在安全漏洞或者功能缺陷,而新版本不仅出现漏洞的概率小,而且即便出现漏洞,也会快速得到众多开源社区和企业的响应并更快地修复。

“我们并不是因为开源而喜欢Linux,而是因为Linux系统真的非常优秀,开源精神仅仅是锦上添花而已。”Linux系统对运维行业甚至是对世界的影响。

五、了解红帽认证

红帽公司成立于1993年,是全球首家收入超10亿美元的开源公司,总部位于美国,分支机构遍布全球。红帽公司作为全球领先的开源和Linux系统提供商,其产品已被业界广泛认可并使用,尤其是RHEL系统在业内拥有超高的Linux系统市场占有率。红帽公司除了提供操作系统之外,还提供了虚拟化、中间件、应用程序、管理和面向服务架构的解决方案。

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

2014年6月10日,红帽公司在发布新版红帽企业版系统(RHEL 7)的当天即在红帽英文官网更新了其对RHCSA与RHCE培训政策的调整,考生只有先通过红帽RHCSA认证后才能考取红帽RHCE认证。

 

(一)红帽认证系统管理员(Red Hat Certified System Administrator,RHCSA)属于Linux系统的初级认证,比较适合Linux爱好者。该认证要求考生对Linux系统有一定的了解,并且能够熟练使用Linux命令来完成以下任务:

1.管理文件、目录、文档以及命令行环境;

2.使用分区、LVM逻辑卷管理本地存储;

3.安装、更新、维护、配置系统与核心服务;

4.熟练创建、修改、删除用户与用户组,并使用LDAP进行集中目录身份认证;

5.熟练配置防火墙以及SELinux来保障系统安全。

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

1.熟练配置防火墙规则链与SElinux安全上下文;

2.配置iSCSI(互联网小型计算机系统接口)服务;

3.编写Shell脚本来批量创建用户、自动完成系统的维护任务;

4.配置HTTP/HTTPS网络服务;

5.配置FTP服务;

6.配置NFS服务;

7.配置SMB服务;

8.配置SMTP服务;

9.配置SSH服务;

10.配置NTP服务。

(三)红帽认证架构师(Red Hat Certified Architect,RHCA)属于Linux系统的最高级别认证,是公认的Linux操作系统顶级认证,目前中国仅有不到1000人(2017年更新数据)持有该认证。考生需要在获得RHCSA与RHCE认证后再完成5门课程的考试才能获得RHCA认证,因此难度最大,备考时间最长,费用也最高(考试费约在1.8万元~2.1万元人民币)。该认证考察的是考生对红帽卫星服务、红帽系统集群、红帽虚拟化、系统性能调优以及红帽云系统的安装搭建与维护能力。

 

© 著作权归作者所有

宣城热点科技
粉丝 0
博文 3
码字总数 15707
作品 0
宣城
私信 提问
加载中

评论(0)

Go语言学习资料整理

整理网上找到的Golang语言学习资料 基础 基础教程 书籍在线版 Go 指南-A Tour of Go Go语言圣经(中文版) Effective Go中文版 Go Web编程 build-web-application-with-golang Go入门指南 Th...

nothingfinal
2017/11/28
0
0
0312直播课 第一课学习注意事项

纪律: 1.直播课不允许无故迟到、早退,签到有大家自行截图,并发到有道云笔记中,最后把有道云笔记链接发到小鹅通的打卡页。截图需要分4部分,课前5分钟内、下课前5分钟内、中途休息时以及随...

alexis7gunner
2019/03/12
0
0
FFMPEG系列课程(一)打开视频解码器

测试环境:windows10 开发工具:VS2013 从今天开始准备些FFmpeg的系列教程,今天是第一课我们研究下打开视频文件和视频解码器。演示环境在windows上,在linux上代码也是一样。 windows上可以...

夏曹俊
2016/12/27
0
0
[开学季] 福州职业技术学院-阿里云大数据学院举办阿里云大咖课堂暨开学第一课

“良好的开端是成功的一半”。9月13日,阿里云大咖课堂暨开学第一课在福州职业技术学院500人礼堂开讲。阿里云大数据学院2018级新生参加,阿里云大学云计算学院院长黄均敏老师为同学们讲授阿里...

昕华
2018/10/15
0
0
动手学深度学习——第一课笔记(上)

文章作者:Tyan 博客:noahsnail.com | CSDN | 简书 本文主要是学习李沐直播课程的笔记。视频及内容的具体地址可参考:https://zhuanlan.zhihu.com/p/29125290。 第一课:从上手到多类分类 ...

Quincuntial
2017/09/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

cron表达式

一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。 按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数) 月(0~11) 天(星期)(1...

mellen
10分钟前
35
0
避免在Java中同步(this)?

每当关于Java同步的问题浮出水面时,有些人就会非常想指出应该避免使用sync synchronized(this) 。 他们声称,取而代之的是,最好是锁定私有引用。 给出的一些原因是: 一些邪恶的代码可能会...

技术盛宴
17分钟前
43
0
git提交暂存

1、git stash 2、git pull 3、git stash pop

Js_Mei
17分钟前
59
0
MySQL Shell:02 部署InnoDB ReplicaSet

以下文章来源于万能修实验室,作者公先生 2020年1月除了来源信息如迷之故事会一般的冠状病毒外,MySQL 官方发布了全新的8.0.19版本,而其中最大的亮点莫过于ReplicaSet功能。 InnoDBReplicaS...

小知_知数堂
25分钟前
43
0
微信运营公司内容营销成功案例解析,原来新媒体营销还能这么做

突如其来的疫情给 2020 年的开局带来了更多不确定性,对各行各业都产生了巨大的影响,数字营销行业亦不能幸免。 我们想要回溯过去几年持续引起关注的营销现象或话题,从品牌与消费者沟通的视...

懿范
26分钟前
34
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部