为什么学习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就该怎么学
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的更多相关文章
- Linux系统的理解及学习Linux内核的心得
作业列表 (点击作业跳转) linux内核分析作业:以一简单C程序为例,分析汇编代码理解计算机如何工作 linux内核分析作业:操作系统是如何工作的进行:完成一个简单的时间片轮转多道程序内核 ...
- 忠告初学者学习Linux系统的8点建议
导读 新手或者说即将要入坑的小伙伴们,常常在QQ群或者在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的.例如:如何给添加的用户归属用户组,复制整个文件到另一个目录下面,磁盘合理划分,甚至 ...
- 总结4点对学习Linux有帮助的建议(纯干货)
学习需要足够的毅力和耐心 有些人把Linux运维看作一项冗长而枯燥的工作:有些人把linux运维看作一项得力的工具.如果是前者建议还是改变一下认识,不然不建议入门这行.毕竟linux运维工作是对人的毅 ...
- 总结四条对学习Linux系统有帮助的方法
网络是一个很神奇的东西,现代人的生活离不开网络,网络已深入人们的工作,生活,娱乐等方方面面.网络之所以无处不在,是因为它提供了诸多的网络服务,所以网络服务是网络的灵魂. 互联网上的各种网络服务是架构在 ...
- 学习linux/unix编程方法的建议(转)
假设你是计算机科班出身,计算机系的基本课程如数据结构.操作系统.体系结构.编译原理.计算机网络你全修过 我想大概可以分为4个阶段,水平从低到高从安装使用=>linux常用命令=>linux ...
- 学习 Linux,101: Linux 命令行
概述 本教程将简要介绍 bash shell 的一些主要特性,涵盖以下主题: 使用命令行与 shell 和命令交互 使用有效的命令和命令序列 定义.修改.引用和导出环境变量 访问命令历史和编辑工具 调 ...
- 全栈工程师学习Linux技术的忠告
随着科技的普及,Linux作为最受欢迎的服务端操作系统,无人不知,无人不晓.当今,不论是服务器搭建,还是客户端开发,Linux系统的基础技能对全栈来说都是必备的,而了解如下几个问题可以更好的帮助你成为 ...
- 总结六条对我们学习Linux系统有用的忠告
接触linux需要的是端正自己的态度,这个玩意可不是一天两天就能拿得下的.学习个基础,能装系统.能装常见服务.能编译.能配置存储空间.能配置系统参数.能简单查看系统负载等基本够用.但这些只保证能做机房 ...
- 献给初学者:谈谈如何学习Linux操作系统
本文出自 “技术成就梦想” 博客,请务必保留此出处http://ixdba.blog.51cto.com/2895551/569329. 为了能把这篇不错的文章分享给大家.所以请允许我暂时用原创的形式 ...
- 学习 Linux,101: 使用基本 SQL 命令
概述 在本教程中,将学习结构化查询语言 (SQL),包括: 使用基本 SQL 命令 执行基本数据操作 本教程将简要介绍您需要知道的与 LPI 102 考试相关的 SQL 概念. 回页首 数据库和 ...
随机推荐
- PHP标准库 SPL
PHP SPL笔记 这几天,我在学习PHP语言中的SPL. 这个东西应该属于PHP中的高级内容,看上去很复杂,但是非常有用,所以我做了长篇笔记.不然记不住,以后要用的时候,还是要从头学起. 由于这是供 ...
- MFC中的几个虚函数
1.PreTranslateMessage()和WindowProc() PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,通过函数名也可以猜出来.绝 ...
- javascript 连等赋值问题
var a = {n:1}; var b = a; // 持有a,以回查 a.x = a = {n:2}; alert(a.x);// --> undefined alert(b.x);// - ...
- 好文推荐系列--------(2)GruntJS——重复乏味的工作总会有人做(反正我不做)
GruntJS 是基于JavaScript的命令行构建工具,它可以帮助开发者们自动化重复性的工作.你可以把它看成是JavaScript下的Make或者Ant.它可以完成诸如精简.编译.单元测试.lin ...
- ng-show和ng-if的区别和使用场景
一.ng-show(ng-hide)和ng-if都是控制标签的显示和隐藏,为什么angularjs会定义两个指令来供我们使用呢,不多多说肯定有各自的使用场景,接下来我们看哈实际原理: ng-show实 ...
- HDU 1003 MAXSUM(最大子序列和)
Description Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub ...
- Nodejs入门【转载】保留备用
关于 本书致力于教会你如何用Node.js来开发应用,过程中会传授你所有所需的“高级”JavaScript知识.本书绝不是一本“Hello World”的教程. 状态 你正在阅读的已经是本书的最终版. ...
- (树状数组+离散化)lines--hdu --5124
http://acm.hdu.edu.cn/showproblem.php?pid=5124 lines Time Limit: 5000/2500 MS (Java/Others) Memor ...
- Java技术----Java泛型详解
1.为什么需要泛型 泛型在Java中有很重要的地位,网上很多文章罗列各种理论,不便于理解,本篇将立足于代码介绍.总结了关于泛型的知识.希望能给你带来一些帮助. 先看下面的代码: List list = ...
- C#将XML转换成JSON 使用 JavaScript 将 XML 转成 JSON
如何在ASP.NET中用C#将XML转换成JSON [JavaScript]代码 // Changes XML to JSON function xmlToJson(xml) { // Create ...