Linux的发展史和centos7的安装
目
录
第1章 Linux系统介绍与环境搭建准备UNIX操作系统 1
2.3 桥接网络、Net、Host-only(仅主机模式)详解 42
Linux系统介绍与环境搭建准备UNIX操作系统
Unix的发展
Linux 操作系统是UNIX 操作系统的一个克隆版本。UNIX操作系统是美国贝尔实验室的Ken.Thompson 和Dennis Ritchie 于1969 年夏在DEC PDP-7 小型计算机上开发的一个分时操作系统。Ken Thompson 为了能在闲置不用的PDP-7 计算机上运行他非常喜欢的星际旅行(Space travel)游戏,于是在1969 年夏天乘他夫人回家乡加利福尼亚渡假期间,在一个月内开发出了UNIX 操作系统的原型。当时使用的是BCPL 语言(基本组合编程语言),后经Dennis Ritchie 于1972 年用移植性很强的C语言进行了改写,使得UNIX 系统在大专院校得到了推广。
MINIX的发展
MINIX 系统是由Andrew S. Tanenbaum(AST)开发的。AST 是在荷兰Amsterdam 的Vrije 大学数学与计算机科学系统工作,是ACM 和IEEE 的资深会员(全世界也只有很少人是两会的资深会员)。MINIX 是他1987 年编制的,主要用于学生学习操作系统原理。到1991 年时版本是1.5。目前主要有两个版本在使用:1.5 版和2.0 版。当然目前MINIX 系统已经是免费的,可以从许多FTP 上下载。
对于Linux 系统,他后来曾表示对其开发者Linus的称赞。但他认为Linux的发展很大原因是由于他为了保持MINIX 的小型化,能让学生在一个学期内就能学完,因而没有接纳全世界许多人对MINIX的扩展要求。因此在这样的前提下激发了Linus 编写Linux 系统。当然Linus 也正好抓住了这个好时机。
作为一个操作系统,MINIX 并不是优秀者,但它同时提供了用C语言和汇编语言编写的系统源代码。这是第一次使得有抱负的程序员或hacker能够阅读操作系统的源代码。在当时,这种源代码是软件商们一直小心守护着的秘密。
GUN
年代成就了两位针锋相对的领袖人物,来自哈佛大学的比尔·盖茨和Richard M.Stallman。前者宣布了Copyright(版权)时代的到来,并构建了微软帝国的辉煌;后者于1984年创立自由软件体系GNU,拟定普遍公用版权协议(GeneralPublicLicense,简称GPL),今天Linux的成功就得益于GPL协议。
所有GPL协议下的自由软件都遵循着Richard M. Stallman的"Copyleft"(非版权)原则:即自由软件允许用户自由拷贝、修改和销售,但是对其源代码的任何修改都必须向所有用户公开。
Linux的发展史
1969年以前:一个没有完成的梦想:Bell,MIT与GE的'Multics'系统
1969年:Ken Thompson的小型file server system
1973年:Unix的正式诞生,Ritchie等人以C语言写出第一个正式Unix核心
1977年:重要的Unix分支:BSD的诞生
1979年:一个措手不及的版权宣告!
1984年之一:x86架构的Minix诞生
1984年之二:GNU计画与FSF基金会的成立
GNU的通用公共许可证:
到了1985年,为了避免GNU所开发的自由软体被其他人所利用而成为专利软体, 所以他与律师草拟了有名的通用公共许可证(General Public License, GPL), 并且称呼他为copyleft(相对于专利软体的copyright!)。有GNU所开发的几个重要软体,如:
Emacs
GNU C (GCC)
GNU C Library (glibc)
Bash shell
重要人物
- Ken Thompson:C语言之父和Unix之父
- Dennis Ritchie:C语言之父和Unix之父
- Stallman:著名黑客,GNU创始人,开发了Emacs、gcc、bash shell
- Bill Joy:BSD开发者
- Linus Torvalds:Linux之父,芬兰赫尔辛基大学;
描述Linux的哲学思想
- 一切皆文件:把几乎所有资源统统抽象为文件形式,包括硬件设备包括通讯接口等
- 有众多功能单一的程序组成,一个程序只做一件事,并且做好,组合小程序完成复杂任务
- 尽量避免和用户交互,目标:易于用编程的方式实现自动化任务
- 使用文件保存配置信息
Linux的版本
Redhat
- Redhat Enterprise Linux (RHEL)
红帽认证有:RHCE RHCA
- CentOS
- 红旗
- SUSE
Bebian
- Ubuntu
- Deepin
- 麒麟
Centos下载
https://opsx.alibaba.com/mirror?lang=zh-cn
企业级CentOS7.5操作系统的安装
虚拟机Vmware14安装
点击创建新的虚拟机

选择自定义点击下一步

默认点击下一步

选择稍后安装操作系统,下一步

选择Linux,并且选择centos7 64位,下一步
编辑虚拟机名称,选择虚拟机存放位置,下一步

