学习目标
- 了解Linux的起源、特点、内核版本与发行版本的区别
- 了解硬盘分区和MBR
- 理解计算机的启动程序
- 理解引导工具GRUB/GRUB2
- 理解RHEL7的详细启动流程
- 熟练掌握Red Hat Enterprise Linux 7的安装
- 熟练掌握系统引导工具GRUB/GRUB2的设置及使用方法
1.1 Linux简介
Linux是一套免费使用和自由传播的操作系统,主要运行在基于Intel x86系列CPU的计算机上。
Linux遵循GNU和GPL原则,且类似于UNIX操作系统,最早由芬兰赫尔辛基大学计算机科学系学生Linus Torvalds开发。
GNU:是“GNU is Not Unix”的递归缩写GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的,它的目标是创建一套完全自由的操作系统。
GNU 包含3个协议条款:
GPL:GNU通用公共许可证(GNU General Public License)
LGPL:GNU较宽松公共许可证 (GNU Lesser General Public License)
GFDL:GNU自由文档许可证(GNU Free Documentation License )的缩写形式
这里指的自由,并不是价格免费,而是使用软件对所有的用户来说是自由的。GPL通过如下途径实现这一目标:
1.它要求软件以源代码的形式发布,并规定任何用户能够以源代码的形式将软件复制或发布给别的用户。
2.如果用户的软件使用了受 GPL 保护的任何软件的一部分,那么该软件就继承了 GPL 软件,并因此而成为 GPL 软件,也就是说必须随应用程序一起发布源代码。
3.GPL并不排斥对自由软件进行商业性质的包装和发行,也不限制在自由软件的基础上打包发行其他非自由软件。


Linux操作系统软件包不仅包括完整的Linux操作系统,还包括其他应用软件,X-Window图形界面等。
Linux,怎么读?
Linux特点:
- 遵循GNU/GPL
- 开放性
- 多用户
- 多任务
- 良好用户界面
- 设备独立性
- 丰富的网络功能
- 可靠的系统安全
- 良好的可移植性
Linux系统的组成:
Linux内核:运行程序和管理硬件设备的核心程序
Linux Shell:系统的用户界面,用户与内核进行交互的接口,接收用户命令送入内核执行并返回结果。
Linux文件系统:文件在磁盘等存储设备上存放的组织方法(XFS、EXT2/3/4、FAT16/32、VFAT、ISO9660、NFS、CIFS)
Linux应用程序
Linux的版本:
内核版本(kernel):在Linus Torvalds领导下的开发小组开发出的系统内核的版本,版本号由3个数字组成,形式为x.y.z
X:目前发布的内核主版本
y:偶数表示稳定版本,奇数表示开发中版本
z:错误修补的次数
2.x规则在3.x中不适用,如3.1内核是稳定版本

发行版本(distribution):Linux内核再加上外围的实用程序组成的一个软件包,分为商业版和社区版两类,前者代表是Red Hat Linux,后者代表是Debian
RHEL、Fedora、CentOS
盘点 2017 年度最受欢迎的十大 Linux 服务器发行版:http://blog.csdn.net/csdnnews/article/details/78589613
2017年最受开发者欢迎的10个Linux发行版:http://blog.csdn.net/xiaoqiaxiaoqi/article/details/76349201
1.2 VMwareWorkstation中安装CentOS
VMwareWorkstation简介与安装
VMwareWorkstation是VMware公司销售的商业软件产品之一。该工作站软件包含一个用于英特尔x86相容电脑的虚拟机套装,其允许用户同时创建和运行多个x86虚拟机。每个虚拟机实例可以运行其自己的客户机操作系统,如(但不限于)Windows、Linux、BSD变生版本。用简单术语来描述就是,VMware工作站允许一台真实的电脑在一个操作系统中同时开启并运行数个操作系统。其它VMware产品帮助在多个宿主电脑之间管理或移植VMware虚拟机。
登陆CentOS官网,选择国内镜像站点下载相应版本,建议选择最小化安装版本
https://www.centos.org/download/
最小化安装CentOS过程:
1.安装引导配置
2.选择安装过程使用的语言
3.进入安装信息摘要
4.配置键盘布局
5.选择安装设备并分区
6.配置网络和主机名
7.用户设置
8.安装结束
9.重启
10.登陆
CentOS启动流程
POST --> Boot Sequence --> bootloader(MBR) --> Kernel --> 加载rootfs --> switchroot --> /sbin/init --> (配置文件:/etc/inittab, /etc/init/*.conf) --> 根据init配置文件设置默认运行级别 --> 运行系统初始化脚本/etc/rc.d/rc.sysinit,完成系统初始化 --> 开启或关闭用户选定的对应运行级别下所对应的服务 --> 启动终端,打印登录提示符。

浙公网安备 33010602011771号