从零搭建一个Linux系统

256 阅读9分钟

POSIX GUN GPL公共许可证

POSIX

POSIX(Protable Operating System Interface,可移植的操作系统接口) 它是基于UNIX的,这一标准在期望获得源代码级的软件可移植性。

GNU计划

GNU计划,由Richard Stallman在1983年9月27日发起,目标是创建一套完全自由的操作系统 我们把这个也叫做奴革计划,由理查得.斯特曼发起的。实际上它遵循的一个思想或目标是什么?就是凡是开发出来的UNIX,你必须是完全自由的系统。就是你开发出来的UNIX系统放在网上要让别人也可以在你的基础上面继续进行开发。这就是GNU。

GPL

为了保证GUN软件可以自由地“使用、复制、修改和发布”,所有GNU软件都包含一份在禁止其他人添加任何限制的情况下,授权所有权利给任何人的协议条款,这个条款就被称之为GNU通用公共许可证(GUN General Public License,GPL)。

Linux系统组成

image.png

硬件

硬件包括CPU(处理数据),硬盘(存储数据),内存(和CPU结合起来工作),还包括主板等。

内核

内核就是我们所谓的操作系统,具有很多最基本的功能。当然操作系统和内核是不能划等号的;内核是它的功能比较单一,它仅仅是把我们系统当中的硬件资源驱动起来,负责管理系统的进程、内存、设备驱动程序、文件和网咯系统等,让我们的硬件和软件做一个良好的结合,决定着系统的性能和稳定性。这是内核所能做的一些事情。同时内核也指定了一些对LINUX这个系统的一些优良的管理方式。

在内核的外层就是shell。它是我们和LINUX进行交互的一种接口,是系统的用户界面,也可以理解成是语言。它接收用户输入的命令并把它送入内核去执行,是一种命令解析器。我们通过Shell发出指令,然后传递给LINUX内核,LINUX内核就知道我们要做什么事情。

目前主要有以下版本的Shell: ① Bourne Shell:这个是由贝尔实验室开发的,

② Bash:是GNU的Bourne Again shell,是GNU操作系统上默认的shell,大部分Linux的发行套件使用的都是这种shell。

③ Korn shell:是对Bourne shell的发展,在大部分内容上与Bourne shell兼容。

④ C shell:是SUN公司shell的BSD版本。

应用

在Shell的外层就是应用,对于标准的Linux系统有一套应用程序集,而对于本次安装的是最小化Linux操作系统,因此在很多的应用甚至是命令是没有的,需要手动去安装相关应用才能使用相关命令。像LAMP、Apache、MySQL等就是通过Shell和内核进行交互。

从零搭建一个Linux操作系统

虚拟机软件的安装

对于虚拟机的安装,这里主要使用的是 VMware Workstation Pro ,这里可以点击阴影部分的文字下载window版本。下载好后就是简单的下一步安装。

注意: VMware Workstation Pro 是一个收费的软件,可根据实际情况购买,不过,也有暴力的方式去解决这个问题,这里就不提供相关方法。

准备镜像

在CentOS的国内镜像网站中下载,这里面有很多镜像网站。 image.png 看自己的喜好随意选择一个网站进去下载ISO镜像文件即可。 image.png

新建虚拟机

  1. 新建虚拟机

这里提供两种新建虚拟机的方法,这看个人的喜好选择。

image.png image.png

  1. 选择类型配置向导,这里的话自定义为好,后续相关配置可以根据各自的喜好进行修改。

image.png

这一步的虚拟机硬件兼容性是Workstation新版本的一个特性,对于老版本的Workstation没有这个配置,因此这一步默认选最新的就好。

image.png

  1. 安装客户机操作系统,这一步的话选择稍后安装操作系统,因为在安装操作系统的时候会对操作系统的相关配置按照自己的实际要求去做修改。

注意:这里因为我下载了一个CentOS的镜像文件,这个在使用过后会自动识别,如果是没有显示也不用怀疑,后面的操作会对镜像的选择这一个操作。

image.png

  1. 选择要安装的操作系统类型,这里的话选择Linux操作系统,版本的话选择CentOS7 64位的。

image.png

  1. 命名虚拟机,并将位置修改到自己喜欢的位置中。

image.png

  1. 设置处理器配置,这两步的话可以默认配置,后续可以根据实际需要做重新配置。

image.png

image.png

  1. 网络类型这里选择“使用网络地址转换(NAT)”,也可以随意选择,后续也是可以根据实际情况做相关的修改。

image.png

  1. 接下来几个步骤默认就行,选择IO控制器、选择磁盘类型,一般是不需要做相关的修改。

image.png image.png

  1. 选择磁盘这里,一般的操作是创建新虚拟磁盘,除非有些特别的例子需要选择现有的虚拟磁盘,这里就不作赘述。

