linux起源及centos安装
第1章 Linux介绍
1.1 什么是操作系统
是一个人与计算机硬件的中介
Linux:内核+shell+扩展软件
操作系统,英文名称Operating System,简称OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行以及用户操作必备的基础环境支撑,是计算机系统的核心。
操作系统的作用是管理和控制计算机系统中的硬件和软件资源,例如,它负责直接管理计算机系统的各种硬件资源,如对CPU、内存、磁盘等的管理,同时对系统资源供需的优先次序进行管理。操作系统还可以控制设备的输入、输出以及操作网络与管理文件系统等事务。同时,它也负责对计算机系统中各类软件资源的管理。例如各类应用软件的安装、运行环境设置等。

操作系统就是处于用户与计算机系统硬件之间用于传递信息的系统程序软件。例如:操作系统会在接收到用户输入的信息后,将其传给计算机系统硬件核心进行处理,然后再把计算机系统硬件的处理结果返回给使用者。

1.2 什么是Linux
类似Windows,Linux也是一个操作系统软件,Linux是一套开放源代码程序的、并可以自由传播的类Unix操作系统软件,多用户、多任务并且支持多线程和多CPU的操作系统。
Linux系统主要被应用于服务器端、嵌入式开发和个人PC桌面3大领域,其中服务器端领域是重中之重
1.2.1 Linux特点
- 是开放源代码的程序软件,可自由修改
- Unix系统兼容,具备几乎所有Unix的优秀特性
- 可自由传播,无任何商业化版权制约
- 适合Intel等x86CPU系列架构的计算机
1.3 Linux起源
1.3.1 Unix的历史
Unix系统于1969年在AT&T的贝尔实验室诞生21世纪70年代,它逐步盛行,这期间,又产生了一个比较重要的分支,就是大约1977年诞生的BSD(Berkeley Software Distribution)系统。从BSD系统开始,各大厂商及商业公司开始了根据自身公司的硬件架构,并以BSD系统为基础进行Unix系统的研发,从而产生了各种版本的Unix系统,例如:SUN公司的Solaris,IBM公司的AIX,HP公司的HP UNIX等。

