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 南宫羽香 ...
随机推荐
- spoj 962 IM - Intergalactic Map【最大流】
因为是无向图,所以从1到2再到3等于从2到1和3.用拆点来限制流量(i,i+n,1),然后连接(s,2+n,1),(1,t,1),(3,t,1),对于原图中的边连接(x+n,y,1)(y+n,x,1) ...
- hdu 5201 The Monkey King【容斥原理+组合数学】
原来我一开始以为的\( O(n^2) \)是调和级数\( O(nlog_2n) \)的! 首先枚举猴王的桃子个数\( x \),然后使用容斥原理,枚举有至少\( k \)个不满足的条件,那么这\( k ...
- mysql 安装命令
mysqld install MySQL --defaults-file="D:\worksoft\mysql-5.7.17-winx64\my-default.ini" D:\w ...
- SpringMVC Model,ModelMap ModelAndView
SpringMVC 调用方法之前会创一个隐含的模型对象(即Model,ModelMap ModelAndView) //@ModelAttribute 先于login方法执行 @ModelAttrib ...
- python模拟登录的实现
本文主要用python实现了对网站的模拟登录.通过自己构造post数据来用Python实现登录过程. 当你要模拟登录一个网站时,首先要搞清楚网站的登录处理细节(发了什么样的数据,给谁发等...). ...
- ATM机(非函数版)
#include<stdio.h>#include<stdlib.h>int main(void){char zhangHao[]="123";int mi ...
- 解决asp.net 以及MVC中上传文件大小限制的问题
﹤system.web﹥ ﹤httpruntime requestlengthdiskthreshold="256" maxrequestlength="2097151& ...
- js promise 介绍和使用
1.什么是promise js是单线程执行的. ajax是典型的异步操作,我们通常会在ajax的成功或者失败之后写上回掉函数.这中写法是一种嵌套的方式,如果回掉多了会造成代码复杂并且难以复用. pro ...
- 公众号如何获取已关注用户的unionid的问题
避免误导,先加一句:首先,得公众号绑定开放平台 这个问题困扰了我一早上,我尝试了很多次获取unionid都失败. 微信的开发文档上有说: 关于特殊场景下的静默授权 1.上面已经提到,对于以snsapi ...
- json三层解析(数组解析)
里面多了数组,所以用到了JOSNArray package com.xykj.weather; import java.io.BufferedReader; import java.io.IOExce ...