项目一认识Linux操作系统

    任务一    查找Linux系统的基本概况

     1:通过百度搜索"UNIX"、“Linux"、"Linux操作系统“等关键词,阅读与Linux相关的文字。

       UNIX:     https://baike.baidu.com/item/unix/219943?fr=aladdin


                       https://www.baidu.com/s?word=UNIX&tn=91544714_hao_pg&ie=utf-8&sc=UWY4nHRYPjTkP7qCmyqxTAThIjYkPHcknjb3P1mzPHn4FhnqpA7EnHc1Fh7W5HfkrjfvPWDzPHb&ssl_sample=s_53%2Cs_54%2Cs_76&srcqid=1848428862436451086


       Linux:     https://baike.baidu.com/item/linux/27050?fr=aladdin


                       https://www.baidu.com/s?wd=Linux&rsv_spt=1&rsv_iqid=0x92975d1e0005c8bd&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=62095104_2_oem_dg&rsv_enter=0&rsv_sug3=3&rsv_n=2&rsv_t=f6fenyHTxInk6clMbQ3PQUbeu5AcNDN6TT2aPk6Hx%2BikYgMA8qJovpN%2FVyHzV9rf0T7zTIqNyZQ&inputT=10325&rsv_sug4=11006


      Linux操作系统:  https://baike.baidu.com/item/linux/27050?fr=aladdin&fromid=850887&fromtitle=Linux%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F


                                         https://www.baidu.com/s?wd=Linux%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F&rsv_spt=1&rsv_iqid=0x92975d1e0005c8bd&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&rqlang=cn&tn=62095104_2_oem_dg&rsv_enter=0&rsv_t=0c28sbD%2BWDbeYZTVMOo7JkYkobFIIWCP4EY8JFT8kC0BZFF8iNgUP1IY74NlbnQKPBEwPDW7bVs&oq=Linux&inputT=10325&rsv_sug3=11&rsv_pq=8bd3da0e00064450&rsv_n=2&bs=Linux

    

    2.收集整理搜索到的网页

     (1)UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)

    (2)Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIXUNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位64位硬件。Linux继承了Unix网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

      (3)Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机平板电脑路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

     (4)严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。

     (5)从系统的来源角度:Linux是Unix的开源实现,Unix一开始的时候也是开源的,后来才以授权方式闭源,这时候在原始Unix基础上诞生了AIX,HP-UX等这些都是正统Unix,但BSD被认为是Unix精神的继承者(BSD同样也是Unix的另外一个开源实现)也是Unix的一种,Linux为什么比BSD发展的好这里不讨论。从这里看Linux是Unix的一个模仿者之一。

    站在时间和发展的角度:这两个操作系统可以认为是同一个操作系统的不同时期 UNIX是过去的UNIX,Linux是现在的UNIX,就像大清王国和中国的关系吧,你把Linux说成UNIX也没有错,只不过是个商标而已,Unix要是没有闭源Unix应该就和现在的Linux差不多了。
      (6)UNIX的特性:
  1. UNIX系统是一个多用户,多任务的分时操作系统。
  2. UNIX的系统结构可分为三部分:操作系统内核(是UNIX系统核心管理和控制中心,在系统启动或常驻内存),系统调用(供程序开发者开发应用程序时调用系统组件,包括进程管理,文件管理,设备状态等),应用程序(包括各种开发工具,编译器,网络通讯处理程序等,所有应用程序都在Shell的管理和控制下为用户服务)。
  3. UNIX系统大部分是由C语言编写的,这使得系统易读,易修改,易移植。
  4. UNIX提供了丰富的,精心挑选的系统调用,整个系统的实现十分紧凑,简洁。
  5. UNIX提供了功能强大的可编程的Shell语言(外壳语言)作为用户界面具有简洁,高效的特点。
  6. UNIX系统采用树状目录结构,具有良好的安全性,保密性和可维护性。
  7. UNIX系统采用进程对换(Swapping)的内存管理机制和请求调页的存储方式,实现了虚拟内存管理,大大提高了内存的使用效率。
  8. UNIX系统提供多种通信机制,如:管道通信,软中断通信,消息通信,共享存储器通信,信号灯通信
  9. (7)Linux的主要特性:
  10. 基本思想
    Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。
    完全免费
    Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。
    完全兼容POSIX1.0标准
    这使得可以在Linux下通过相应的莫丽奇运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
    多用户、多任务
    Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
    良好的界面
    Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Windows系统,用户可以使用鼠标 对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
    支持多种平台
    Linux可以运行在多种硬件平台上,如具有86x 、6 80x0、SPARC 、Alpha 等处理器 的平台。此外Linux还是一种嵌入式操作系统 ,可以运行在掌上电脑 、机顶盒 或游戏机 上。2001年1月份发布的Linux 2.4版内核已经能够完全支持lnter 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。
  11. 任务二   总结Linux系统最初的十年

  12. 第1步  关键词搜索
  13. 学会提炼自己想要搜索内容的关键词,如:Linux操作系统的发展历史