1.3.2 Unix的五大优秀特性
- 技术成熟,可靠性高
- 极强的可伸缩性
- 强大的网络功能
- 强大的数据库支持能力
- 强大的开发功能
1.3.3 Unix操作系统的革命
70年代末,Unix又面临了突如其来的被AT&T回收版权的重大问题,特别是要求禁止对学生群体提供Unix系统源代码
80年代初期当时的一个大学的教授,名字为Andrew Tanenbaum(谭宁邦),开发了并且可以运行于x86 PC平台,这个系统的名字为Minix
由于谭宁邦开发的这个Minix系统的目的只是用于教学,因此,Minix系统的功能无法满足商用的需求,但是Minix的产生对于Linux的诞生又是至关重要的一个部分
1984年,Richard Stallman(斯托曼)发起了开发自由软件的运动,并成立了自由软件基金会(Free Software Foundation,FSF)和GNU项目
这个GNU系统后来没有流行起来。现在的GNU系统通常是使用Linux系统的内核,以及使用了GNU项目贡献的一些组件加上其它相关程序组成,这样的组合被称为GNU/Linux操作系统。
1.4 Linux的诞生
Linux系统的诞生开始于芬兰赫尔辛基大学的一位计算机系的学生,名字为Linus Torvalds
1.5 Linux发展历程中相关人物
Ø Unix诞生1969年的贝尔实验室
Ø Andrew S. Tanenbaum(谭宁邦)Minix开发者,用于教学,年份1984
Ø Richard Stallman(斯托曼) 建立公司:自由软件基金会FSF,做出和unix一样优秀但是开源的一个系统。做了一个项目:GNU,GNU=GNU is not unix,GNU软件bash,gawk,emacs,gcc,GPL(通用公共许可)协议1.开放源代码2.如果你修改了源代码,必须要把修改后的内容发出来,GNU缺少内核年份1984
Ø Linus Torvalds(托沃兹) Linux之父 Linux内核 1991
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
| Unix诞生贝尔实验室 | Andrew S. Tanenbaum | Richard Stallman | Linus Torvalds |
第2章 Linux核心概念知识
2.1 自由软件
自由软件的核心就是没有商业化软件版权制约,源代码开放,可无约束自由传播
2.2 自由软件基金会FSF
FSF(Free Software Foundation)的中文意思是自由软件基金会,是Richard Stallman于1984年发起和创办的。FSF的主要项目是GNU项目。GNU项目本身产生的主要软件包括:Emacs编辑软件、gcc编译软件、bash命令解释程序和编程语言,以及gawk (GNU’s awk)等
2.3 GNU知识
GNU的全称为GNU's not unix,意思是“GNU不是UNIX”,GNU计划,又称革奴计划,是由Richard Stallman在1984年公开发起的,是FSF的主要项目。前面已经提到过,这个项目的目标是建立一套完全自由的和可移植的类Unix操作系统。
但是GNU自己的内核Hurd仍在开发中,离实用还有一定的距离。
现在的GNU系统通常是使用Linux系统的内核、加上GNU项目贡献的一些组件,以及其他相关程序组成的,这样的组合被称为GNU/Linux操作系统。
到1991年Linux内核发布的时候,GNU项目已经完成了除系统内核之外的各种必备软件的开发。在Linus Torvalds和其他开发人员的努力下, GNU项目的部分组件又运行到了Linux内核之上,例如:GNU项目里的Emacs、gcc、bash、gawk等,至今都是Linux系统中很重要的基础软件。
2.4GPL知识
.3 GPL知识
GPL全称为General Public License,中文名为通用公共许可,是一个最著名的开源许可协议,开源社区最著名的Linux内核就是在GPL许可下发布的。GPL许可是由自由软件基金会(Free Software foundation)创建的。
1984年,Richard Stallman发起开发自由软件的运动后不久,在其他人的协作下,他创立了通用公共许可证(GPL),这对推动自由软件的发展起了至关重要的作用,那么,这个GPL到底是什么意思呢?
简单的理解,GPL许可的核心,是保证任何人有共享和修改自由软件的自由,任何人有权取得、修改和重新发布自由软件的源代码权利,但都必须同时给出具体更改的源代码。
2.5Linux组成
Linux操作系统=linux内核+GNU软件及系统软件+必要的应用程序
| Linux内核 | GNU组件(gcc,bash) | 其他必要应用程序 |
|---|---|---|
| 开发者Linus Torvalds | 项目发起人Richard Stallman(斯托曼) | BSD Unix和X Windows以及成千上万的程序员 |


第3章 Linux的特点
3.1 为什么Linux受欢迎
Linux属于自由软件
Linux具有Unix的全部优秀特性,并且Linux系统更开放,社区开发和全世界的使用者也更活跃。
第4章 如何选择Linux的发行版
Linux内核(kernel)版本主要有4个系列,分别为Linux kernel 2.2、Linux kernel 2.4、Linux kernel 2.6,Linux kernel3.x
Linux的发行商包括Slackware、Redhat、Debian、Fedora、TurboLinux、Mandrake、SUSE、CentOS、Ubuntu、红旗、麒麟……
下面来看看其中几个重要的发行版本。
1) Red Hat:Red Hat Linux 9.0的内核为2.4.20。在版本9.0后,Red Hat不再遵循GPL协议,成为收费产品(但仍开源),发展的新版本依次为Red Hat 3.x、Red Hat 4.x、Red Hat 5.x、Red Hat 6.x、Red Hat 7.x。Red Hat Enterprise 6.x
2) Fedora:为Red Hat的一个分支,仍遵循GPL协议,可以认为是Red Hat预发布版。(游戏公测)
3) CentOS (Community Enterprise Operating System):与redhat做到二进制级别的一模一样。Red Hat的另一个重要分支,以Red Hat 所发布的源代码重建符合GPL许可协议的Linux系统,即将Red Hat Linux源代码的商标LOGO以及非自由软件部分去除后再编译而成的版本
第5章 centos安装
5.1 Centos安装
5.1.1 新建虚拟机

5.1.2 安装centos7
选择Install CentOS7进行安装

5.1.3 修改网卡名称
按TAB键进行网卡名称修改为eth0
输入 net.ifnames=0 biosdevname=0

1.1.4 选择语言版本
选择英文版本的

1.1.5 选择时区
时区选择上海
支持语言选择英语和中文

5.1.6 选择安装软件
软件选择:选择最小安装

附加的组件选择的环境:
Debugging Tools(调试工具)
Compatibility Libraries(兼容性库)
Development Tools(开发工具)
Smart Card Support(智能卡支持)

