![]()##1.初遇Linux**Linux**,全称**GNU/Linux**,是一套免费使用和自由传播的类**UNIX**操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要深受MINIX和UNIX思想的启发,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的**操作系统**。它能运行主要的UNIX工具软件、应用程序和网路合同。它支持32位和64位硬件。Linux承继了UNIX以网路为核心的设计思想,是一个性能稳定的多用户网路操作系统。Linux有上百种不同的发行版,如基于社区开发的Debian、ArchLinux,和基于商业开发的RedHatEnterpriseLinux、SUSE、OracleLinux等。##2.Linux简介Linux操作系统性能稳定,而且是**开源的操作系统软件**。它的防火墙相关的组件保证了系统的安全,且**配置简单**、**性能高效**。Linux在好多企业网路中,追求速率和安全,它不仅仅是被网路运维人员当成服务器使用,也可以作为网路防火墙。
Linux开放源码而且没有版权,技术社区用户多等特性,开放源码促使用户可以自由剪裁,灵活性高,功能强悍,成本低。尤其系统中内嵌网路合同栈,经过适当的配置就可实现路由器的功能。这种特性促使Linux成为开发路由交换设备的理想开发平台。##3.Linux发展史-Linux操作系统的诞生、发展和成长过程一直依赖着五个重要支柱:UNIX操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网路。-20世纪80年代,计算机硬件的性能不断提升,PC机的市场不断扩大,UNIX、DOS、MacOS。UNIX操作系统价位高昂且不能在通常的PC机前面运行,DOS操作系统相对来说比较狭小linux入门,且源代码被软件厂商严格保密,MacOS是一种专门用于苹果计算机的操作系统。-为此,计算机应用领域须要愈发建立、强大、价格低廉和开源的操作系统。因为供教学使用的典型操作系统极少,当时德国一位日本人教授AndrewS.Tanenbaum编撰了一个操作系统,名为MINIX,为了向中学生述说操作系统内部工作原理。-MINIX其实挺好,但只是一个用于教学为目的的简单操作系统,它最大的用处就是公开了源代码。
全球计算机领域的中学生都可以通过钻研MINIX源代码来了解和学习MINIX操作系统,其中法国图卢兹学院的中学生LinusTorvalds就是其中一个,他在吸收了MINIX精华的基础上,在1991年写出了属于自己的操作系统Linux,但是版本为Linux0.01,是Linux时代开始的标志。他借助UNIX的核心,除去了这些复杂难处理的核心程序,把它改写成适用于普通计算机的操作系统放到网路上免费供其他学习者下载。-1994年推出完整的核心Version1.0,至此,Linux渐渐成为功能健全、稳定的操作系统,并被广泛使用。##4.Linux特点和优点###4.1Linux特点#####基本思想Linux的基本思想有两点:第一,**一切都是文件**;第二,**每位文件都有确定的用途**。其中第一条详尽来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特点或类型的文件。至于说Linux是基于UNIX的,很大程度上也是由于这三者的基本思想非常相仿。#####完全免费Linux是一款**免费的操作系统**,用户可以通过网路或其他途径免费获得,并可以任意更改其源代码。
这是其他的操作系统所做不到的。正是因为这一点,来自全世界的无数程序员参与了Linux的更改、编写工作,程序员可以按照自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。#####完全兼容POSIX1.0标准这促使可以在Linux下通过相应的模拟器运行常见的DOS、Windows操作系统中的软件程序。这为用户从Windows转入Linux奠定了基础。许多用户在考虑使用Linux时,就想到曾经在Windows下常见的程序是否能正常运行,这一点就清除了她们的忧虑。#####多用户、多任务Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权力,保证了各用户之间互不影响。多任务则是现今计算机最主要的一个特征,Linux可以使多个程序同时并独立地运行。#####良好的界面Linux同时具有字符界面和图形界面。在字符界面用户可以通过按键输入相应的指令来进行操作。它同时也提供了类似于Windows图形界面的X-Window系统,用户可以使用键盘对其进行操作。在X-Window环境中就和在Windows中相像,可以说是一个Linux版的Windows操作系统。
#####支持多种平台Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。据悉Linux还是一种嵌入式操作系统,可以运行在掌上笔记本、机顶盒或游戏机上。2001年1月份发布的Linux2.4版内核早已才能完全支持Intel64位芯片构架。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大增强。###4.2Linux优点-Linux由诸多微内核组成,其源代码完全开源;-Linux承继了UNIX的特点,具有十分强悍的网路功能,其支持所有的因特网合同,包括TCP/IPv4、TCP/IPv6和链路层拓扑程序等,而且可以借助UNIX的网路特点开发出新的合同栈;-Linux系统工具链完整,简单操作就可以配置出合适的开发环境,可以简化开发过程,降低开发中仿真工具的障碍,使系统具有较强的移植性;##5.Linux发行版本因为最初Linux操作系统开源免费,所有的学习者都可以将Linux操作系统优化和拓展,所以Linux操作系统发展迅猛,当前发行版特别多,这儿简单介绍一下六种常见的Linux操作系统。
###5.1DebianDebian计划是一个旨在于创建一个自由操作系统的合作组织。我们所创建的这个操作系统名为Debian。操作系统是使计算机运行的基本程序和工具的集合,其中最主要的部份称为内核(kernel)。内核是计算机中最重要的程序,负责一切基本的调度工作,并让您运行其他程序。Debian系统目前采用Linux内核或则FreeBSD内核。但是,让Debian支持其他内核的工作也正在进行,最主要的就是Hurd。Hurd是一组在微内核(比如Mach)上运行的、提供各类不同功能的守护进程。Hurd是由GNU工程所设计的自由软件。官方所创建的这个操作系统中的大部份基本工具来自于GNU工程;为此我们把它们命名为GNU/Linux、GNU/kFreeBSD和GNU/Hurd。这种工具同样都是自由的,其实红旗linux系统,人们真正须要的是应用软件,也就是帮助她们完成工作的程序:**从文档编辑,到电子商务,到游戏娱乐,到软件开发。Debian带来了超过51000个软件包**(为了能在您的机器上轻松地安装,这种软件包都早已被编译包装为一种便捷的格式),一个软件包管理器(APT),以及其他帮助您在上千台计算机上管理数千个软件包的工具,过程就如安装一个应用程序这么简单。
而这种全都是自由软件。这有点像一个高塔:**在最底层的是内核嵌入式linux系统基本组成和开发流程图,在内核前面的是所有的基本工具,之后是所有您在计算机上运行的软件**。最后,在这个高塔顶端的就是Debian把每件事情慎重地组织和配合在一起,促使它们能否在一起和谐地运作。###5.2RedHat**红帽在2014年6月发布了最新旗舰版企业操作系统,红帽企业Linux7**。基于红帽企业Linux7操作系统,企业可整合裸机服务器、虚拟机、基础设施即服务(IaaS)和平台即服务(PaaS),以建立一个强悍稳健的数据中心环境,满足不断变化的业务需求。红帽卫星是一个综合性解决方案,它通过配置软件分发、补丁和配置管理,以及化学、虚拟和云环境的订阅管理为红帽系统提供完整的生命周期管理,为管理完善、部署、运行和淘汰系统所需的工具提供了单独的管理控制台和技巧论。###5.3CentOsCentOS(CommunityEnterpriseOperatingSystem,英文意思是社区企业操作系统)是Linux发行版之一嵌入式linux系统基本组成和开发流程图,**它是来自于RedHatEnterpriseLinux根据开放源代码规定释出的源代码所编译而成**。
因为出自同样的源代码,因而有些要求高度稳定性的服务器以CentOS代替商业版的RedHatEnterpriseLinux使用。二者的不同,**在于CentOS完全开源**。###5.4SlackwareSlackwareLinux是由PatrickVolkerding开发的GNU/Linux发行版。**与好多其他的发行版不同**,**它坚持KISS(KeepItSimpleStupid)原则**。一开始,配置系统会有一些困难,而且更有经验的用户会喜欢这些方法的透明性和灵活性。Slackware的好多特点彰显出了KISS原则,最为有名的反例就是**不依赖图形界面的文本化系统配置,传统的服务管理方法和不解决依赖的包管理**。###5.6UbuntuUbuntu是一个以桌面应用为主的Linux操作系统,其名称来自南非北部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是由于你们的存在”,是美洲传统的一种价值观。**Ubuntu基于Debian发行版和Gnome桌面环境,而从11.04版起,Ubuntu发行版舍弃了Gnome桌面环境,改为Unity**。
从前人们觉得**Linux的无法安装、难以使用,在Ubuntu出现后这种都成为了历史**。**Ubuntu也拥有庞大的社区力量,用户可以便捷地从社区获得帮助**。>**Tips**:本套教程演示学习使用的是CentOs操作系统,也有部份小节使用其他的操作系统。##6.为何要学习Linux?Linux操作系统在服务器、云估算、大数据、嵌入式等等领域发展渐趋减小,几乎所有的开发、运维工程师必须都要使用和接触Linux操作系统,学习Linux操作系统基础教程将会帮助你挺好的管理Linux服务器、项目布署、服务搭建,为你学习Linux中级功能打下基础。##7.本课程的大致规划本教程将会介绍Linux操作系统安装和配置、基本的命令使用、文件和目录管理、磁盘管理、权限管理等等,学完本课程,您将会对Linux的基本操作有了一定的理解和认识,而且能像操作Windows一样去操作Linux,会为你学习愈发中级的Linux知识打下坚实的基础。##8.本课程的学习基础-对计算机网路有基本的认识。-会在指定的网址上下载软件包。