为什么学习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 概念. 回页首 数据库和 ...
随机推荐
- 手机上输入http://192.168.1.102:8888/FiddlerRoot.cer为什么下载不了证书
因为之前你的手机可能已经安装了该证书,所以再次下载会说找不到证书 解决办法:如果你遇到上面的问题,就可能是证书的问题(我的本地证书是用系统生成证书的一个软件生成的个人证书,所以出现了问题),操作步骤如 ...
- fiddler抓包时显示Tunnel to......443是怎么回事
之前公司的app使用的http协议,因此不需要安装证书也能够转包. 后来改成https协议后,在使用fiddler进行抓包时,一直出现tunnel to 443. 百度了好久也没有具体的解决办法,后来 ...
- 2018.10.24 bzoj3195: [Jxoi2012]奇怪的道路(状压dp)
传送门 f[i][j][k]f[i][j][k]f[i][j][k]表示前iii个点连了jjj条边,第i−K+1i-K+1i−K+1~iii个点连边数的奇偶性为kkk时的方案数. 转移规定只能从后向前 ...
- 2018.06.27Dual Core CPU(最小割)
Dual Core CPU Time Limit: 15000MS Memory Limit: 131072K Total Submissions: 26136 Accepted: 11270 Cas ...
- 微信小程序组件的使用
1.在page同级目录下新建components文件夹,然后新建目录test,新建组件test 2.新建在page目录下新建目录,然后新建page页面.注意:每新建一个页面,都要修改app.json文 ...
- git只合并某一个分支的某个commit
第一种情况:只合并一个commit git checkout develop-hbb git cherry-pick 7c32be61 以上,7c32be61是develop上的一个fix bug的c ...
- python3.4连接mysql5.7数据库增删改查
#!/usr/bin/env python # -*- coding:utf-8 -*- # __author__ = "blzhu" """ pyt ...
- VIP之Clipper
裁剪器II提供方法从视频流中选择有效区域并丢弃剩余部分. 指定有效区域的方式是从到边界的偏移量,或者给出有效区左上角的像素坐标和有效区的宽及高度. 裁剪器IP核通过读取Avalon-ST视频流中的控制 ...
- #微码分享#C++变参字符串格式化函数format_string
在C和C++中,变参格式化函数虽然非类型安全,但却十分便利,因为得到广泛使用.对于常见的size_t类型要用“%zu”,ssize_t用”%zd“,int64_t用“% ”PRId64,uint64_ ...
- C++编译器详解(二)常见precompiling 指令介绍
VC++编译器中一些常见precompiling 指令介绍 我们在利用vc6.0 project wizard生成的代码中,经常看到大量的precompiling指令.本文讲解了常见的这些指令的作用 ...