任务一:查找Linux系统的基本概况
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-like kernel 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系统的特点、优势及发行版本
1.Linux的特点
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
Linux可以运行在多种硬件平台上,如具有x86、680×0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。
2.Linux的发行版本
slackware:SUSE Linux Enterprise Server (SLES)
opensuse桌面
debian:ubuntu,mint
redhat:rhel: redhatenterprise linux
每18个月发行一个新版本
CentOS:兼容rhel的格式
中标麒麟:中标软件
Fedora:每6个月发行一个新版本
ArchLinux:轻量简洁
Gentoo:极致性能,不提供传统意义的安装程序
LFS: Linux From scratch 自制Linux
Android: kernel+busybox(工具集)+java虚拟机
3.优势
1.提到linux的优点,首先就是他的开源,任何人都是可以查看他的源代码的,这使得他特别的安全,而windows则不开源,所以你要经常的打补丁,修补漏洞之类的。
2.其次,linux内核优化的好,没有哪个linux需要右键的刷新键(红旗linux是为了国人的使用习惯加的),而windows则不同,微软的系统非常的复杂,而且运先行效率相对linux要低很多。
3.虽然linux在桌面市场没有优势(只占1%多一点的占有率),但他在服务器行业的地位那是无敌的(20%多)。
linux占用系统资源特别少,早期的linux,64M内存就能跑的很流畅,这也是他的优势。
4.C语言写成,编译之后就是内核。完全开放源码,用户可以定制自己的系统。
5. Linux在内存管理优势:Windows是只在需要内存时,才为应用程序分配内存;Linux 无论物理内存有多大,都将其充份利用。
6. Linux可以随意切换桌面环境。
7. 不需要整理磁盘碎片。
微软FAT文件系统:尽可能地将文件排列在磁盘的首部。存放下一个文件时,直接存放在第一个文件的后面,以此类推。当文件变大,永远都会有碎片产生,因为文件的旁边已经没有空间来存放增加的部分。NTFS文件系统:改进FAT,在文件周围放置更多名为”缓冲区“的自由空间。
Linux的ext2,ext3,ext4文件系统:ext4是Ubuntu和目前大多发行版所采用的文件系统。将文件分散在整个磁盘,文件之间留有大量的自由空间。当一个文件被编辑了并且变大了,一般会有足够自由空间来保存。如果碎片真的产生了,文件系统就会尝试在日常使用中将文件移动来减少碎片。ext2是最传统的文件系统,索引式文件系统,包括存储文件属性的inode、实际记录文件内容的block、记录文件系统整体信息的super block。
8.多用户、多任务系统、保证数据安全性
三种身份:用户组、文件所有者、其他人
三种文件权限:r、w、x
三种操作方式:chgrp——改变文件所属用户组;chown——改变文件所有者;chmod——改变文件的权限。
chmod修改文件权限方法有两种:rwx或者421
[-] 文件类型;[b]设备文件可供存储的接口设备;[c]串行接口设备,键盘鼠标等;[d]表示目录;[l]表示连接文件;
[rwx] 文件所有者权限;
[rwx]文件所属用户组权限;
[---] 其他人权限。
1 : 连接数,表示有多少文件名连接到此节点
root : 所有者账号
group: 所属用户组
423074: 文件大小,B为单位
Sep 4 18:26 : 文件被修改时间
install.log:文件名
如果文件名前面加一个".",表示这是一个隐藏文件。
9. 轻松的目录处理。
cd-切换;pwd-显示当前目录;mkdir-新建一个新目录;rmdir-删除一个空目录;
ls-查看文件目录;cp-复制文件;rm-删除文件;mv-移动文件
10. 直接修改ASCII配置文件来修改系统配置。
11.轻松利用正则表达式处理字符串的功能进行文件格式化处理。
正则表达式以行为单位进行字符串处理行为。常见的正则工具:grep、sed、vim。
12.利用shell script进行批处理
13.可以利用Quota进行磁盘配额限制。
在多用户环境下限制每个用户最大磁盘配额;或限制网页空间容量等。
14. 通过阅读日志文件,得出系统故障出处。
可利用shell script分析。
Linux发行版本的下载地址:
Debian ISO映像文件地址:http://www.debian.org/distrib/
Gentoo镜像文件地址:http://www.gentoo.org/main/en/where.xml
UbuntuISO映像文件地址:http://www.ubuntu.com/download
红帽企业级Linux测试版DVD ISO映像文件地址:https//idp.RedHat.com/idp/
任务四:Linux运维职业生涯规划
1.了解Linux运维工程师的发展前景
(1)运维工程师是负责维护并确保整个服务的高可用性,同时不断优化系统架构、提升部署效率、优化资源利用率提高整体的ROI。
(2)无论做什么运维,运维工程师的本职的工作就是负服务器的稳定性。运维工程师面对的大挑战是大规模集群的管理问题,如何管理好几十万台服务器上的服务,同时保障服务的高可用性,是运维工程师面临的大挑战。
(3)在软件产品的整个生命周期里运维工程师发挥着不可代替的作用,产品发布前:负责参与并审核架构设计的合理性和可运维性,以确保在产品发布之后能高效稳定的运行;产品发布阶段:负责用自动化的技术或者平台确保产品可以高效的发布上线,之后可以快速稳定迭代; 产品运行维护阶段:负责保障产品7*24H稳定运行,在此期间对出现的各种问题可以快速定位并解决;在日常工作中不断优化系统架构和部署的合理性,以提升系统服务的稳定性。
(4)以说每一个成功软件产品的背后都有一群默默维护支持它的出色运维工程师,他们的价值铸就了高薪,想成为一名运维工程师,首先你得会Linux,学习Linux直接快速有效的方式是参加培训。
(5)Linux人才已成为IT职场紧缺人才,未来5年我国Linux人才缺口将达到120万,IT从业人员的平均薪水同比涨幅为2%,而Linux人员的薪水同比涨幅为5%,Linux高级架构师平均年薪为20万元。
2.规划自己的学习内容
(1)刚入门的我们应该先去深入了解Linux,明白Linux是个什么东西、是干什么的以及对自身发展的好处。
(2)兴趣是最好的老师,学习知识是主动的,在这个过程中要有积极的态度,不怕困难的信心。
(3)每天根据自己的时间安排一定的时间学习Linux,并持之以恒。
(4)上课主动参与课堂和课后的讨论。
(5)在学习过程中主动虚心向老师和同学请教,与他人分享学习所得和经验总结。
拓展训练
一、选择题
1.Linux和UNIX的关系是(C)
A.没有关系 B.UNIX是一种类Linux的操作系统
C.Linux是一种类UNIX的操作系统 D.Linux和UNIX是一回事
2.Linux是一个(D)的操作系统
A.单用户、单任务 B.单用户、多任务
C.多用户、单任务 D.多用户、多任务
二、简答题
1.试列举Linux系统的主要特点。
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
Linux可以运行在多种硬件平台上,如具有x86、680×0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。
2.Linux的主要发行版本有哪些?
slackware:SUSE Linux Enterprise Server (SLES)
opensuse桌面
debian:ubuntu,mint
redhat:rhel: redhatenterprise linux
每18个月发行一个新版本
CentOS:兼容rhel的格式
中标麒麟:中标软件
Fedora:每6个月发行一个新版本
ArchLinux:轻量简洁
Gentoo:极致性能,不提供传统意义的安装程序
LFS: Linux From scratch 自制Linux
Android: kernel+busybox(工具集)+java虚拟机
3.下载CentOS6.5的光盘镜像文件