Linux简介:
1.1什么是操作系统:
操作系统,英文名称operating system,简称os,是计算机中必不可少的基础系统软件,它是应用程序运行以及用户操作必备的基础环境支撑,是计算机的系统核心
操作系统的作用是管理和控制计算机系统中的硬件和软件资源,例如,它负责直接管理计算机系统的各种硬件资源,如对CPU、内存、磁盘等的管理,同时对系统资源供需的优先次序进行管理,操作系统还可以控制设备的输入、输出以及操作网络与管理文件系统等事务。同时,它也负责对计算机系统中各类软件资源的管理,例如各类应用软件的安装、设置运行环境等。操作系统就是处于用户与计算机系统硬件之间用于传递信息的系统程序软件。
1.2什么是Linux
Linux也是一个操作系统软件,但和Windows不同的是,Linux是一套开放源代码程序的、并可以自由传播的类Unix操作系统软件。Linux的设计就是基于Intel X86系列CPU架构的计算机。
Linux是由世界各地成千上万的程序员设计和开发实现的,当初开发Linux系统的目的就是建立不受任何商业化软件版权制约的,全世界都能自由使用的类Unix操作系统兼容产品。
1.3 Linux特点
高效性和灵活性著称,可在PC上实现全部Unix的特性,具有多任务、多用户的能力,是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。
1、 开放源代码程序,可自由修改。
2、 Unix系统兼容,具备Unix几乎所有优秀特性。
3、 可自由传播,无任何商业化版权制约。
4、 适合Intel等x86 CPU系列架构的计算机。
1.4 Linux的起源
1.4.1 Unix的历史
Unix系统与1969年在AT&T的贝尔实验室诞生,20世纪70年代,它逐步盛行,这期间,又产生了一个比较重要的分支,就是大约1977年诞生的BSD(Berkeley software distribution)系统。从BSD系统开始,各大厂商及商业公司开始了根据自身公司的硬件架构,并以BSD系统为基础进行Unix系统的研发,从而产生了各种版本的Unix系统,例如:SUN公司的Solaris,IBM公司的AIX,HP公司的HP UNIX等。下图给出了Unix系统诞生、发展的时间及版本分支介绍。
1.4.2 Unix的5大优秀特性
1、 技术成熟,可靠性高(若干年无需重启系统,依然工作的很好,只要计算机硬件不坏,Unix就很难会出现问题。)
2、 极强的可伸缩性(支持的CPU处理器体系架构多,例:Intel、AMD及HP—PA、MIPS、POWERPC)
3、 强大的网络功能(Internet互联最重要的TCP/IP协议就是在Unix上开发和发展起来的)
4、 强大的数据库支持能力(oracle、DB2、sybase、informix、postgres等大型数据库,都把Unix作为其主要的数据库开发和运行平台,一直到目前为止,依然如此。)
5、 强大的开发功能(促使了C语言的诞生和发展)
1.4.3 Unix革命事件:
由于各商业公司开发的Unix及内置软件都是针对自己公司的硬件,在其他公司硬件无法运行,特别是没有人开发基于X86架构的CPU的Unix系统,另外70年代末,这种开放源代码的Unix又面临了被AT&T回收版权问题,故革命开始了。
1984年,Richard Stallman 发起了开发自由软件运动的建立和发展,并成立了自由软件基金会FSF(free software foundation)和GNU项目。开发GUN的目的:想开发一个类似Unix的系统,并且是自由软件的完整的操作系统,但该系统没有流行起来。我们现在使用的Linux上面的一些组件是GNU项目贡献的。GNU的项目组件:GNU项目本身产生的主要软件包括:Emacs编辑软件、gcc编译软件、bash命令解释程序和编程语言,以及gawk (GNU’s awk)等。
GNU的全称为GNU's not unix,意思是“GNU不是UNIX”
1989年大学教授谭邦宁(Andrew tanenbaum)编写一个用于教学的Unix系统,目标:尽可能和Unix系统兼容,并可以运行在X86 PC平台,该系统命名为:minix。
Linux操作系统
在1991 年的十月,由一个名为 Linus Torvalds的年轻芬兰大学生带头开发的作业系统。
开发的目的:不受任何版权制约,自由使用的类Unix系统兼容产品。
Linux涉及的领域:服务器端领域、嵌入式开发领域、个人PC桌面领域。
GNU知识:
GNU的全称为GNU’s Not Unix,意思是“GNU不是Unix”,GNU计划是由Richard Stallman在1984年公开发起的,是FSF的主要项目。这个项目的目标是建立一套完全自由的和可移植的类Unix操作系统。
GNU类Unix操作系统是由一系列应用程序、系统库和开发工具构成的软件集合,例如:Emacs编辑软件、gcc编译软件、bash命令解释程序和编程语言,和gawk(GNU’sawk)等,并加上了用于资源分配和硬件管理的内核。
但是GNU自己的内核Hurd仍在开发中,离使用还有一定的距离。因此,这个GNU系统并没有流行起来,现在的GNU系统通常是使用Linux系统的内核、加上GNU项目贡献的一些组件,以及其他相关程序组成的,这样的组合被称为GNU/Linux操作系统。
到1991年Linux内核发布的时候,GNU项目已经完成了除系统内核之外的各种必备软件的开发。在Linus torvalds 和其他开发人员的努力下,GNU项目的部分组件又运行到了Linux内核之上,例如:GNU项目里的Emacs、gcc、bash、gawk等,至今都是Linux系统中很重要的基础软件。
GPL
GPL全称为General public license,中文名:通用公共许可,是一个最著名的开源许可协议,开源社区最著名的Linux内核就是在GPL许可下发布的。GPL许可是由自由软件基金会FSF创建的。
简单的理解,GPL许可的核心,是保证任何人有共享和修改自由软件的自由,任何人有权取得、修改和重新发布自由软件的源代码权利,但都必须同时给出具体更改的源代码。
提示:虽然整个Linux内核是基于GNU通用公共许可的,但是Linux内核并不是GNU计划的一部分。
自由软件
简单的理解,自由软件的核心就是没有商业化软件版权制约,源代码开放,可无约束自由传播。
注意:自由软件强调的是权力问题,而非是否免费的问题,自由软件中的自由是“言论自由”中的“自由”,而不是“免费啤酒”中的“免费”。
自由软件关乎使用者运行、复制、发布、研究、修改和改进该软件的自由,更精确地说,自由软件赋予软件使用者四种自由。
1) 不论目的为何,有运行该软件的自由。
2) 有研究该软件如何运行,以及按需改写软件的自由,当然,取得该软件源代码为达成此目的之前提。
3) 有重新发布拷贝的自由。
4) 有改进软件,以及向公众发布改进的自由,这样整个社群都可受惠,同样,取得该软件的源代码为达成此目的之前提。
自由软件基金会FSF
FSF (free software foundation)的中文意思是自由软件基金会,是Richard stallman与1984年发起和创办的。FSF的主要项目是GNU项目。它的目标是建立可自由发布和可移植的类Unix操作系统产品。GNU产生的主要软件包括:Emacs编辑软件、gcc编译软件、bash命令解释程序和编程语言,和gawk等等。 但当初的GUN项目不包括现在使用的Linux内核。(Linus torvalds)
Linux发展历程中相关人物
1.5 Linux的特点
Linux受大家喜爱的原因:
(1) 它是自由软件,无需支付任何费用就可以获得它的源代码。
(2) 具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获得。
(3) Linux是Unix在PC计算机上的克隆版,仿Unix内核构建,几乎与Unix指令集向下完全兼容。
(4) 是一个完善的多用户、多任务,支持多进程、多CPU的系统。
(5) 具有很高的系统稳定性与可靠性。
(6) 具有很高的系统安全性。
(7) 有完善的网络服务,支持HTTP、FTP、SMTP、POP、SAMBA、SNMP、DNS、DHCP、SSH、TELNET等。
(8) 是基于GNU许可,自由开放的系统。
3.1 如何选择Linux
(1) Linux桌面系统,首选Ubuntu(开发人员作为开发平台)
(2) 服务器端的Linux系统,首选redhat或centos(REDHAT有版权费)
(3) 如对安全要求高,可选debian或freeBSD
(4) 需要使用数据库高级服务和电子邮件网络应用的用户可以选SUSE
(5) 想用新技术,新功能,可选Fedora,是Redhat和CentOs的一个测试版或预发布版。
因Linux运维工程师以后接触对象均为服务器,现社会各个互联网公司主流Linux厂商多为centos(redhat有班费全)国企、大企业除外,故应选centos作为主要学习与工作的Linux厂商,版本应使用centos6.6
Linux的应用领域
1. IT服务器Linux系统应用领域(重要)
2. 嵌入式Linux系统应用领域(因特网设备:路由器、交换机、防火墙、负载均衡器到占用的控制系统:自动售货机、手机、PDA、各种家用电器)
3. 个人桌面Linux应用领域(个人桌面系统,其实就是我们在办公室使用的个人计算机系统,例如:WindowsXP、Windows7、MAC等)