第2步   收集、整理归纳搜索到的资料并通过多方比较辨别真伪


Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU计划、POSIX 标准和Internet网络。

1981年IBM公司推出微型计算机IBMPC。

1991年,GNU计划已经开发出了许多工具软件,最受期盼的GNUC编译器已经出现,GNU的操作系统核心HURD一直处于实验阶段,没有任何可用性,实质上也没能开发出完整的GNU操作系统,但是GNU奠定了Linux用户基础和开发环境。1991年初,林纳斯·托瓦兹开始在一台386sx兼容微机上学习minix操作系统。

1991年4月,林纳斯·托瓦兹开始酝酿并着手编制自己的操作系统。

1991 年4 月13 日在comp.os.minix 上发布说自己已经成功地将bash 移植到了minix 上,而且已经爱不释手、不能离开这个shell软件了。

1991年7月3日,第一个与Linux有关的消息是在comp.os.minix上发布的(当然此时还不存在Linux这个名称,当时林纳斯·托瓦兹的脑子里想的可能是FREAX,FREAX的英文含义是怪诞的、怪物、异想天开等)。

1991年的10月5日,林纳斯·托瓦兹在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生(Freeminix-likekernelsources for 386-AT)。

1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux 0.99的代码大约有十万行,用户大约有10万左右。1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。

1994年3月Linux1.0发布代码量达17万行,当时按照完全自由免费的协议发布,随后正式采用GPL协议。

1995年1月,Bob Young创办了RedHat(小红帽),以GNU/Linux为核心,集成了400多个源代码开放的程序模块,搞出了一种冠以品牌的Linux,即RedHat Linux,称为Linux"发行版",在市场上出售。这在经营模式上是一种创举。

1996年6月,Linux 2.0内核发布,此内核有大约40万行代码,并可以支持多个处理器。此时的Linux 已经进入了实用阶段,全球大约有350万人使用。

1998年2月,以Eric Raymond为首的一批年轻的"老牛羚骨干分子"终于认识到GNU/Linux体系的产业化道路的本质,并非是什么自由哲学,而是市场竞争的驱动,创办了"Open Source Intiative"(开放源代码促进会)"复兴"的大旗,在互联网世界里展开了一场历史性的Linux产业化运动。

2001年1月,Linux2.4发布,它进一步地提升了SMP系统的扩展性,同时它也集成了很多用于支持桌面系统的特性:USB,PC卡(PCMCIA)的支持,内置的即插即用等功能。

2002年宣布心得Linux系统支持64位的计算机。

2003年12月,Linux2.6版内核发布,相对于2.4版内核2.6在对系统的支持都有很大的变化。2004年的第1月,SuSE嫁到了Novell,SCO继续顶着骂名四处强行“化缘”, Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月,SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器。

Linux是一款免费的操作系统,用户通过网络或其他途径获得,并可以任意修改其源代码。这是其它的操作系统所不能做到的,这使得全世界的许多程序员参与了LINUX的修改、编写工作,程序员可以根据自己的意愿进行创作。Linux系统支持多用户,各个用户对自己的文件设备有自己的特殊权利,保证了个用户之间互不影响,Linux最突出的优点是可以是多个程序同时并独立运行。

          任务三  研究Linux的特点、优势及发行版本

子任务一:阐述Linux系统的特点

Linux系统在短期内就得到了非常迅猛的发展,这与Linux 系统的良好特性是分不开的,Linux 系统包含了UNIX系统的全部功能和特性。

1.阐述Linux系统的稳定性:Linux系统的架构完全沿袭了UNIX的系统架构,所以先天就具有成熟稳定的特点,在这方面Windows系列操作系统时无法比的。