5.1.8 分区选择
选择我要配置分区
选择标准分区

5.1.9 配置网络
选择自动连接

设置静态IP

KDUMP和SECURITY POLICY(安全)取消

完成后选择Begin Installation
linux起源及centos安装的更多相关文章
- Linux - VMware和Centos安装
目录 Linux - VMware和Centos安装 选择性 下载centos系统ISO镜像 安装虚拟机VMware虚拟机 1. 准备vmware软件 2. 解压软件包, 当前选择vm12 3. vm ...
- Linux学习(一)------CentOs安装mysql5.5 数据库
具体方法和步骤如下所示: 1.第一步就是看linu是否安装了mysql,经过rpm -qa|grep mysql查看到centos下安装了mysql5.1,那就开始卸载咯 2.接下来就是卸载mysql ...
- Linux.杀毒.Centos安装杀毒软件Clam
Linux系统用了几年, 甚少中毒 但前不久在阿里云的服务器被种马,折腾了几周才解决干净 感觉还是装个杀毒/马软件定期扫一扫比较稳妥, 这个Clam是免费的, 安装和配置办法记录如下: 已验证适用环境 ...
- Linux环境(Centos) 安装mysql
MariaDB是mysql的开源分支,自从mysql被oracle收购商业化之后,mysql之父在mysql5.5开源的版本的基础上重新开了一个分支,centos也把MariaDB作为mysql的默认 ...
- Linux系列之Centos安装
http://mirrors.aliyun.com/centos/6/isos/x86_64/可下载iso文件 第一步 笔记本进入BIOS开启虚拟化 第二步 进入vmware官网下载vm,作者用的是v ...
- Linux基础:CentOS安装python3.7
1.下载python3 wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz 2.解压 [root@mycentos ~]# ta ...
- Linux 性能检测 - CentOS 安装 paramon
简介 paramon是一款性能检测工具. 数据发送:cnt 数据接收:svr Continue...
- 【linux系列】centos安装vsftp
一.检查vsftpd软件 如果发现上不了网可以修改配置文件中的ONBOOT=no改为yes,然后重启服务试试
- 阿里云服务器Linux CentOS安装配置(零)目录
阿里云服务器Linux CentOS安装配置(零)目录 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 阿里云服务器Linux CentOS安装配置(二)yum安装svn 阿里云服 ...
随机推荐
- 洛谷P3830 随机树(SHOI2012)概率期望DP
题意:中文题,按照题目要求的二叉树生成方式,问(1)叶平均深度 (2)树平均深度 解法:这道题看完题之后完全没头绪,无奈看题解果然不是我能想到的qwq.题解参考https://blog.csdn.ne ...
- canvas 图片反色
代码实例: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <tit ...
- 【串线篇】Mybatis缓存之整合第三方缓存
为什么要用第三方缓存?因为mybatis的缓存机制说白了就是一个map,不够强大.但幸好mybatis有自知之明将其Cache做成了一个接口开放出来,我们可以实现这个接口用第三方专业的缓存框架去自定义 ...
- mysql,分组后,再次进行过滤
查出平均分大于80以上的班级 select class_id, avg(score) from students group by class_id having avg(score)>80; ...
- LOJ3119. 「CTS2019 | CTSC2019」随机立方体 二项式反演
题目传送门 https://loj.ac/problem/3119 现在 BZOJ 的管理员已经不干活了吗,CTS(C)2019 和 NOI2019 的题目到现在还没与传上去. 果然还是 LOJ 好. ...
- Nginx1.6.0+MySQL5.6.19+PHP5.5.14(centos)
一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...
- 前端每日实战:65# 视频演示如何用纯 CSS 创作一个摇摇晃晃的 loader
效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览.https://codepen.io/comehope/pen/oyJvpe 可交互视频 此视频是可以 ...
- python基础知识1
1.何为json? json 是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据.简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言. 易于人阅读和编写,同时也易于机 ...
- uCOS的软件定时器、uCOS时钟节拍和滴答定时器的关系
uCOS2.81后的版本中有软件定时器的概念,如果要开启定时器任务,需要在OS_CFG.H文件中 #define OS_TMR_EN 1 软件定时器其实跟硬件中断是相 ...
- 百度小程序-图片画廊-使用previewImage方法实现
.swan <!-- 轮播图 S--> <view class="swiper-box"> <swiper style='height:{{swipe ...



