好气啊,刚刚写的那篇关于第一天学习linux的内容不见了,Typora没有保存它,真的气,这也坚定了我必须加快学习linux,vim和github学习的脚步的决心,我必须专注学习,快速掌握这些知识,才能更好更快的建立自己的编程知识体系。为什么要学习这个linux呢?原因是自己一直想要建立一个编程的知识体系,并且储存自己的编程代码,查找高手们的编程代码并向他们学习,而这就需要用到github了,而github又必须用到vim,vim又是linux的一个重要工具,所以,我首先必须掌握一定的linux知识,才能更好的掌握vim已经GitHub。有幸找到了一套linux的课程,老师讲的非常好,我也把我自己的一些所学所得与大家分享。
今天是学习linux的第一天,学习的内容是linux的简介和linux的安装。
首先,我了解到linux是从unix继承发展而来的,它是一套操作系统,与windows的不同在于,它是完全开源的。而它为什么开源的原因也很简单,因为linux当时是由一个叫linus的大佬开发了它的一部分核心功能,然后在他自己组建的社区里发表,由一大票超牛的程序大神共同编写代码而成的。它不是一个人完成的,而是无数人的心血做成的,是由社区里无数无私共享的代码组成的,所以它是完全开源的。而对于开源的系统和软件,大家有一个协议,就是凡是开源的软件写出来的东西,你都必须开源,这样才能让这些代码不断的延续,而不会因为封闭而被中断。
然后,我了解到linux根据使用场景分为了两个大类,分别是内核版和发行版。它们之间有何区别呢?内核版是由linus本人制作的只具有核心的版本,就相当于是我们的汽车,linus制作了发动机,油箱等必需的零配件,让这辆车可以行驶,但是其中并没有其它的软件,就相当于我们的车子里并没有装空调这些非必需品。而发行版呢则是
把这些需要的功能给我们安装上了,所以你我平时使用的版本大多都是发行版的,毕竟,还是有空调,有真皮坐垫的汽车开起来舒服点。那些简配的汽车就像内核版需要大佬们添加功能做成发行版之后我们这些小白才会使用。而发行版又分为Redhat和Deepin两大阵营,其中Redhat胜在稳定,用于维护服务器大多是用这个版本,而Deepin因为拥有图形界面,并且版本更新快,是很多开发者的最爱。我目前学习的课程是以Redhat的CentOs作为教学工具,所以我目前学习linux也是用的CentOs版本了。
关于linux的简要介绍就告一段落,现在我们来说说怎么安装。
对于像我这样的电脑小白来说,安装起来还真不容易,期间出了不少小问题,不过现在网络确实发达,经过老师的讲解和自己在网上的查找,试错,终于是装好了。我们来看看是怎么安装的吧。
第一步,我们要在电脑上安装一个VMware的虚拟机。为什么要安装虚拟机呢?因为同一台电脑上如果同时要安装两个系统的话是很不方便的,可能会造成很多问题,但是我们要学习这个话,又是非常需要安装两个系统的,那么怎么办呢?最好的方法就是用虚拟机来实现。因为Vmware虚拟机能实现不要分区或重新开机就在同一台PC上运行两种以上不同的系统。同时这个系统还可以和本机系统进行网络通信,并且可以随时修改虚拟机操作系统的硬件环境,简直是太方便了。之前也有用过虚拟机,但是跟着别人配置,没有自己的理解,还是太浅了一些,现在的话,学习了这个课程,对虚拟机也有了更深的理解。
第二步,安装好了虚拟机之后,我们来了解一下它的这个配置和功能。这里我们分几个小点来讲:
1.虚拟机重要功能:克隆和快照。
这两个功能都在虚拟机这个选项下,其中快照就相当于是对当前版本的一个备份,以后如果出现某些问题,可以通过这个备份来回到当前的这个状态。而克隆的作用就是把当前的这个这个状态再拷贝一份到,然后再独立的运行,它其实是原来状态的一个镜像,所以只是克隆的话,源文件必须存在,但是他们之间是相互独立的,不会被影响到。而完全克隆的话,则是把所有的内容都拷贝了,这时候,删掉源文件也没问影响了。这个克隆感觉是鉴于软链接和硬链接之间的一个状态,既不是快照这样的软链接,也不是完全克隆这样的硬链接,是一种什么样的存在呢?以后慢慢再看,先记着。
2.虚拟机的硬件配置:内存,处理器等。
这些其实都不算特别重要,基本上按照默认的值配就可以了。分配1g内存,1个处理器,20g的硬盘空间基本就够用了。
3.虚拟机的网络配置:
这是一个重点,也是我花了时间,下了功夫区理解的一个点。因为虚拟机的网络通信真的蛮重要的,如果这个功能没有配好的话,很多需要网络的工作都无法展开。
那么,网络配置主要需要注意什么呢?首先,是配置的三大种类,他们分别是桥接,NAT和 仅主机。他们三个分别连接着不同的网卡,因此具备的功能也不一样。
桥接连接的是本地真实网卡,因此他技能连接本机,有可以连接局域网,甚至可以连接公网。而NAT相比桥接则少了一点,那就是局域网不能连接了,而仅主机连接就只剩下能连接本机了,公网都不能连接了。我们在小白时期的话,还是使用桥接模式比较方便,因为这个是最简单也最稳定的。怎么设置呢?就在须立即的网络适配器里选择桥接,然后桥接到自己真实的网卡,有线无线都可以(要自己目前在用的)。
第三步,把虚拟机安装好也基本配置好之后,我们就可以对虚拟机的磁盘进行分区了。分区分为以下几个要点:
1.磁盘分区:
磁盘分区的过程是使用分区编辑器在磁盘上划分几个逻辑部分。作用是在分区后可以把不同类的目录与文件存储进不同的分区。(即为了存储和读取数据的方便)
磁盘分区的形式过去一直用的是MBR的方式,但是因为它最多2.1TB,最多4个分区的限制,目前以及逐渐被可以无限分区的GPT格式所取代。因为MBR使用的人数还比较多,这节课学习的也还是MBR的方式。这种分区表方式分出的类型是这样的,主分区4个,然后其中1个可以是扩展分区。扩展分区里又可以分十多个逻辑分区。(与主分区不同,这个扩展分区是不能写数据的,只能划分逻辑分区)
2.格式化
在今天的学习之前,我一直以为格式化的目的是为了清空数据,其实这是一个很大的误解。格式化真正的目的是为了写入文件系统,在磁盘的特点区域写入特定数据,在分区中划出一片专门用于存放文件分配表/目录表等用于文件管理的空间。老师有个很形象的比喻,就像是在一个柜子里面打隔断,把一些特定的信息放在一个隔断的空间里。我们要明白的是,它是一个写入文件系统的过程。
3.硬件设备文件名
有点想不起来了,今天先写到这里,明天继续。
2019-11-03