2007莆田学院Linux讲座-何祖彬
Welcome
欢迎来到
令人心动的LINUX世界来!
2007莆田学院Linux讲座
------基于Linux平台的LAMP
何祖彬
2007.9.6 于莆田学院电子信息工程系
公司及自我介绍:
- 略...
- 何祖彬,英文名:RobinHe
- Mail : zubin.he@gmail.com
- 莆田学院[以前叫莆田高等专科学校]电子信息工程系[以前叫机械电子工程系]99计维。
- 毕业于2002年,并在曦爵公司工作至今,之前从事PHP软件开发,后来专门学习并研究LINUX及为公司提供LINUX服务器相关的服务以及研究改善公司IT系统设备性能以提高工作效率。主管南方区IT及人员工作。
? 有哪位同学对LAMP或者Linux有所了解?
一、认识并介绍LAMP
二、介绍LINUX历史及发行版本
三、介绍LINUX的应用及未来发展趋势
LAMP大纲
一、认识并介绍LAMP
LMAP的缩写代表的是什么?
LAMP就是Linux+Apache+MySQL+PHP,你或许可以从名字猜到,一个LAMP系统包括一个Linux操作系统,一个Apache Web服务器,一个MySQL数据库,和一个脚本语言PHP.
类似于Windows NT+IIS+SQL2000+ASP
LINUX简介
- Linux 是一个计算机操作系统,计算机操作系统有好多,比如 Windows、Mac OS、Unix、 Free Bsd 等。所以Linux在计算机结构体系中和Windows是在同一个位置,即用户与计算机硬件对话的翻译者,都是计算机操作系统。
- Linux是由芬兰的Linus在大学期间开发的。
Apache[www.apache.org]是世界使用排名第一的Web服务器。
根据Web服务器调查公司Netcrafe调查,全Internet有50%以上的Web服务器都在用Apache。
Apache和Microsoft Windows IIS 同属于Web服务器。
它可以运行在几乎所有广泛使用的计算机平台上。
http://www.netcraft.co.uk/Survey/
Apache简介
MySQL[www.mysql.com]是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL Ab的注册商标。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
MySQL简介
PHP[www.php.net]
“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。
PHP语法方面与C很类似,有学过C的人学PHP就比较容易上手了!面向对象!
PHP官方中文文档:http://www.php.net/manual/zh/
PHP简介
PHP 脚本主要用于以下三个领域:
a、服务端脚本。
b、命令行脚本。
c、编写桌面应用程序。
PHP 能够运行在所有的主流操作系统上。
PHP 最强大最显著的特性之一,是它支持很大范围的数据库。
http://www.php.net/manual/zh/intro-whatcando.php
参考资料:
http://www.php.net/manual/zh/intro-whatcando.php
更深入的了解PHP,今后大家有机会将会有多年使用PHP开发经验的老师为大家进行专业的训练,让你体会PHP的乐趣!
开发工具:VI、PHP Edit、Eclipse......
后记:
与LAMP开发平台相关的还有SVN,之所以提到SVN是因为在开发过程中版本控制是必不可少的!SVN就是Subversion的缩写,Subversion是一个自由/开源版本控制系统,它管理文件和目录可以超越时间。
详细信息请参考:http://www.subversion.org.cn/svnbook/
Linux的历史可以上溯到60年代末,美国贝尔实验室发明了UNIX,一个多用户多任务的操作系统。
1984年,黑客Richard M Stallman成立了自由软件基金会FSF和开源组织GNU,并提出了著名的开源协议标准GPL。GNU的意思就是GNU's Not Unix,以一个递归式的定义描述了自己和Unix有关又不同于Unix的特点。
Linux的标志,一只黄嘴企鹅,也有人开玩笑说,linux是牛(GNU)生下的企鹅! :)Linux就要出生了。
二、介绍LINUX历史及发行版本
著名黑客Linus Tovalds于1991年10月在学校的ftp上发布了自己所编写的类Unix操作系统--Linux 0.02版的源代码,并宣布它遵守GPL协议,而且符合UNIX的操作系统POSIX标准,源代码可以在Unix主机上用gcc编译生成可执行的二进制代码,可以在个人计算机平台(Intel 80386)上运行。
到1994年发布正式的 1.0版本时,已经有了相当大的名气,GNU组织也暂且搁下自己的hurd计划,全力支持linux的发展。我们今天说的linux,事实上只是一个简称,它的正式名称是GNU/linux。
事实上、我们普通用户现在所用的PC个人电脑Linux系统,是基于各Linux开发组织的发行版本,它除了包含linux系统内核外,还包括了基本的 shell,X Window系统,窗口管理器,以及各种应用软件。在这些基础上按照自己理念进行开发和整合,就形成各种各样的linux发行版,这才是我们常说的 linux电脑操作系统。
现在主流的发行版有Red Hat Linux (已经分为开源社区发行的Fedora Core系列和用于商业应用的Red Hat Enterprise Linux系列)、SUSE Linux、Debian Linux、Gentoo Linux、Mandriva Linux (前身为Mandrake Linux)、Ubuntu等,国产的有基于RedHat的红旗RedFlag Linux、基于Debian的华镭Ray Linux、以及国内开源社区发布的MagicLinux等等,它们各自的特点请参考!
简言之:
Linux是核心(Kernel,http://www.kernel.org/),
各家LINUX发行版在Kernel的基础上进行加工,主要是增加相应的软件包,比如XWINDOWS等,形成发行版,上面提到的Redhat,Debian,Ubuntu,Suse等,
- 介绍Linux及在整个系统中的位置及其结构。
计算机软件系统结构
http://act.it.sohu.com/book/chapter.php?id=124&volume=1&chapter=6
各发行版中大概又分成两派:
一派是以RPM为软件包的发行版,主要是以 Redhat为首,有些发行版是在Redhat的基础上进行加工而成,比如Mandriva Linux (前身为Mandrake Linux)以及国内的RedFlag,即红旗LINUX等......
另一派是以DEB为软件包的发行版,主要是以Debian为首,有些发行版是在Debian的基础上进行加工而成,比如Ubuntu,Knoppix等......
Ubuntu创始者-Mark Shuttleworth-马克-舍特尔活斯,Ubuntu创建于2004年,基于Debian。
Ubuntu在近两年发展迅速,发行公司的老板Mark Shuttleworth很能烧钱,几年前花了2000万美元乘坐俄罗斯的飞船去太空游了一圈,前年砸了不少前在ubuntu这个项目上。ubuntu最新版本7.04 (Feisty Fawn) ,可以在https://shipit.ubuntu.com/ 要求他们免费寄送cd,连邮费都免。
动作:Show Ubuntu Linux system!
Ubuntu介绍
新版特点:
易安装,LIVE CD方式启动
安全性方面--权限 Sudo
XWINDOWS美观,中文化已经让人可以接受的地步
http://www.ubuntu.org.cn/ubuntu
另装软件可以实现与Vista相媲美的3D效果[演示]
LINUX的应用:
a,企业信息化网络服务器
包括文件服务器,邮件服务器,多功能防火墙......
b,工业嵌入式系统
c,智能化家电,数码产品,比如智能手机,PDA
......
三、LINUX的应用及未来发展趋势
LINUX发展趋势:
随着LINUX的不断完善和之前XWINDOWS方面与WINDOWS方面的较大差距的逐渐慢慢缩小,不止在SERVER方面能与之相抗衡,在未来桌面系统也会慢慢吞食WINDOWS的市场
免费是吸引企业的一个重要筹码!正版化的趋势将会让LINUX的应用推广普及的速度加快!
参考学习网站以及论坛:
......
参考资料
Linux培训的目标及成果:
- 具备安装和配置各种Linux发行版系统并将其添加到网络中。
- 具有配置网络服务和安全的能力,应该可以决定学校或公司网络上应该部署哪种服务以及具体的部署方式。包括DNS、NFS、Samba、Sendmail、Postfix、Apache和关键安全功能的详细内容。
- 最终目标:根据学校或公司情况,配置相应的Linux做为服务器,满足学校或公司的需求。
题外话:
1,OpenSource及Open Source Software[OSS]
商业软件、共享软件、免费软件、自由软件和开源软件。
2,开源精神:
分享资讯,分享知识,分享快乐!
知识的分享是永远是不会减少的!
3,开源盈利模式
从事开源的程序及相关人员也要吃饭,那他们靠什么吃饭呢?软件可以免费给你,但是需要服务时,需要收适当的服务费等方式,参考:
参训人员的标准:
- 对Linux以及PHP有极高的兴趣,以玩的心态去对待学习Linux和PHP,这一点很重要。
- 具备有一定的计算机基础知识:了解操作系统原理,计算机原理,计算机网络基础…总而言之,学校的基础要打好。
授课方式:
- 正常授课后的最后十分钟自由自愿的请大家一起分享你觉得很棒的东西[分享资讯、分享知识、分享快乐],包括学习方法,好的软件,好的故事乃至笑话等等…同时锻练演讲能力和表达能力。因为我相信每个人都有他的优点,我们需要共同学习,共同进步,包括我自已。因为我知道你们当中有很多优秀的人才,学校是一个卧虎藏龙的地方!
- 课后提出好的授课方式以便提高学习兴趣和积极性,最终提高学习的效率。
开发模式:
- 大教堂与市集
- 大教堂模式:原始码在本模式是公开的,但在软件的每个版本开发过程是由一个专属的团队所控管的。例: GNU Emacs, GCC
- 市集模式:原始码在本模式也是公开的,不过却是放在因特网上供人检视及开发。例: Linux核心, fetchmail