任务一 查找Linux系统的基本概况
[任务说明]
本任务的主要内容是通过网络查找Linux系统最基本的知识点,然后对linux操作系统有一个初步的认识;学会利用网络资源来收集与整理资料,并内化成自己的知识。
[任务实施]
第一步:通过搜索引擎搜索“Linux”
关键词:Linux
关键词:UNIX
第二步:收集整理搜索到的网页
关于“Linux操作系统”的网页整理
4.Linux下载站 - 提供全系列Linux发行版系统下载
5.Linux_操作系统 - 51CTO.COM
6.Linux公社 - Linux系统门户网站
7.Linux 作为服务器操作系统的优势是什么? - 知乎
20个回答 - 提问时间: 2011年06月28日
4.Unix时间戳(Unix timestamp)转换工具 - 站长工具
5.Unix技术网 = 全球最大的Linux/Unix应用与开发者社区 = IT人的...
6.Unix时间戳(Unix timestamp)转换工具 - 时间戳转换工具 - 日期转...
7.unix与linux的区别_百度知道
11个回答 - 最新回答: 2015年06月04日 - 1055人觉得有用
更多关于UNIX的问题>>
任务二 总结Linux系统的最初十年
[任务说明]
本任务的主要内容是了解Linux系统的发展历程,在学习中培养自己良好的学习习惯。“搜索引擎”是最好的老师,特别是各种专业论坛是最佳的学习地方,利用搜索引擎搜索“Linux系统的发展历史”等关键词,收集,整理Linux系统发展的各个阶段以及发展历程,并内化成自己的知识。
[任务实施]
第一步:关键词搜索
第二步:收集,整理,归纳搜索到的资料并通过多方比较辨别真伪
1965年,Bell实验室、MIT、GE(通用电气公司)准备开发Multics系统,为了同时支持300个终端访问主机,但是1969年失败了。
刚开始并没有鼠标、键盘,输入设备只有卡片机,因此如果要测试某个程序,则需要将读卡纸插入卡片机,如果有错误,还需要重新来过。
Multics:Multiplexed Information and Computing Service
1969年,Ken Thompson(C语言之父)利用汇编语言开发了FIle Server System(Unics,即Unix的原型),因为汇编语言对于硬件的依赖性,因此只能针对特定硬件,只是为了移植一款“太空旅游”的游戏。1973年,Dennis Ritchie和Ken Thompson发明了C语言,而后写出了Unix的内核,将B语言改成C语言,由此产生了C语言之父; 90%的代码是C语言写的,10%的代码用汇编写的,因此移植时只要修改那10%的代码即可。
1977年,Berkeley大学的Bill Joy针对他的机器修改Unix源码,称为BSD(Berkeley Software Distribution) , Bill Joy是Sun公司的创始人。
1979年,Unix发布System V,用于个人计算机;
1984年,因为Unix规定:“不能对学生提供源码”,Tanenbaum老师自己编写兼容于Unix的Minix,用于教学;
1984年,Stallman开始GNU(GNU's Not Unix)项目,创办FSF(Free Software Foundation)基金会; 产品:GCC、Emacs、Bash Shell、GLIBC; 倡导“自由软件”; GNU的软件缺乏一个开放的平台运行,只能在Unix上运行; 自由软件指用户可以对软件做任何修改,甚至再发行,但是始终要挂着GPL的版权; 自由软件是可以卖的,但是不能只卖软件,而是卖服务、手册等。
1985年,为了避免GNU开发的自由软件被其他人用作专利软件,因此创建GPL(General Public License)版权声明;
1988年,MIT为了开发GUI,成立了XFree86的组织;
1991年,芬兰赫尔辛基大学的研究生Linus Torvalds基于gcc、bash开发了针对386机器的Lniux内核;
1994年,Torvalds发布Linux-v1.0;1996年,Torvalds发布Linux-v2.0,确定了Linux的吉祥物:企鹅;
Linux今天的领袖
Linux和GNU关系是比较微妙的。那时,自由软件基金会编写的用户软件工具包铺平了一条摆脱高成本专有软件开发工具的前进道路。意识服从经济,而不是领导:一些新手加入了RMS的革命运动,高举GPL大旗,另一些人则更认同整体意义上的Unix传统,加入了反对GPL的阵营,但其他大部分人置身事外,一心编码。
Linus Torvalds巧妙地跨越了GPL和反GPL的派别之争。他利用GNU工具包搭起了自创的Linux内核,用GPL的传染性质保护它,但拒绝认同Richard Stallman的许可协议反映的思想体系计划。Linus Torvalds明确表示他认为自由软件一般情况下更好,但他偶尔也用专有软件。即使在他自己的事业中,他也拒绝成为狂热分子。这一点极大地吸引了大多数黑客,他们虽然早就反感Richard Stallman的言辞,但他们的怀疑论一直缺个有影响力或者令人信服的代言人。而Linus Torvalds正好充当了这一角色。
Linus Torvalds令人愉快的实用主义及灵活而低调的行事风格,促使黑客文化在1993至1997年间取得了一连串令人惊奇的胜利,不仅仅在技术上的成功,还让围绕Linux操作系统的发行、服务和支持产业有了坚实的开端。结果,他的名望和影响也一飞冲天。Torvalds成为了互联网时代的英雄;到1995年为止,他只用了四年时间就在整个黑客文化界声名显赫,而Richard Stallman为此花了十五年,而且他还远远超过了Stallman向外界贩卖“自由软件”的记录。与Torvalds相比,Richard Stallman的言辞渐渐显得既刺耳又无力。(参看《Linus Torvalds 语录 Top 10》)
今天,我们也说不清楚是GNU Linux还是Linux GNU。Linux既不排斥开源,也不排斥商业化,Linus认为好的软件是需要免费和商业化共同推进的。正是这种革命性的想法,造就了今天的Linux火红的局面(参看《谁写了Linux》、《Linux基金会的广告》、《Linux Distribution Timeline》)。Linux就像一股清泉流入了所有人的心中,引发了很多的启迪和思考。
任务三 研究Linux的特点,优势及发行版本
【任务说明】
通过前面两个任务的学习,我们已经基本掌握了搜索引擎的使用,归纳总结了Linux系统的发展历史,在本任务中,我们通过3个子任务的学习,为我们后期的职业生涯的规划奠定一定的基础。在本任务中,我们将把Linux系统的特点,优势,发行版本等内容内化成自己的知识。
【任务实施】
【子任务一】 简述Linux系统的特点
1、开放性:特别是遵循开放系统互连(OSI)国际标准。
2、多用户:操作系统资源可以被不同用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。
3、多任务:计算机同时执行多个程序,而同时各个程序的运行互相独立。
4、良好的用户界面:Linux向用户提供了两种界面:用户界面和系统调用。Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚劢条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。
5、设备独立性:操作系统把所有外部设备统一当作成文件来看待,只要安装驱劢程序,任何用户都可以象使用文件一样,操纵、使用这些设备。Linux是具有设备独立性的操作系统,内核具有高度适应能力。
6、提供了丰富的网络功能:完善的内置网络是Linux一大特点。
7、可靠的安全系统:Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。
8、良好的可移植性:将操作系统从一个平台转移到另一个平台使它仍然能挄其自身的方式运行的能力。Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。
【子任务二】 分析Linux系统的优势
1. C语言写成,编译之后就是内核。完全开放源码,用户可以定制自己的系统。
2. Linux更容易改动,摸清自己需要什么,下载对应的库,看库文档。
3. Linux在内存管理优势:Windows是只在需要内存时,才为应用程序分配内存;Linux 无论物理内存有多大,都将其充份利用。
4. Linux可以随意切换桌面环境。
5. 不需要整理磁盘碎片。
微软FAT文件系统:尽可能地将文件排列在磁盘的首部。存放下一个文件时,直接存放在第一个文件的后面,以此类推。当文件变大,永远都会有碎片产生,因为文件的旁边已经没有空间来存放增加的部分。NTFS文件系统:改进FAT,在文件周围放置更多名为”缓冲区“的自由空间。
Linux的ext2,ext3,ext4文件系统:ext4是Ubuntu和目前大多发行版所采用的文件系统。将文件分散在整个磁盘,文件之间留有大量的自由空间。当一个文件被编辑了并且变大了,一般会有足够自由空间来保存。如果碎片真的产生了,文件系统就会尝试在日常使用中将文件移动来减少碎片。ext2是最传统的文件系统,索引式文件系统,包括存储文件属性的inode、实际记录文件内容的block、记录文件系统整体信息的super block。
6. 多用户、多任务系统。保证数据安全性。
三种身份:用户组、文件所有者、其他人
三种文件权限:r、w、x
三种操作方式:chgrp——改变文件所属用户组;chown——改变文件所有者;chmod——改变文件的权限。
chmod修改文件权限方法有两种:rwx或者421
例:-rwxrwx--- 1 root group 423074 Sep 4 18:26 install.log
[-] 文件类型:[-]一般文件;[b]设备文件可供存储的接口设备;[c]串行接口设备,键盘鼠标等;[d] 表示目录;[l]表示连接文件;
[rwx] 文件所有者权限;
[rwx]文件所属用户组权限;
[---] 其他人权限。
1 : 连接数,表示有多少文件名连接到此节点
root : 所有者账号
group: 所属用户组
423074: 文件大小,B为单位
Sep 4 18:26 : 文件被修改时间
install.log:文件名
如果文件名前面加一个".",表示这是一个隐藏文件。
7. 轻松的目录处理。
cd-切换;pwd-显示当前目录;mkdir-新建一个新目录;rmdir-删除一个空目录;
ls-查看文件目录;cp-复制文件;rm-删除文件;mv-移动文件
将文件系统与目录树结合的过程称为挂载,挂载点一定是目录,该目录是该文件系统的入口。
8. 直接修改ASCII配置文件来修改系统配置。
9. 轻松利用正则表达式处理字符串的功能进行文件格式化处理。
正则表达式以行为单位进行字符串处理行为。常见的正则工具:grep、sed、vim。
10. 利用shell script进行批处理
11. 可以利用Quota进行磁盘配额限制。
在多用户环境下限制每个用户最大磁盘配额;或限制网页空间容量等。
12. 通过阅读日志文件,得出系统故障出处。
【子任务三】 总结Linux系统的发行版本
版本总况
Linux发行版指的就是“Linux操作系统”,它可能是由一个组织,公司或者个人发行的,Linux主要作为Linux发行版(通常被称为"distro")的一部分而使用,通常来讲,一个Linux发行版包括Linux内核,将整个软件安装到电脑上的一套安装工具,各种GNU软件,其他的一些自由软件,在一些特定的Linux发行版中也有一些专有软件。发行版为许多不同的目的而制作,包括对不同计算机结构的支持,对一个具体区域或语言的本地化,实时应用,和嵌入式系统。截至2011年,超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十二个。
一个典型的Linux发行版包括:Linux核心,一些GNU库和工具,命令行shell,图形界面的X窗口系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公包,编译器,文本编辑器到科学工具的应用软件。
主流的Linux发行版:Ubuntu, DebianGNU/Linux ,Fedora,Gentoo,MandrivaLinux ,PCLinuxOS,SlackwareLinux ,openSUSE,ArchLinux,Puppylinux,Mint,CentOS,Red Hat等。
大陆发行版:中标麒麟Linux(原中标普华Linux), 红旗Linux(Red-flag Linux) ,起点操作系统StartOS(原Ylmf OS),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(深度linux)。其中CD linux可方便集成一些无线安全审计工具,及较好的中文界面和体积小巧的特点。另外新氧、Hiweed基于ubuntu(都已停止更新),Deepin Linux是Hiweed与深度合并后的版本,已成为中国linux的后起之秀。
主流版本
Ubuntu:是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(译为吾帮托或乌班图),意思是“人性”、“我的存在是因为大家的存在”linux系统, 是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。
Linux Mint:于2006年开始发行,是一份基于Debian和Ubuntu的Linux发行版,其目标是提供一种更完整的即刻可用体验,这包括提供浏览器插件、多媒体编解码器、对DVD播放的支持、Java和其他组件,它也增加了一套定制桌面及各种菜单,一些独特的配置工具,以及一份基于web的软件包安装界面。它与Ubuntu软件仓库兼容,使得它有一个强悍的根基,一个巨大的可安装软件库,还有一个完善的服务设置机制。
Fedora Core:(自第七版直接更名为Fedora)是众多 Linux 发行套件之一。它是一套从Red Hat Linux发展出来的免费Linux系统。现时Fedora最新的版本是Fedora 16,Fedora是linux发行版中更新最快的之一,通常每6个月发布一个正式的新版本。
openSUSE:项目的目标是使 SUSE Linux 成为所有人都能够得到的最易于使用的 Linux 发行版,同时努力使其成为使用最广泛的开放源代码平台。为开放源代码合作者提供一个环境来把 SUSE Linux 建设成世界上最好的 Linux 发行版,不论是为新用户或者有经验的 Linux 用户。大大简化并开放开发和打包流程,以使 openSUSE 成为 Linux 黑客和应用软件开发者的首选平台。
Debian:计划是一个致力于创建一个自由操作系统的合作组织。创建的这个操作系统名为 Debian GNU/Linux,简称为 Debian。操作系统是使计算机运行的基本程序和工具的集合,其中最主要的部分称为内核(kernel)。内核是计算机中最重要的程序,负责一切基本的调度工作,并让您运行其他程序。
SlackwareLinux:是由Patrick Volkerding制作的GNU/Linux发行版,它是世界上依然存活的最久的Linux发行版,在它的辉煌时期,曾经在所有发行版中拥有最多的用户数量。但是,随着 Linux商业化的浪潮,Redhat、Mandrake 和Suse 这些产品通过大规模的商业推广,占据了广大的市场;Debian作为一个社区发行版,也拥有很大的用户群。相比之下,Slackware的不事声张,使得它从许多人(尤其是使用Linux的新用户)的视野中消失了。
Red Hat:是全球最大的开源技术厂家,其产品Red Hat Linux也是全世界应用最广泛的Linux版本。Red Hat公司总部位于美国北卡罗来纳州。在全球拥有22个分部。