根据电脑硬件和需求选择配置,这里选择的是1个处理器,1个核心,下一步

这里配置的是虚拟机的内存大小,注意centos7需要2gb内存才有图形化安装界面,选择下一步

选择使用网络地址转换(net)(防止局域网内ip冲突),下一步

默认选择lsi,下一步

默认选择Scsi,下一步

默认选择创建新的磁盘,下一步

根据需求配置硬盘大小,注意这里的配置的硬盘大小不是实际占用的本地硬盘大小,选择将虚拟磁盘拆分成多个文件,下一步

下一步

完成

编辑虚拟机设置

点击CD/DVD,选择安装的镜像文件,勾选启动时连接,点击确定

点击编辑,虚拟网络编辑器

更改设置

选择vmnet8 net模式 取消勾选DHCP服务,分配子网为10.0.0.0,子网掩码255.255.255.0,然后点击net设置

将网关设置为10.0.0.254,点击确定 保存

安装centos7.5

按上下键选择install centos 7(安装centos7)
Install CentOS 7 安装Redhat Linux7系统
Test this media & install CentOS 7(默认) 校验光盘完整性后再安装
Troubleshooting 启动救援模式

选择中文安装,默认会把英文语言包也装上,安装完之后,可以自己切换语言包,建议选择 这个 选择英文安装,默认不会安装中文语言包,不利于初学者的学习 CentOS7对中文的支持比之前的版本更完善了
相比centos6centos7安装界面整合在一个页面,更加简洁方便
设置时间为中国上海



本地化 日期和时间 如果选择的中午语言包,默认时期定位亚洲上海 如果选择的英文语言包,需要手动更改当前服务器所在地方的市区
键盘 语言支持
软件
安装源 本地安装 光盘 u盘
网络安装 http https ftp nfs
/boot 引导分区 200M swap 交换分区(虚拟内存) 放在系统内存不足 swap临时充当内存 内存< 8G swap是内存1.5倍 内存>=8G swap是8G / 根分区 c盘 所有软件安装目录, 剩余多少给多少
2.数据重要
/boot 引导分区 200M swap 交换分区(虚拟内存) 放在系统内存不足 swap临时充当内存 内存< 8G swap是内存1.5倍 内存>=8G swap是8G / 根分区 c盘 所有软件安装目录 40G200G /data 存放数据 剩余多少给多少
3.数据重要 ?
/boot 引导分区 200M swap 交换分区(虚拟内存) 放在系统内存不足 swap临时充当内存 内存< 8G swap是内存1.5倍 内存>=8G swap是8G / 根分区 c盘 所有软件安装目录 40G200G 剩余的空间留着 谁使用谁来分配







配置虚拟机可以关闭此项选择,节约资源


系统
安装位置 初学者建议自动分区 如要手动分区,有三种推荐分区方案
KDUMP 电脑配置较低的,建议关掉
网络和主机名 建议初学者在安装时就将主机名和IP地址配置好,后续课程里会详细讲解
Security policy 安全子项,预定义了一些服务器应用场景,不用设置


网络配置:手动添加固定ip地址
设置服务器地址为10.0.0.200
子网掩码:255.255.255.0或者24
网关:10.0.0.254



此时centos7系统已经在安装,设置root密码


点击重启,系统安装完毕

桥接网络、Net、Host-only(仅主机模式)详解
- 桥接模式
桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,
类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接
口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式
的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果
需要联网,则网关与DNS需要与主机网卡一致。其网络机构如下图所示:

- NET(地址转换模式)
NET模式借助虚拟NET设备和虚拟DHCP服务器,共享物理网卡地址,使得虚拟机可以联网。
其网络结构如下图所示:

- Host-Only(仅主机模式)
Host-Only模式将虚拟机与外网断开,使得虚拟机成为一个独立的系统,只与主机相通
讯。其网络机构如图所示:

分区方案
1.通用 数据不重要的
/boot 引导分区 200M
swap 交换分区(虚拟内存) 放在系统内存不足 swap临时充当内存
内存< 8G swap是内存1.5倍
内存>=8G swap是8G
/ 根分区 c盘 所有软件安装目录, 剩余多少给多少
2.数据重要
/boot 引导分区 200M
swap 交换分区(虚拟内存) 放在系统内存不足 swap临时充当内存
内存< 8G swap是内存1.5倍
内存>=8G swap是8G
/根分区 c盘 所有软件安装目录 40G200G
/data 存放数据 剩余多少给多少
3.数据重要 ?
/boot 引导分区 200M
swap 交换分区(虚拟内存) 放在系统内存不足 swap临时充当内存
内存< 8G swap是内存1.5倍
内存>=8G swap是8G
/ 根分区 c盘 所有软件安装目录 40G200G
剩余的空间留着 谁使用谁来分配
Linux的发展史和centos7的安装的更多相关文章
- Linux工作环境:CentOS7最小安装+Xfce桌面环境
ref: https://blog.csdn.net/smstong/article/details/44802989 3.1 执行CentOS7 最小安装去官网下载CentOS-7.0-1406-x ...
- Linux系统之路Centos7.2——安装QQ 的一些问题(附VMware的安装)
1.首先安装wine 可以通过源码安装,注意在编译的时候加参数,编译64位(如果你的系统是64位哦!) 但是我建议直接rpm安装. 安装网络源: rpm -ivh epel-release-6-8.n ...
- Linux的VMWare中Centos7的安装
Windows平台下VMWare 14安装Centos 7 一.虚拟机硬件配置 1.选择创建新的虚拟机: 2.选择自定义(高级)进行自定义配置,单击下一步: 3.选择虚拟机硬件兼容性为默认,单击下一步 ...
- Linux之centos7 VMware安装教程
Linux系统安装 下面是centOS7的安装过程 VMware 系统搭建 1 新建虚拟机 2 选择自定义 3 选择稍后安装操作系统 4 选择操作系统的版本Linux centos64位 5 选择处理 ...
- Linux环境搭建-在虚拟机中安装Centos7.0
最近在空闲时间学习Linux环境中各种服务的安装与配置,都属于入门级别的,这里把所有的学习过程记录下来,和大家一起分享. 我的电脑系统是win7,所以我需要在win7上安装一个虚拟机-VMware,然 ...
- Linux CentOs7 下安装 redis
Linux CentOs7 下安装 redis 请将以下命令放入linux命令行中运行 如果安装过程前没有安装GCC请先安装 命令如下 $ yum install gcc-c++ $ wget ht ...
- Linux Centos7下安装Python
1.查看是否已经安装Python Centos7默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5. 使用python -V命令查看一下是否安装Pytho ...
- linux系统,在centos7环境下安装jdk步骤
记录一下安装jdk1.8版本的出错过程: 按照这个博客内容安装的,以及修改文件权限博客 [Linux]CentOS7下安装JDK详细过程 [Linux]目录文件权限的查看和修改[转] 1.安装的jdk ...
- (转)LINUX CENTOS7下安装PYTHON
LINUX CENTOS7下安装PYTHON 原文:http://www.cnblogs.com/lclq/p/5620196.html Posted on 2016-06-27 14:58 南宫羽香 ...
随机推荐
- centos配置nodejs和mysql
我使用的是centos7.2 64位,弄了一大晚上试了各种方法,安装的nodejs就是启动不了服务器.全是IP能ping通,浏览器不能访问.端口都是打开了的.安全组也设置了,就是不行.最后阿里云客服电 ...
- bzoj 4276: [ONTAK2015]Bajtman i Okrągły Robin【线段树+最大费用最大流】
--因为T点忘记还要+n所以选小了所以WA了一次 注意!题目中所给的时间是一边闭一边开的区间,所以读进来之后先l++(或者r--也行) 线段树优化建图,很神.(我记得还有个主席树优化建树的?)首先考虑 ...
- 【NOIP2006】作业调度方案 {语文难题}
Description: 我们现在要利用 m 台机器加工 n 个工件,每个工件都有 m 道工序,每道工序都在不同的指定的机器上完成.每个工件的每道工序都有指定的加工时间. 每个工件的每个工序称为一个 ...
- jQuery笔记之Easing Plugin
jQuery easing 使用方法首先,项目中如果需要使用特殊的动画效果,则需要在引入jQuery之后引入jquery.easing.1.3.js<script type="text ...
- jira以及jira API简单介绍
最近需要预言:是否可以通过jira API实现用例管理,对jira的应用.API.扩展等进行了一定的了解. Jira介绍: jira是目前比较流行的基于Java架构的管理系统(Atlassian公司支 ...
- JAVA大数处理(BigInteger,BigDecimal)
原文链接 Java中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类. 这两个类都在java.math.*包中,因此每次必须在开头处引用该包. Ⅰ基本函数: 1.valu ...
- synchronized(1)用法简介:修饰方法,修饰语句块
注意: 同一个对象或方法在不同线程中才出现同步问题,不同对象在不同线程互相不干扰. synchronized方法有2种用法:修饰方法,修饰语句块 1.synchronized方法 是某个对象实例内,s ...
- 224 Basic Calculator 基本计算器
实现一个基本的计算器来计算一个简单的字符串表达式. 字符串表达式可以包含左括号 ( ,右括号),加号+ ,减号 -,非负整数和空格 . 假定所给的表达式语句总是正确有效的. 例如: "1 + ...
- Python 学习之Virtualenv
Virtualenv是一个python环境的隔离工具,主要解决库的隔离和权限问题 Refer:中文版Virtualevn解释 用virtualenv创建多个python环境 我们360如何使用pyth ...
- android开发学习 ------- volley网络请求的实例
在 http://www.sojson.com/httpRequest/ 上对http进行访问,将此访问在android中的应用 ********************************* ...
18