2.阐述Linux系统的安全性:可以说一个操作系统的架构就已经先决定了它的安全性,Linux系统在设计的时候就是针对多用户环境的,所以对系统文件、用户文件都做了明确的区分,每个文件都有不同的用户属性。作为一个普通用户,通常只能读写自己的文件,而对一般的系统文件只能读取而不能改动,一些敏感的系统文件甚至连读取都是被禁止的。这种设计从根本上保证了系统的安全,即使一个用户文件出了问题,也不会殃及整个系统。


3.阐述Linux系统的软件安装的便利性:对于计算机初级用户来说,软件的安装是个大问题。在Windows平台下,如果不知道软件如何安装,通常只要一直单击“下一步”按钮就可以完成安装。在Linux平台下,软件安装的便利性方面曾一度落后于Windows,但是APT和YUN的出现使得这种局面得到彻底的改观,用户只要告诉安装程序自己现在需要安装什么软件,安装程序就会自动下载这个程序,然后自行安装,最后等待用户开始运行它。从这个意义上来讲,Linux已经超越了Wondows 软件的安装方式,进一步的降低了用户的参与度,方便了用户。


  4.阐述Linux系统的资源消耗:由于内核小,因此它可以支持多种电子产品,如:Android手机、PDA等,资源消耗很少。

         

   5.阐述Linux系统的开放性:真正开放的操作系统Linux的最大卖点就是它所给与客户的选择性,从硬件到支持再到Linux 的发行版,有很多的选择。使用Linux不会与硬件分销商发生冲突,他是一个真正的开放系统。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。


       6.阐述Linux系统的漏洞修补和补丁:使用Linux后,供应商的最新漏洞修补或安全补丁来修复你操作系统漏洞,你的等待时间只是几天甚至是几个小时。开放源代码社区将会一非常快的速度来传递无休止的开发周期,这在过去只能一传统方式来发布。


       7.阐述Linux系统的设备独立性:操作系统同意把外部设备当做文件看待,只要安装他们的驱动程序,任何用户都可以向使用文件一样,操作、使用这些设备。Linux 内核具有高度适应能力,另外用户可以免费得到Linux 的内核源代码,因此用户可以修改其源代码,以便适应新增加的外部设备。


子任务二   分析Linux系统的优势

一Linux系统的所有组件的源代码都是自由的

首先需要澄清的是自由的含义。自由软件所指的自由并不是免费使用,而是指程序源代码是开放的,任何人都可以读,可以修改,唯一的限制就是,修改后的程序必须连同源代码也一起发布。对于普通用户来说,这一点也许没有什么用处,但是对于开发人员来说,可以通过 读取大量的经典程序的源代码,迅速的提高自己的编码水平,在需要的时候可以修改源代码来适应自己的需要。当你主持一个项目的开发时,你可以通过吸收别人改进过的代码来不断提高这个项目的质量,当你的程序中存在bug时,会被读取代码的人迅速发展并提供补丁程序,使你的程序越来越安全。当你进入Linux世界时你会发现,这里就是程序员的天堂,所有的一切你都可以主宰。而所有的这些在Linux平台上都是在平常不过的事,但是对于Windows用户来说这些都是不可嫩的,源代码就是Windows的生命,任何未经过授权的人想读到它都是不可能的,

二  Linux 系统能有效的保护学习成果

前面我们讲到Linux系统架构源于UNIX,这个架构从1969年诞生至今一直沿用,在可以预见的未来它仍然会使用下去。同时主力的开发语言一直是C语言,编辑器仍然是历史悠久的vi。虽然现在你可以使用任意一种语言来为Linux系统贡献代码,但是他们的作用都是辅助性的,C语言作为这个系统的核心语言的地位没有发生变化。而Windows 平台则远远没有这么乐观。编程语言从古老的Basic到后来的VB,C++到现在的C#,几年就一换,开发工具更是令人眼花缭乱,让人无从选择。无论你选择哪一种语言,哪种开发工具两三年后你都不得不学习新工具的使用、新平台的特点,以跟上微软变化莫测的脚步。只有过来人才能体会到做Windoes平台开发的艰辛和无奈。

三 Linux系统的就业前景

目前做Windows平台开发的程序员非常多,没有研究生级别的学历和过硬的编码能力,想找一份待遇优厚的工作已经不可能了。而反观Linux应用已经在我国开始升温,广东省,已经率先建立了Linux平台的学习和开发,必定会为毕业后的求职增加一个有力的筹码。虽然现在广告上宣传的Linux程序员月薪10万以上不能完全相信,但是它必定给我们一个信号,Linux程序员在中国是大有前途的。


子任务三  总结Linux系统的发行版本

