项目一:认识Linux操作系统
项目实施
任务一 查找Linux系统的基本情况
第1步:通过搜索引擎搜索"Linux"
在百度以及Google等搜索引擎中搜索“UNIX”、“Linux”、“Linux操作系统”等关键词。阅读与Linux相关的文字材料。
第2步:收集整理搜索到的网页
(1)UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)。
(2)Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
(3)Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
任务二 总结Linux系统的最初十年
第1步:关键词搜索
第2步:收集、整理、归纳搜索到的资料并通过多方比较辨别真伪
根据搜索到的资料,整理、归纳Linux系统的发展历程如下。
1969-1970年: 创造了 Unix 操作系统。之后发布了新的 C 编程语言,它是一种高级的、可移植的编程语言。 Linux 内核用 C 和一些汇编代码写成。Richard Matthew Stallman 在 1984年启动了 GNU 项目。最大的一个目标 - 完全自由的类-Unix 操作系统。
1991年: Linux 开始得到了世界范围志愿者和专业专家的支持。Linus 的同事 Ari Lemmke 把它命名为 “Linux” - 这其实是他们的大学 ftp 服务器上的项目目录名称。
1992年: 在 GPLv2 协议下发布了 0.12 版 Linux 内核。
1993年: Slackware 首次发布(LCTT 译注:Slackware Linux 是一个高度技术性的、干净的发行版,只有少量非常有限的个人设置) – 最早的 Linux 发行版,其领导者 Patrick Volkerding 也是最早的。其时,Linux 内核有 100 多个开发者。Debian – 最大的 Linux 社区之一也创立于 1991 年。
1994年: Linux 1.0 发布了,多亏了 XFree 86 项目,第一次有了 GUI。发布了 Red Hat Linux 1.0和 S.u.S.E. Linux 1.0。
1995年: Bob Young 和 Marc Ewing 合并他们的本地业务为 Red Hat Software。Linux 移植到了很多硬件平台。
1996年: 企鹅 Tux 是 Linux 官方吉祥物,Linus Torvalds 参观了堪培拉国家动物园和水族馆之后有了这个想法。发布了 Linux 2.0,支持对称多处理器。开始开发 KDE。
1997年: Miguel de Icaza 和 Federico Mena 开始开发 GNOME - 自由桌面环境和应用程序。Linus Torvalds 赢得了 Linux 商标冲突官司,Linux 成为了 Linus Torvalds 的注册商标。
1998年: Eric S. Raymond 出版了文章 The Cathedral and the Bazaar(大教堂和集市) - 高度推荐阅读。Linux 得到了大公司的支持: IBM、Oracle、康柏。Mandrake Linux 首次发布 - 基于红帽 Linux 的发行版,带有 KDE 桌面环境。
1999年: 第一个主要的 KDE 版本。
2000年:Dell 支持 Linux - 这是第一个支持的大硬件供应商。
2001年: 纪录片 “Revolution OS(操作系统革命)” - GNU、Linux、开源、自由软件的 20 年历史,以及对 Linux 和开源界顶级黑客的采访。
2002年: Linux 开始使用 BitKeeper,这是一种商业版的分布式版本控制软件。
2003年: Novell 用 2.1 亿美元购买了 SUSE Linux AG。同年 SCO 集团 也开始了同 IBM 以及 Linux 社区关于 Unix 版权的艰难的法律诉讼。红帽和 Linux 社区首次发布了 Fedora Linux。
2004年: XFree86 解散了并加入到 X.Org 基金会, X 的开发更快了。Ubuntu 4.10 – Ubuntu 首次发布。
2005年: openSUSE 开始了,这是企业版 Novell’s OS 的免费版本。OpenOffice.org 开始支持 OpenDocument 标准。
2006年: 一个新的 Linux 发行版,基于红帽企业版 Linux 的 Oracle Linux。微软和 Novell 开始在 IT 和专利保护方面进行合作。
2007年: Dell 发布了第一个预装 Linux 的笔记本。
2008年: KDE 4 发布了,但是不稳定,很多用户开始迁移到 GNOME。
2009年: 红帽 Linux 取得了成功 - 市值达 26亿2千万美元。2009 年微软在 GPLv2 协议下向 Linux 内核提交了第一个补丁。
2010年: Novell 已 22亿美元卖给了 Attachmate Group, Inc。SUSE 和 Novell 成为了新公司的两款独立的产品。systemd 首次发布,开始了 Linux 系统的革命。
2011年: Ubuntu Unity 发布,遭到很多用户的批评。GNOME 3.0,2011GNOME 3.0 发布, Linus Torvalds 评论为 “unholy mess” ,有很多负面评论。Linux 内核 3.0 发布。
2012年: Linux 内核达到 1500 万行代码。微软成为主要贡献者之一。
2013年: Kali Linux 1.0 发布, 用于渗透测试和数字取证,基于 Debian 的 Linux 发行版。2014年: CentOS 及其代码开发者加入到了红帽公司。
2014systemd 成为 Ubuntu 和所有主流 Linux 发行版的默认初始化程序。Ubuntu 有 2200 万用户。安卓的大进步 - 占了所有移动设备的 75% 份额。
2015年: systemd 成为 Ubuntu 和所有主流 Linux 发行版的默认初始化程序。Ubuntu 有 2200 万用户。安卓的大进步 - 占了所有移动设备的 75% 份额。
任务三 研究Linux的特点、优势及发行版本
(子任务一):阐述Linux系统的特点
第1步:阐述Linux系统的稳定性
Linux 内核的源代码是以标准规范的32 位(在64 位CPU上是64 位)的计算机来做的最佳化设计,可确保其系统的稳定性。正因为Linux 的稳定,才使得一些安装 Linux 的主机像Unix 机一样常年不关而不曾宕机。
第2步:阐述Linux系统的安全性
Linux系统是一个具有先天病毒免疫能力的操作系统,很少受到病毒攻击。对于一个开放式系统而言,在方便用户的同时,很可能存在安全隐患。不过,利用Linux自带防火墙、入侵检测和安全认证等工具,及时修补系统的漏洞,就能大大提高Linux系统的安全性,让黑客们无机可乘。
第3步:阐述Linux软件安装的便利性
等于计算机初级用户来说,软件安装是个大问题。在Windows平台下。如果你不知道软件应该如何安装,通常只要一直用鼠标单击“下一步”按钮就可以完成安装。在Linux平台下,软件安装的便利性方面曾一度落后于Windows,但是ATP和YUM的出现使得这种局面得到了彻底的改观,用户只要告诉安装程序自己现在需要安装什么软件,安装程序就会自动去下载这个程序,然后自行安装,最后等待用户开始运行它。从这个意义上讲,Linux已经超越了Windows软件的安装方式,进一步降低了用户的参与程度,方便了用户。
第4步:阐述Linux系统的资源消耗
由于内核小,因此它可以支持多种电子产品,如:Android手机、PDA等,资源消耗很少。
(子任务二):分析Linux系统的优势
第1步:Linux系统所有组件的源代码都是自由的
Linux是一个开放的,自由的类Unix系统,它的源代码是公开的, 各个版本的Linux,包括从内核到许许多多的应用程序的源代码,以及可执行文件都可以免费从互联网上下载。 你也可以通过光盘得到Linux系统,和一般的软件不同的是, 你可以合法的和你的朋友分享Linux光盘。很显然Linux光盘的价格不会很高,第一,因为你可以免费从网上下载;第二,你可以和你的朋友合伙凑钱买一套Linux光盘, 再和你的朋友分享使用。 Linux和一般的软件不同,是可以和你的朋友分享的。
第2步:Linux系统能有效保护学习成果
在管理Linux系统的过程中,对于一些重要的关键性文件、配置文件和重要的个人资料,往往不希望用户进行随意的修改,这个时候我们就需要对该文件来进行权限的保护,以防止篡改文件,我们可以将文件的属性改为600。
权限保护 设置为600权限
例如:
[root@localhost /]# chmod 600 /usr/local/webserver/nginx/conf/nginx.conf
这样我们将/usr/local/webserver/nginx/conf/nginx.conf文件设置为600权限,以防止修改。
使用“chattr”命令
另外,如果Linux使用的是ext2、ext3或ext4文件系统,还可以使用“chattr”命令:
代码如下:
Usage: chattr [-RVf] [-+=AacDdeijsSu] [-v version] files.。。
使用i属性
给重要文件加上i属性,即使root用户也不能直接修改或删除这类文件,以有效防止意外修改或删除文件的情况发生。具体命令如下:
代码如下:
# chattr +i passwd
给passwd文件加上i的属性
去除i属性使用如下命令:
代码如下:
# chattr –i passwd
去掉passwd文件i的属性,可以进行文件的修改。
第3步:Linux系统的就业前景
Linux因其高效率、易于裁剪、应用广等优势,成为了当今中高端服务器的主要操作系统,并且处于一个不可替代的地位。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。随着Linux在中国市场迅猛发展,国内Linux人才缺口逐渐凸显。Linux人才招聘也成了当前最热门的招聘之一。
在全球超级计算机TOP500强操作系统排行榜中,Linux的占比最近十几年长期保持在85%以上,且一直呈现快速上升趋势。根据2016年的排行榜,Linux的占比已经高达98.80%。其实在各种大、中小型企业的服务器应用领域,Linux系统的市场份额也越来越接近这个比例,这足以说明Linux的表现是多么出色。
近几年云计算技术的崛起也大大增加了对Linux人才的需求。根据Linux基金会和求职网站Dice围绕Linux就业需求和趋势进行的调研,结果在招聘经理这边,其中有90%表示将在未来一年内大量招聘Linux人才,有42%表示是否具备云计算相关知识会影响招聘决定。而在专业人士这边,90%的人认为Linux给了他们更多、更理想的工作机会,86%的人表示闲着Linux工作正式因为Linux在企业应用中的广泛性,以及对Linux自由、开源思想长久的热情。
(子任务三):总结Linux系统的发行版本
第1步:通过阅读相关书籍以及网络搜索到的网页资料,总结整理
1.用于1.0版本之前(包括1.0)。第一个版本是0.01,紧接着是0.02、0.03、0.10、0.11、0.12、0.95、0.96、0.97、0.98、0.99和之后的1.0。
2.用于1.0之后到2.6,数字由三部分“A.B.C”,A代表主版本号,B代表次主版本号,C代表较小的末版本号。只有在内核发生很大变化时(历史上只发生过两次,1994年的1.0、1996年的2.0),A才变化。可以通过数字B来判断Linux是否稳定,偶数的B代表稳定版,奇数的B代表开发版。C代表一些bug修复,安全更新,新特性和驱动的次数。
以版本2.4.0为例,2代表主版本号,4代表次版本号,0代表改动较小的末版本号。在版本号中,序号的第二位为偶数的版本表明这是一个可以使用的稳定版本,如2.2.5,而序号的第二位为奇数的版本一般有一些新的东西加入,是个不一定很稳定的测试版本,如2.3.1。这样稳定版本来源于上一个测试版升级版本号,而一个稳定版本发展到完全成熟后就不再发展。
3.从2004年2.6.0版本开始,使用一种“time-based”的方式。3.0版本之前,是一种“A.B.C.D”的格式。这些年里,前两个数字A.B即“2.6”保持不变,C随着新版本的发布而增加,D代表一些bug修复、安全更新、添加新特性和驱动的次数。3.0版本之后是“A.B.C”格式,B随着新版本的发布而增加,C代表一些bug修复、安全更新、新特性和驱动的次数。
第三种方式中不再使用偶数代表稳定版,奇数代表开发版这样的命名方式。举个例子:3.7.0代表的不是开发版,而是稳定版!
Linux发行版本
Linux主要作为Linux发行版本(通常被称为”distro”)的一部分而使用。这些发行版由个人、松散组织的团队、以及商业机构和志愿者组织编写。它们通常包括了其他的系统软件和应用软件,以及一个用来简化系统初始安装的安装工具,和让软件安装升级的集成管理器。大多数系统还包括了像提供GUI界面的XFree86之类的曾经运行于BSD的程序。 一个典型的Linux发行版包括:Linux内核、一些GNU程序库和工具、命令行shell、图形界面的X Window系统和相应的桌面环境,如:KDE或GNOME,并包含数千种从办公套件、编译器、文本编辑器到科学工具的应用软件。
由于发展的Linux公司实在太多了,例如著名的Red Hat、OpenLinux、Mandrake 、Debian、SuSE等。所以很多人都很担心,如此一来每个 distribution(安装套件)是否都不相同呢?这就不需要担心了,由于各个distribution都是架构在Linux Kernel下来发展属于自己公司风格的distribution,因此大家都遵守Linux Standard Base 。
第2步:找出几个比较经典的Linux发行版本的下载地址
Magic Linux:官网网站:http://www.magiclinux.org/
下载地址:http://www.magiclinux.org/download
Linux Deepin:官网网站:http://linuxdeepin.com/
下载地址:http://www.linuxdeepin.com/download
StartOS:官网网站:http://www.startos.org/
下载地址:http://www.startos.org/
Red Flag 红旗Linux:官网网站:http://www.redflag-linux.com/
下载地址:http://www.redflag-linux.com/d/iso/
任务四 Linux运维职业生涯规划
第1步:了解Linux运维工程师的发展前景
在国家大力提倡互联网+的情况下,互联网时代加速普及,在其中Linux运维大有作为。Linux运维在国外发展迅速,相对来说国内还在起步的状态,对人才的需求也在逐渐加大。linux行业崛起,在云计算大环境下,市场上对linux高级运维人员的需求将越来越大。而掌握云计算方面运维的工程师将会迎来新的天地。
国内目前的状况是大家都知道windows的运维相对不如Linux运维的薪资水平高,前景发展好。所以很多想做运维和windows运维的人员都想选择Linux运维。
第2步:规划自己的学习类容
初级Linux运维工程师应学习的内容:
Linux基础和构架、Linux命令使用和管理、Linux磁盘及文件系统管理、Linux平台RAID和LVM管理、Linux网络和TCP/IP协议、Linux企业YUM软件管理、Linux脚本和进程管理、Linux精简系统和内核管理、Linux系统安装和常见故障排除。
中级Linux运维工程师应学习的内容:
Linux安全加固常用加密协议、Linux域名解析DNS和DHCP服务、Linux基础web服务、Linux企业级应用LAMP架构、Linux邮件服务企业级应用、Linux企业级文件共享服务、Linux企业Windows跨域共享、企业级安全IPtables配置与管理、Linux认证和防护机制。
高级Linux运维工程师应学习的内容:
MySQL数据库配置与管理、Linux集群Lvs技术、Linux企业高可用服务集群、Linux企业高可用技术。
资深Linux运维工程师应学习的内容:
顶级MySQL主从复制,企业级Nignx基础、负载、读写分离,负载均衡HAProxy和Varnish,Tomcat负载均衡、调优,Linux架构师高级系统调优策略,XEN和KVM云计算虚拟化技术,OpenStack企业私有云,运维必备Python语法,企业级大型监控系统zabbix,运维自动化puppet。
升职必备技能:海量数据处理Hadoop。
拓展训练
一、选择题
1、Linux和UNIX的关系(C)。
A、没有关系 B、UNIX是一种类Linux的操作系统
C、Linux是一种类UNIX的操作系统 D、Linux和UNIX是一回事
2、Linux是一个(D)的操作系统。
A、单用户、单任务 B、单用户、多任务
C、多用户、单任务 D、多用户、多任务
二、简答题
1、试列举Linux系统的主要特点
(1)开放性:挃系统遵循丐界标准规范,特别是遵循开放系统互连(OSI)国际标准。
(2)多用户:是挃系统资源可以被丌同用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限,互丌影响。
(3)多任务:它是挃计算机同时执行多个程序,而丏各个程序的运行互相独立。
(4)良好的用户界面:Linux向用户提供了两种界面:用户界面和系统调用。Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚劢条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。
(5)设备独立性:是挃操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱劢程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而丌必知道它们的具体存在形式。Linux是具有设备独立性的操作系统,它的内核具有高度适应能力。
(6)提供了丰富的网络功能:完善的内置网络是Linux一大特点。
(7)可靠的安全系统:Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。
(8)良好的可移植性:是挃将操作系统从一个平台转移到另一个平台使它仍然能挄其自身的方式运行的能力。Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。
2、Linux的主要发行版本有哪些?
主流的Linux发行版:
Ubuntu, Debian GNU/Linux ,Fedora ,Gentoo ,MandrivaLinux ,PCLinuxOS,Slackware Linux ,openSUSE,ArchLinux,Puppylinux,Mint, CentOS,Red Hat等。
中国大陆的Linux发行版:
中标麒麟Linux(原中标普华Linux), 红旗Linux(Red-flag Linux) ,Qomo Linux(原Everest),冲浪Linux(Xteam Linux) ,蓝点Linux ,新华Linux ,共创Linux ,百资Linux ,veket, lucky8k-veket.Open Desktop ,Hiweed GNU/Linux ,Magic Linux ,Engineering Computing GNU/Linux ,kylin,中软Linux ,新华华镭Linux(RaysLX) ,CD Linux ,MC Linux ,即时Linux(Thizlinux) ,b2d linux ,IBOX ,MCLOS ,FANX,酷博linux,新氧Linux,Hiweed,Deepin Linux,雨林木风YLMF OS。
3、下载CentOS6.5的光盘镜像文件