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 南宫羽香 ...
随机推荐
- springboot(五) 加载配置文件优先级顺序
github代码地址:https://github.com/showkawa/springBoot_2017/tree/master/spb-demo/spb-brian-query-service ...
- 强连通分量初探 By cellur925
并不理解.但是毕竟也做了一些题,略微小结. 注:这里讨论的暂时是有向图的强联通分量. 先贴出模板.学长:我也不理解,但我可以叫你们怎么背代码. #include<cstdio> #incl ...
- 编译原理 LR分析(主要是LR(0)分析)
一.LR分析的基本原理 1.LR分析的基本思想 LR方法的基本思想就是,在规范归约的过程中,一方面要记住已移进和归约出的整个字符串,也就是说要记住历史:一方面能够根据所用的产生式的推测未来可能碰到的输 ...
- 220 Contains Duplicate III 存在重复 III
给定一个整数数组,判断数组中是否有两个不同的索引 i 和 j,使 nums [i] 和 nums [j] 的绝对差值最大为 t,并且 i 和 j 之间的绝对差值最大为 k. 详见:https://le ...
- [转]windows azure How to use Blob storage from .NET
本文转自:http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/?rnd=1 ...
- 一个DBA萌新的烦恼
莫名其妙也好机缘巧合也罢,现在我成为了一名MySQL DBA. 为什么: 1.为什么leader让我转到DBA? 首先,我本身学习运维管理的时候就接触过数据库(mysql,redis),算是自身的优势 ...
- AJPFX总结正则表达式的概述和简单使用
正则表达式的概述和简单使用* A:正则表达式 * 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串.其实就是一种规则.有自己特殊的应用. * 作用:比如注 ...
- 面试题6:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList
题目 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 思路 使用栈依次存放输入的链表顺序的值,然后依次出栈便是链表的逆序. 代码 import java.util.ArrayList ...
- 快速开发框架天梭(Tissot)
天梭(Tissot)集成SpringBoot+Dubbo等主流互联网技术栈,高度集成.优化方便快速搭建应用.某互金科技公司内部孵化框架,已应用于公司90%业务系统. 框架划分模块有: tissot-c ...
- 字符串(String)几个常用方法的详解
String:(字符串) indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置. stringObject.indexOf(searchvalue,fromindex) searc ...