Linux的发行版本可以大体分为两大类,一类是商业公司维护的发行版本,一类是社区组织的发行版本。

Redhad,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server收费版本)、FedoraCore(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。Redhat应该说是在国内使用人群最多的Linux版本,甚至有人将Redhat等同于Linux,而有些老鸟更是只用这一个版本的Linux。所以这个版本的特点就是使用人群数量大,资料非常多,言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且网上的一般Linux教程都是以Redhat为例来讲解的。Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用,但是Fedora Core的稳定性较差,最好只用于桌面应用。
Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。Debian最早由Ian Murdock于1993年创建,分为三个版本分支(branch): stable, testing和unstable。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而stable一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。Debian最具特色的是apt-get /dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。Debian的资料也很丰富,有很多支持的社区,有问题求教也有地方可去。
Ubuntu严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本加强而来,可以这么说Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的Linux桌面系统。根据选择的桌面系统不同,有多个版本可供选择,比如基于unity的Ubuntu,基于Gnome的Ubuntu Gnome,基于KDE的Kubuntu,基于LXDE的 Kubuntu以及基于Xfce的Xubuntu等。特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。
Gentoo,伟大的Gentoo是Linux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点,这也是Gentoo被称为最完美的Linux发行版本的原因之一。
FreeBSD,需要强调的是:FreeBSD并不是一个Linux系统!但FreeBSD与Linux的用户群有相当一部分是重合的,二者支持的硬件环境也比较一致,所采用的软件也比较类似,所以可以将FreeBSD视为一个Linux版本来比较。
FreeBSD拥有两个分支:stable和current。顾名思义,stable是稳定版,而current则是添加了新技术的测试版。FreeBSD采用Ports包管理系统,与Gentoo类似,基于源代码分发,必须在本地机器编后后才能运行,但是Ports系统没有Portage系统使用简便,使用起来稍微复杂一些。FreeBSD的最大特点就是稳定和高效,是作为服务器操作系统的最佳选择,但对硬件的支持没有Linux完备,所以并不适合作为桌面系统。
   任务四 Linux运维职业生涯规划
1.了解Linux运维工程师的发展前景
我们学习Linux不能仅仅只去学习Linux的操作系统,Linux重要的是它的应用,系统是拿来用的,而我们学习使用linux的目的是为了创造效益,这仅仅从学习操作系统本身是没有用的,我们还需要进一步的学习,比如选择Linux上的应用,Linux上的软件开发,或者是数据库方向,Linux现在在我国开始进入,在我国的IT职场中Linux人才是非常短缺的,据统计我国在未来几年中Linux人才的缺口将达到120万左右,IT从业人员的平均薪水同比涨幅2%,而Linux人员的薪水同比涨幅为5%,Linux高级架构师平均年薪为20万元,所以总的来说Linux以后的工作发展前进是十分可观的。
2 规划自己的学习内容
无论从事那个行业的工作,都需要我们的能够精通,有足够的专业知识和专业能力, 如果我们以后想要从事Linux运维工程师的工作,需要了解这个职业我们学习的是什么。
(1)初级 Linux运维工程师应学习的内容如下:Linux基础和架构、Linux命令使用和管理、Linux磁盘及文件系统管理、Linux平台RAID和LVM管理、Linux网络和TCP/IP协议、Linux企业级YUM软件管理、Linux脚本和进程管理、Linux精简系统和内核管理、Linux系统安装和常见故障排除。
(2)中级Linux运维工程师应学习的内容如下:Linux安全加固常用加密协议、Linux域名解析DNS和DHCP服务、Linux基础Web服务、Linux企业级应用LAMP架构、Linux邮件服务企业级应用。Linux企业级文件共享服务、Linux企业Windows跨域共享、企业级安全Iptables配置与管理、Linux认证和防护机制。
(3)高级Linux运维工程师应学习的内容如下:MySQL数据库配置与管理、Linux集群Lvs技术、Linux企业高可用服务集群、Linux企业高可用技术。
(4)顶级Linux运维工程师应学习的内容如下:顶级MySQL主从复制。企业级Nginx基础、负载、读写分离、负载均衡HAProxy和Varnish,Tomcat负载均衡、调优,Linux架构师高级系统调优策略,XEN和KVM云计算虚拟化技术,OpenStack企业私有云,运维必备Python语法,企业级大型监控系统zabbix,运维自动化Puppet.
(5)升级必备技能:海量数据处理Hadoop


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值