image.png

  1. 指定磁盘的大小,这一步的话可以根据自己的实际情况选择最大的磁盘大小。
  1. 立即分配所有磁盘空间:这一步不要勾选,如果勾选的话你的磁盘会立即减少最大磁盘大小,而不是根据该系统的实际空间大小来动态使用空间(最大不超过设置的最大磁盘大小)。
  2. 将虚拟磁盘存储为单个文件/将虚拟磁盘拆分成多个文件,这里的话根据自己的喜好选择,如果是拆分多多个文件,到时会看到多个磁盘文件,如果是单个文件的话就不会被拆分了。

image.png

  1. 指定磁盘文件,这里的话可以修改磁盘文件名称,默认是和虚拟机名称一样。

image.png

  1. 完成配置虚拟机操作,这里点击自定义硬件,有些硬件不需要可以直接删除。

image.png

修改内存相关设置

image.png

修改处理器相关配置

image.png

配置好ISO映像文件,这一步很重要。

image.png

网卡配置:

  1. 桥接模式:直接连接的是物理网络,这样的话相当于会在当前的局域网下分配IP地址,占用IP,可以实现外部服务与该服务通信;
  2. NAT模式:会在当前的硬件生成一个虚拟网络,也就是这个虚拟网络也是一个局域网,同时能够实现该虚拟网络与硬件所处的网络进行通信,但是外界不能与之通信;
  3. 仅主机模式:仅主机模式的话是当物理没有网络的情况下使用该模式,可以通过localhost来访问该服务器。在无网络的情况下,使用SSH连接该服务器。

image.png USB控制器、声卡、显示器可不作操作,打印机的话可以移除,如果是使用打印机的话必须在首选项中启用虚拟打印机。 image.png 最后,点完成就进入下一阶段的操作,操作系统的安装与配置了。 image.png

系统安装

  1. 在上一步的基础上,就会有以下的界面,这就是我们刚刚开始新建的虚拟机。

image.png

  1. 点击开启此虚拟机,进入虚拟机安装界面,选择Install CentOS 7

image.png 此时会进入一系列安装的操作 image.png

  1. 语言选择这里选择英语(美国),对于英语能力弱一点的可以选择简体中文,这里的话语言选择英语,点击“Continue”或者“继续”进入下一步操作。

image.png image.png

  1. 此时会进入主要的配置页面。刚进入该页面的时候,需要稍等一下那些设置都会进入一个可操作的状态。

image.png 下方会有感叹号,需要消除感叹号即可。 image.png

  • 时间配置:时区选择亚洲-上海,显示可以是24小时制也可以是上下午的表示形式,设置完成后点击Done配置完成。

image.png

  • 安装源配置,点击核验即可

image.png

  • 软件选择:这里可根据实际的选择,如果是最小化安装的话,直接默认就是最小化安装。

最小化安装的话会很有多命令没有,图形化界面没有,对于初学者的话可以增加一下安装的功能。但是功能选多的话,在安装的过程中需要等较长的时间。

image.png

  • 安装目标位置:这里需要点击“INSTALLATION DESTINATION”,需要两步操作,先选中磁盘后点击DONE后,再次点击进入。因为第一操作进来的时候,自己分区安装那个操作是不能操作的。

image.png 此时,选中磁盘不能选择自己分区。点击DONE后再进入就可以自己操作分区了,接下来就是自己操作分区, image.png 点击DONE后进入自己分区的操作界面,这里的分区类型选择标准分区。 image.png

分区主要有/boot,swap和/,这三个分区,其中boot分区建议给300-500M,这个目录是不会增长的。swap分区建议是内存的1.5~2倍。剩下的就全部给/,在创建的时候不需要设置值,自动会将剩下的空间分配过去。 image.png 点击DONE后会弹出一个确认框,此时点击接受改变即可。 image.png

  • 安全策略关闭

image.png

  • 网络连接,默认的网络是出于关闭状态,如果是网络关闭了的话,对于后续的源更新等操作是没法进行,此时需要先将网络调通再进行下一步地操作。

image.png

  1. 在上述一系列操作完成的情况下,点击Begin Installation开始安装系统。
  2. 设置超管密码,因为这里我设置的超管密码是root,被认为是太简单,此时需要点击两次DONE可通过。

image.png image.png

  1. 经过耐心的等待就可以了

image.png 安装成功,重新启动即可。 image.png image.png image.png

YUM源更新

通过命令查看yum源信息 image.png 此时可以看到的yum源是系统自带的,对于一些

  • 源更新
yum update -y

图片.png

  • 源升级,只有在源升级以后才进行这一步
yum upgrade -y

image.png

  • 清理yum缓存
yum clean all

image.png

  • 生成yum缓存
yum makecache

image.png