项目一,认识linux操作系统
任务一:查找Linux的基本概况;
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和 络协议。它支持32位和64位硬件。Linux继承了Unix以 络为核心的设计思想,是一个性能稳定的多用户 络操作系统。 Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。 严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)。
总结:(1)Unix是大型机用的,主要特点是支持多用户,同时操作系统和共享资源。一般人用不到Unix,一般只有大型公司才用到。
(2)Linux是一套免费试用和自由传播的类Unix操作系统。它和Unix的主要区别是Unix是有版权的是要收费的。
(3)Linux继承了Unix以 络为核心的设计思想,是一个性能稳定的多用户 络操作系统。
(4)Linux可安装在各种计算机硬件设备中,例如手机,平板电脑,路由器,视屏游戏控制台,台式计算机,大型机和超级计算机。
(5)严格来讲Linux这个词本身只表示Linux的内核,但实际上人们已经习惯了用Linux来形容整个基于Linux的内核,并且使用gnu工程各种数据库的操作系统。
任务二:总结Linux最初的十年;
Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱: UNIX 操作系统、 MINIX 操作系统、 GNU计划、 POSIX 标准和Internet 络。 1981 年 IBM公司推出微型计算机IBM PC。 1991年, GNU计划已经开发出了许多工具软件,最受期盼的GNU C编译器已经出现,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-likekernel sources for 386-AT)。 1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux 0.99的代码大约有十万行,用户大约有10万左右。 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月,Linux 2.4发布,它进一步地提升了SMP系统的扩展性,同时它也集成了很多用于支持桌面系统的特性:USB,PC卡(PCMCIA)的支持,内置的即插即用,等等功能。 2003年12月,Linux 2.6版内核发布,相对于2.4版内核2.6在对系统的支持都有很大的变化。 2004年的第1月,SuSE嫁到了Novell,SCO继续顶着骂名四处强行“化缘”, Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月,SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器。
任务三:研究Linux的特点,优势及发行版本;
子任务一:阐述Linux系统的特点
1.模块化程度高
2.源码公开
3.广泛的硬件支持
4.安全性及可靠性好
5.具有优秀的开发工具
6.有很好的 络支持利文件系统支持
子任务二:分析Linux系统的优势
1.跨平台的硬件支持
由于Linux 的内核大部分是用C 语言编写的,并采用了可移植的Unix标准应用程序接口,所以它支持如i386、Alpha、AMD和Sparc等系统平台,以及从个人电脑到大型主机,甚至包括嵌入式系统在内的各种硬件设备。
2.丰富的软件支持
与其他的操作系统不同的是,安装了Linux系统后,用户常用的一些办公软件、图形处理工具、多媒体播放软件和 络工具等都已无需安装。而对于程序开发人员来说,Linux更是一个很好的操作平台,在Linux 的软件包中,包含了多种程序语言与开发工具,如gcc、cc、C++、Tcl/Tk、Perl、Fortran77 等。
3.多用户多任务
和Unix系统一样,Linux系统是一个真正的多用户多任务的操作系统。多个用户可以各自拥有和使用系统资源,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响,同时多个用户可以在同一时间以 络联机的方式使用计算机系统。多任务是现代计算机的最主要的一个特点,由于Linux系统调度每一个进程是平等地访问处理器的,所以它能同时执行多个程序,而且各个程序的运行是互相独立的。
4.可靠的安全性
Linux系统是一个具有先天病毒免疫能力的操作系统,很少受到病毒攻击。
对于一个开放式系统而言,在方便用户的同时,很可能存在安全隐患。不过,利用Linux自带防火墙、入侵检测和安全认证等工具,及时修补系统的漏洞,就能大大提高Linux系统的安全性,让黑客们无机可乘。
5.良好的稳定性
Linux 内核的源代码是以标准规范的32 位(在64 位CPU上是64 位)的计算机来做的最佳化设计,可确保其系统的稳定性。正因为Linux 的稳定,才使得一些安装 Linux 的主机像Unix 机一样常年不关而不曾宕机。
6.完善的 络功能
Linux 内置了很丰富的免费 络服务器软件、数据库和 页的开发工具,如Apache、Sendmail、VSFtp、SSH、MySQL、PHP和JSP 等。近年来,越来越多的企业看到了Linux 的这些强大的功能,利用Linux 担任全方位的 络服务器。
Linux 在它的追捧者眼里是一个近乎完美的操作系统,它具有运行稳定、功能强大、获取方便等优点,因而有着广阔的前景,或许也值得我们每一个计算机爱好者学习和应用。
子任务三:总结Linux系统的发行版本
Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是 区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。 下面介绍一下各个发行版本的特点:
Redhat,应该称为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的Lubuntu以及基于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发行版本犯愁的朋友一些建议:
如果你只是需要一个桌面系统,而且既不想使用盗版,又不想花大量的钱购买商业软件,那么你就需要一款适合桌面使用的Linux发行版本了,如果你不想自己定制任何东西,不想在系统上浪费太多时间,那么很简单,你就根据自己的爱好在ubuntu、kubuntu以及xubuntu中选一款吧,三者的区别仅仅是桌面程序的不一样。
如果你需要一个桌面系统,而且还想非常灵活的定制自己的Linux系统,想让自己的机器跑得更欢,不介意在Linux系统安装方面浪费一点时间,那么你的唯一选择就是Gentoo,尽情享受Gentoo带来的自由快感吧!
如果你需要的是一个服务器系统,而且你已经非常厌烦各种Linux的配置,只是想要一个比较稳定的服务器系统而已,那么你最好的选择就是CentOS了,安装完成后,经过简单的配置就能提供非常稳定的服务了。
如果你需要的是一个坚如磐石的非常稳定的服务器系统,那么你的唯一选择就是FreeBSD。
官 站:http://www.magiclinux.org/ 下载地址:http://www.magiclinux.org/download
任务四:Linux运维职业生涯规划
linux运维发展路线常见的就是下面两条路线:
第一条:运维应用–>系统架构–>运维开发–>系统开发
第二条:运维应用–>应用dba–>架构dba–>开发DB
下面详细每个阶段的职位说明(以北上广为例):
01.运维应用级别:
这个阶段就是玩别人的软件,例如:linux,nginx,mysql,php,nagios 大多数的linux运维工程师, 络工程师,系统工程师都是这个阶段。 这个阶段的工资平均3-10K。处在这个阶段的伙伴们要注意了。这里属于金字塔的底端,工资是相对比较低的。
02.系统架构级别这个阶段就是也主要是玩别人的软件,但是由于数据相对更重要,所以工资要一些。 数据库也需要架构,所以数据库的高级阶段工资也会较高,数据库开发职位不多,就不说了。 这个阶段的工资平均10K-40K。要求至少第一层运维应用的能力。其他能力有就是加分。 这就是linux运维发展路线:
这个阶段就是用已知软件架构大规模集群方案以及实现各种技术方案 这个就是所谓的系统架构师,如果是程序开发就是程序架构师。 这个阶段的工资平均10K-30K,属于运维应用上层,需要靠技术, 沟通,思想三条线通力配合才能达到这个水平。
03.运维开发级别:
这个阶段就是利用已知语言,开发基本的应用层工具,例如:web管理系统 这个阶段的平均工资大概10-30K,如果具备前两个运维应用和系统架构的积淀, 那么工资30-60K很轻松。
04.系统开发级别:
这个阶段就是修改开源的软件,或者开发新的服务软件(例如:也开发一个web软件,存储软件)与底层软件(例如:OS) 这个阶段的平均工资大概20-60K,如果具备前两个运维应用和系统架构的积淀,工资更高!
05.数据库管理和架构:
这个阶段就是也主要是玩别人的软件,但是由于数据相对更重要,所以工资要一些。 数据库也需要架构,所以数据库的高级阶段工资也会较高,数据库开发职位不多,就不说了。 这个阶段的工资平均10K-40K。要求至少第一层运维应用的能力。其他能力有就是加分。 这就是linux运维发展路线。
linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是 区组织维护的发行版本,前者以著名的RedHat为代表,后者以Debian为代表。linux人才已成为IT职场紧缺人才,未来5年我国linux人才缺口将达到120万。IT从业人员的平均薪水同比涨幅2%,二linux人员的薪水同比涨幅为5%,linux高级架构师平均年薪20万元。
一个行业要想熟练,甚至精通要花上5到10年的时间,做一件事重在转移,即使现在不会,只要每天进步一步一点点,每天实践一点点,改变一点点,相信未来会更好,只有专注才能成功。初级linux运维工程师应学习:留下基础和架构,linux命令使用和管理,linux磁盘及文件系统管理,linux平台RAID和LVM 络和TCP/IP协议,linux企业级YUM软件管理,linux脚本和进行恒管理,linux精简系统和内核管理,linux系统安装和常见故障排除。
中级linux运维工程师应学习:linux安全加固常用加密协议,linux域名解析DNS和DHCP服务,linux基础Web服务,linux企业级应用LAMP架构,linux邮件服务企业级应用,linux企业级文件共享服务,linux企业Windows跨域共享,企业级安全Iptbles配置与管理,linux认证和防护机制。
高级linux运维工程师应学习:M有SQL数据库配置与管理,linux集群Lvs 技术,linux企业搞可用服务集群,linux企业高可用技术。资深linux运维工程师应学习:顶级MySQL主从复制,企业级Nginx基础,负载,读写分离,负载均衡HAproxy和Varnish,Tomcat负载均衡,调优,linux架构师高级系统调优策略,XEN和KVM云计算虚拟化技术,OpenStack企业私有云,运维必备Python语法,企业级大型监控系统Zabbix,运维自动化Puppet。
拓展训练
一、选择题
1、Linux和UNIX的关系是( C)
A.没有关系 B.UNIX是一种类Linux的操作系统
C.Linux是一种类UNIX的操作系统 D.Linux和UNIX是一回事
2、Linux是一个( D)的操作系统
A.单用户、单任务 B.单用户、多任务
C.多用户、单任务 D.多用户、多任务
二、简答题
1、试列举Linux的主要特点。
(1)支持多种平台。Linux可以运行在多种硬件平台上,如具有x86、680×0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。
(2)多用户、多任务。Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
(3)完全兼容POSIX1.0标准。这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
(4)良好的界面。Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
(5)完全免费。Linux是一款免费的操作系统,用户可以通过 络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。
(6)可靠的安全性。Linux系统是一个具有先天病毒免疫能力的操作系统,很少受到病毒攻击。
对于一个开放式系统
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!