第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