心路历程-学Linux的开端
当失意的时候,最好就是和DS聊聊天;虽然它并不是一个真实存在的人,但是,它能够治愈你内心的浮躁;
我适当地摘录了一个语录:“将手机锁屏壁纸设为「未来云架构师证书」,每次解锁都是心理锚定。”
它建议的是一个小小的改变,不确定会不会有大大的效果;
尝试着去做一些改变的事情;
1、了解Linux:
Linux就是一套系统,是一个基于一个强大的内核,然后完成各种软件包的系统;这个是纯属于个人的理解;
这里需要了解一个概念:
- POSIX:这个概念需要了解一下:就是移植操作系统接口
Linux使用非常广泛;多用于web网站平台、大数据、虚拟化、安卓等等的领域;
学习它就准没错了;
1.1、学习的目的和想法
谈论起这个想法:可以说是前方夜谈了;我们不需要太多的想法;就摆着最纯粹的想法去做就完事了;
- 接触linux,第一感觉就是非常酷炫,黑屏幕,敲命令,爽;
- 高大上:黑客,是一个听着让人多么兴奋的一个名词,
- 薪资高:这个没有见证过,我也不明白,听说是背锅侠;这个无从考究,毕竟自己也不是从事这个的,不欺骗;
- 我相信兴趣结合工作,就会学习到更加深的知识点;
- 于是就想着开始了冲刺的一个题材;从0到1,慢慢整理自己的笔记,冲刺就完事了;
谈论到这个学习的目的,不免就是要吐槽一下自己的处境了;
- 8年前从事IT行业,也是个机遇巧合的事情;
- 大学学习的就是经济,和IT完全是不搭边的学科;
- 后面球友引荐,导致从事了IT职业;
- 一路坎坷,什么都不懂,被迫跑去培训,学习IT相关的知识(当时的薪资是少的可怜呀)
- 后面就不断地被“忽悠”,不断地交钱学习和培训;这个培训金额都达到了2w+了;
- 然后现在也都还没从事这个系统工程师的职业(追愧莫及了)
- 人生没有回头路,硬着头皮往下走,只因为不甘心;也更多的是因为自己想要成为架构师
- 所以经历了这么多年的转折,我还是想着再拼一把;就想着是成为Linux的架构师~!
1.2、Linux系统的了解
Linxu系统,简单理解就是和windows系统是一样的一个系统;
但是可能很多人都不知道它以下的几个概念:(因为windows系统的操作习惯,我们都不知道有这些概念)不过没关系,听听也就可以了,这个并不是什么重点,知道的多一些而已;
要记住的几个概念:
- 性能特别稳定:可以理解为不会出现windows的蓝屏现象;
- 多用户的系统:就是可以支持很多人同时登录和同时操作;
- 这里需要解释一下:什么是多个人同时登录?windows可以吗?
- 这些就是侃侃而谈的话题了,就理解为:
- 可以很多人同时登录同时操作这个系统就可以了,太复杂的我也不会解释;
- 就是windows可以登录一个人的,操作自己的文件,
GNU计划:
- 通用公共许可证;
- GNU is Not Unix;
- 程序员都可以自由地“使用、复制、修改和发布”GNU的软件;
GPL协议:
- 由上面的衍生下来;就是程序员都遵守的协议;
Linux:其实指的是内核,这个内核就是Linus Torvalds这位大佬创造出来的;
- 发布的时间就是:1991年
- 这个也不需要记住,只是作为一个了解即可;
1.3、Linux的优点:
- 开源和免费
- 回想一下上面说的那个GNU和GPL;
- 都遵循这个规则;
- 系统性能稳定:
- 理解为不会出现蓝屏;
- 安全性高:
- 这个就是代码开放;
- 谁也不会把病毒代码公开给别人破解
- 资源消耗小:
- 这个是系统的一大特性;
- 反正就是占用你的资源非常小;
- 操作起来也非常流程;
大概就是这些,但是要掰也能掰出很多优点;
1.4、Linux的发行版本
上面所述:linux其实很多时候指的是内核;
那么你有内核,很难用于市场,铁定是有软件的,那么内核+软件=一个操作系统
就会衍生出来很多个版本;
这里就介绍一下比较主流的版本
- 红帽:RHEL–>这个就是权威了,红帽公司的权威版本;
- 有证书可以考试,价格也非常贵;
- 虽然开源,但是维护需要收费,主要的还是服务费
- CentOS:社区版本的红帽;
- 被红帽的收购了
- 主要是社区维护了,现在收购了,基本上也都不维护了;
- 这个比较难理解,反正大概大概听着就行了;
- Ubuntu:
- 桌面的linux,这个开发非常喜欢使用;
- 就是乌班图,我的存在是因为大家的存在;
- Debian:
- 也是开发非常喜欢的测试系统
- SUSE Linux:
- 德国非常喜欢的系统,
1.5、32位系统和64位系统
这个就更加抽象了,计算机是使用二进制的
Bit位是计算机最小单位:
换算:
- 1Byte=8Bit,4Byte=32Bit
然后这个系统的概念就是:
- 理解为:32位的CPU比64位的CPU要慢很多;
- 现在很多都是使用64位的系统来着;
- 我们个人的电脑大多数也都是这个64位的笔记本了,很少使用32位的了;
1.6、Linux的内核讲解
我个人觉得现在开始接触这个Linux内核是有点过早了,对于初学者而言,例如我,很多概念都不是特别明白;既然教程的指引是这样子的,我们就跟着来做这个笔记;
Linux上面也说了,其实很多都是指这个linux的内核;
而Linux的发行版本就是指具体的Linux系统了;(至少我是这么理解的)
Linux内核就是基本上是整个系统的核心;
- 官网:www.kernel.org
命名规则也有一定的逻辑与规则;
- 但是这个规则好像已经不按照这个逻辑去看了,
- 我们还是了解一下比较好的;
#查看内核的信息:
[root@OpenEuler-180 ~]# uname -a
Linux OpenEuler-180 5.10.0-216.0.0.115.oe2203sp4.x86_64 #1 SMP Thu Jun 27 15:13:44 CST 2024 x86_64 x86_64 x86_64 GNU/Linux#第二个命令也能看出
[root@OpenEuler-180 ~]# cat /proc/version
Linux version 5.10.0-216.0.0.115.oe2203sp4.x86_64 (root@dc-64g.compass-ci) (gcc_old (GCC) 10.3.1, GNU ld (GNU Binutils) 2.37) #1 SMP Thu Jun 27 15:13:44 CST 2024
#内核的命名格式:R.X.Y-Z
R:代表内核版本号
X:表示主版本-->基数就是开发板、偶数就是稳定版
Y:表示此版本号;
Z:代表内核小版本号
第一堂课程的内容大概也就这些内容了,我们依然还要继续往下面整活;了解更加多的知识结构,从0~1的过程不容易,需要一直坚持;