第零章,为什么学习Linux以及关于Linux安装中遇到的难点

来源:互联网 发布:手机淘宝修改发货地址 编辑:程序博客网 时间:2024/06/06 11:45

本人大学是电子信息专业的,这个专业是个万金油,软硬件通吃。什么都学:电路,C语言,数电模电,C++ ,操作系统,嵌入式……….。就不说了,说到了都是泪~!什么都学,什么都不会,所以临近毕业就专门学了C语言和C++,不要问为什么,因为本人对电路图,电器元件一窍不通!!!再者C语言再怎么说有点基础。接着就是各种找资料。乱七八糟的学习了一通,磕磕绊绊也算是找到了不错的工作。
目前还算不错,在一家产品公司专门做产品的应用程序,算是嵌入式方向的。偶尔用VC写点小工具方便工作。眼看在公司工作已经快要一年。当年的小白也变成了老司机(对本公司用到的的技术而言)。突然感到一阵空虚,慢慢的认识到了自己的不足。我看了大约100份招C++服务器方向的职位,总结了他们的技术需求,大致都需要那么几门技术(这个你们可以自己去搜集)。做C/C++一切从Linux开始吧!
扯淡的话讲完了,上边是我学习Linux的原因。那么为了学习Linux,买了几本书,网上看了一些教程。临近结束,突然觉得自己应该将之记录下来,随时翻看,毕竟我们都是凡人,看一遍是记不住的。只有经常看,经常操作才可以记牢,捏手而来。
其实学习Linux吧,一本书+一套视频(不喜欢看书的人)就够了。每本书千篇一律开头都是讲的UNIX和Linux的发展史、GNU开源软件的简介、Linux啥的各种应用领域。总结到一句话就是:Linux很牛逼,遍布世界各地,值得你学习!
ok!想要学习Linux,第一,建议先用虚拟机,VMware和virtualBox都是不错的选择,最重要的一点区别就是VMware是要收费的(但是盗版满天飞),virtualbox是开源的、免费的,随便用、随便下载。对于我们菜鸟来说区别不大,用哪个都行。第二,选择Linux系统,Linux操作系统的版本多种多样,用得最多的还是Ubuntu和centos,因为我以后想要从事服务器开发相关的工作故用的是centos6.3这个版本很常用虽然centos7.x出来了。市面上大多数书籍也是用centos系统来学习Linux。下载centos6.3的镜像第一次我蒙了,去官网一看,有什么Everything ISO,DVD ISO,Minimal ISO。这都是什么鬼!但是我们是程序员,不懂要问度娘。百度一下,你就知道!选择DVD ISO,至于为什么,你可以去百度一下!我们要养成不懂问百度的习惯,对于菜鸟来说,百度是可以解决我们99%的问题的。对了centos6.3有两个镜像1,2两个,2基本上没有什么用,里边是一些软件什么的。系统和一些基本的软件都在1里边。不知道你什么时候看到的这篇文章,故建议你选择centos5.x之后的版本。至于为什么,后续你会知道的。
当虚拟机和操作系统准备好了之后就开始安装系统了,不同的虚拟机安装系统步骤也不同,关于虚拟机下安装centos系统的教程在网上已经烂大街。在这里我主要讲几个我认为比较重要并且不容易理解的步骤:
第一,就是分区,我们都知道Linux下一切皆文件,所有文件都是在根目录/下,那么分区和Linux的文件系统结构是比较难以理解的。在学习Linux分区时,请忘记Windows下的分区,不然这个真的很难理解。
以我的分区为例,我一共做了/ swpa(这两个是必须的) /boot(这里边是开机相关的文件,单独存放开机会很快)。那么swap交换分区类似与内存,我们一般不会访问。现在就说根目录/和/boot。我们将根目录/挂载到了sda3盘(挂载概念之后会学到,简而言之就是给这个分区起个名字,访问根目录/就是访问sda3盘,类似于window中的D,E,F之类的盘,至于问什么叫sda3,我只能说只要是给根目录/分的区,一律都是默认的sda3盘)。 接着将/boot目录挂载到sda1(系统一律给/boot分的区都是sad1盘),按照Windows的理解,swap分区相当于虚拟内存,/boot目录(sda3盘)相当于C盘(开机都在这里边),根目录/(sda3)相当于除了C盘之外的盘(D,E,F什么的,随便一个)。但是奇怪的一点就是根目录/是包含/boot目录的,也就是说/boot目录实在根目录下的。第一次学习我就纳闷了这两个是分的不同的盘,为毛还能包含关系。这就是Linux特有的文件系统,这也是Mac电脑的ios系统为什么不分区的原因。初学Linux的朋友在这点可能都会有迷惑。怎么解决呢,就是查找大量的资料,针对这个问题去研究,这样才能提高。
在安装系统的时候分区只是我们动动鼠标点几下就ok了,但是分区是一个过程,有重要的四步:
1),首先是分区类型
有两种:
主分区:特点是最多只能有四个。
扩展分区:最多只能有一个;
扩展分区+主分区最多只能有四个;
不能写入数据,不能格式化,唯一的
作用就是里边包含逻辑分区。
2)格式化->即在分好的盘中写入Linux的文件系统。目前的类型大
多数是主分区/逻辑分区ext4类型,swap分区swap类
型。
3)给每一个分区定义设备文件名(即sda1,sda3….等)
4)挂载:给每个分区分配挂载点(简单说就是将根目录/
、/boot等和sda3,sda1进行挂载。只有这样才能访问根目
录/进入到sda3分区中)。
安装系统最主要的就是分区了。分区分不好,系统搞不好启动不了。我在这里只是讲解了一下Linux分区的实际意义。这个在初学者是很难理解的。至于具体系统的安装流程,真的是网上都烂大街了,闭着眼都能找得到。这一篇呢主要是聊聊为什么学Linux,以及学习Linux之前的准备工作。
接下来就是进入神秘的Linux系统,开始我们的Linux之旅。让我们一起解开Linux的神秘面纱!

0 0
原创粉丝点击