linux命令与lamp环境搭建

合集下载

LINUX下搭建LANP环境

LINUX下搭建LANP环境

LINUX下搭建LANP环境LAMP环境的搭建mysql安装1. 上传MySQL压缩包2. tar -zvxf mysql....... //解压MySQL压缩包3. mv mysql... /usr/local/mysql 移动MySQL包到/usr/local/mysql:4. useradd -s /sbin/nologin mysql //建⽴MySQL⽤户5. cd /usr/local/mysql/ //进⼊mysql⽂件6. mkdir -p /data/mysql ; chown -R mysql:mysql /data/mysql //创建⼀个存放数据库的⽂件,并将这个⽂件的所有这者所属组都设定为MySQL7. ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql //执⾏⼀个块脚本,执⾏后⽆需⾃⾏编译。

(-bash:./scripts/mysql_install_db: /usr/bin/perl: 坏的解释器: 没有那个⽂件或⽬录)出现错误,进⾏安装yum install -y perl-Module-Install⽆法安装,经将yum源移动回来后安装成功。

8. ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql //再次执⾏9. cp support-files/f /etc/f //将拷贝⽂件放到etc下⾯,会询问是否覆盖,确认覆盖10. vi /etc/f //修改配置内容# basedir = /usr/local/mysql# datadir = /data/mysql# port = 3306# server_id = 136# socket = /tmp/mysql.sock1. cp support-files/mysql.server /etc//init.d/mysqld //拷贝启动脚本2. vi /etc/init.d/mysqld //修改启动脚本basedir=/usr/local/mysqldatadir=/data/mysql1. chkconfig --add mysqld //将mysql加到服务项2. chkconfig mysqld on //设定开机⾃启3. service mysqld start //启动mysql 如果显⽰是SUCCESS则启动成功4. ps -ef | grep msyqld //查看它的进程5. netstat -ltunp | grep 3306 //查看它的端⼝6. 上传压缩包7. tar -zxvf tar............ | httpd.....解压压缩包8. cd apr-1.6.5 //进⼊aprapache./configure --prefix=/usr/local/apr //编译出make⽂件**注意是否会有报错如果有报错就进⾏安装⼀个依赖包 //除了依赖包可能出现错误意外还有可能出现⽆法编译的情况,如果出现:就使⽤yum将gcc编译器进⾏安装:yum install -y gcc1. yum install -y libtool* //安装libtool依赖包2. ./configure --prefix=/usr/local/apr //重新启动看是否出错3. make &&make install 安装4. cd /退出当前⽬录5. cd apr-util-1.6.1 //进⼊apr另⼀个⽂件夹6. ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr7. make && make install //会报错xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个⽂件或⽬录8. yum install -y expat-devel //安装这个包9. make && make install //再次运⾏make就不会在报错了10. cd httpd........ //进⼊httpd....⽂件中进⾏httpd的配置11. ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most ,命令运⾏结束后会出现报错,和之前的⼀样会显⽰缺少⼀个依赖包。

Linux下LAMP(apache+mysql+php)环境的详细配置(基础篇)

Linux下LAMP(apache+mysql+php)环境的详细配置(基础篇)

Lamp环境的详细配置(基础篇)1、编译之前的准备工作,一般我们在网上下载源代码的软件包,都是用C语言,C++编写的。

既然如此,我们就需要一种能够编译这种软件包的工具,那么在linux下就提供一种非常好用的工具gcc编译器,目前可以编译的语言:C 、C++、Fortran、Java,所以你要在编译之前确保你的系统已经安装好gcc的编译器;另外,你还需要安装autoconf,automake工具,它们用于自动创建功能完善的makefile文件,用于编译安装,在redhat(linux)下可以用yum命令自动安装gcc编译器和相关工具。

2、使用yum命令安装gcc及相关工具:3、在网上下载Lamp环境所需的source软件包,例如:注意:http-2.2.17是经过解压之后,生成的目录;源软件包名为http-2.2.17.tar.gz4、解压源代码软件包;注意:解压之后会生成一个httpd-2.2.17的目录,我们用命令“cd”,切换到目录httpd-2.2.17下;5、一般在解压之后,会在目录httpd-2.2.17下,生成./configure 可执行文件,我们可以利用这个文件执行一些编译前的配置工作,例如指定apache的工作目录,指定apache支撑的模块,配置文件的路径;参数详解:--prefix=/usr/local/apacle //指定apache的安装路径。

--enable-so //让apache以动态共享对象(DSO)的方式编译。

--enable-rewrite //基于规则的URL操控,让apache支持重写功能;--sysconfdir=/etc //指定apache主配置文件的工作目录。

6、指定参数配置之后,用make进行编译;然后编译安装。

备注:安装成功后会生成12个目录,所以我们最好是切换到/usr/local/apache/目录下,确认一下;7、apache服务的启动与关闭1)启动# 另一种方式:备注:apachectl命令的路径:/usr/local/apache/bin/apachectl # apache的默认侦听的端口是80,利用netstat命令查看一下apache服务侦听的端口是否开启:# 我们可以用lynx命令在字符界面测试,看apache服务是否成功运行,系统默认是没有这个命令的,我们需要安装一个软件包生成这个命令,首先利用rpm命令查看一下;备注:提示程序包lynx没有安装;#用yum命令安装提供lynx命令的工具包;#测试备注:如若出现下面的界面,则证明apache服务已经成功;2)关闭# 用netstat 命令查看一下:备注:呵呵,apache的默认端口没有开启哦,所以这里看不到结果;#如果你觉得/usr/local/apache/bin/apachectl这条命令打起来很麻烦,我们可以利用用户自定义变量的方式,简易此操作,例如:#这样就可以了,我们测试一下:如此一来成功了,简易很多吧。

linux下LAMP环境建立

linux下LAMP环境建立

MP环境的搭建各种机器的不同以及虚拟机器的不同搭建时所使用的参数也不尽相同。

下面我根据我自己的环境搭建的LAMP所总结的心得做下讲解。

机器配置intelPentium dual-core E6300 4G内存硬盘500 显卡独立虚拟机使用VM9.02 linux版本Centos 5.9为什么涉及硬件呢因为很多硬件对于VM虚拟机技术支持的不是很好这里我推荐AMD架构的机器。

因为根据我使用的心得AMD架构全系完全支持虚拟技术首先我们需要安装VM9.02 以及Centos5.9在这里我们就不多做描述了。

有一点需要注意有些机器配置因为对虚拟技术支持的不够完善在安装Centos时会不支持图形界面安装。

这样会让你安装的比较麻烦。

不多做描述了。

在安装Centos我们因为使用NAT模式所以进入系统后只需要激活网卡就可以上网了2需要上网下载zlib-1.2.8.tar.gz libpng-1.5.17.tar.gz jpegsrc.v6b.tar.gz freetype-2.4.0.tar.gz libmcrypt-2.5.8.tar.gz libxml2-2.7.2.tar.gz apr-1.4.5.tar.gz apr-util-1.4.1.tar pcre-8.33.tar.gz mysql-5.0.41.tar.gz httpd-2.2.13.tar.gz php-5.2.6.tar.gz mhash-0.9.9.9.tar.gz gd-2.0.32.tar.gz安装的步骤tarzxvf zlib-1.2.8.tar.gzcd zlib-1.2.8./configure --prefix=/usr/local/zlib这里主要是为zlib文件指定目录make && make installtarzxvflibpng-1.5.17.tar.gzcd libpng-1.5.17./configure --prefix=/usr/local/libpng这里主要是为libpng文件指定目录make && make installmkdir /usr/local /jpeg6tarzxvfjpegsrc.v6b.tar.gz./configure --prefix=/usr/local/jpeg6make && make installtarzxvffreetype-2.4.0.tar.gz./configure --prefix=/usr/local/freetypemake && make installtarzxvfapr-1.4.5.tar.gz./configure --prefix=/usr/local/aprmake && make installtarzxvfapr-util-1.4.1.tar./configure --prefix=/usr/local/apr-utilmake && make install下面是很重要的步骤就是安装gd库tarzxvfgd-2.0.32.tar.gzcd gd-2.0.32./configure \--prefix=/usr/local/gd2 / \--with-zlib=/usr/local/zlib/ \--with-jpeg=/usr/local/jpeg6/ \--with-libpng=/usr/local/libpng/ \--with-freetype=/usr/local/freetypemake && make install下面是安装数据库系统tarzxvfmysql-5.0.41.tar.gzcd mysql-5.0.41./configure \--prefix=/usr/local/mysql/ \--with-extra-charsets=allmake && make install此处常见的错误有很多,如果遇到错误请尝试换mysql版本重新安装下[root@localhost mysql-5.0.41]#groupaddmysql添加mysql组[root@localhost mysql-5.0.41]# useraddmysqlmysql添加mysql用户到mysql用户组里[root@localhost mysql-5.0.41]cd /usr/local/mysql[root@localhostmysql]# bin/mysql_install_db --user=mysql此处为初始化数据库[root@localhostmysql]# chown -R root:mysql .设置权限,注意后面有一个"."[root@localhostmysql]# chown -R mysql /var/lib/mysql设置mysql目录权限[root@localhostmysql]# chgrp -R mysql .注意后面有一个"."[root@localhostmysql]# cp share/mysql/f /etc/fcp:是否覆盖“/etc/f”? y[root@localhostmysql]#cpshare/mysql/mysql.server/etc/rc.d/init.d/mys qld开机自动启动mysqlcp:是否覆盖“/etc/rc.d/init.d/mysqld”? y[root@localhostmysql]# chkconfig --add mysqld这里是添加mysql为启动项除了上述方法还可以使用下面方法添加mysql apache为开机自动启动#cd /etc/rc.d#virc.local在rc.local加入:/usr/local/apache/bin/apachectl start/usr/local/mysql/bin/mysqld_safe --user=mysql&这样设置就可以了。

linux如何搭建lamp服务环境(图文详解)

linux如何搭建lamp服务环境(图文详解)

先简要概述下本文要点:(操作系统采用CentOS6.5 x64)1.分别安装搭建lamp服务环境;2.采用lamp一键安装包搭建环境;3.在lamp环境中初步搭建起一个网站;一、分别安装搭建lamp服务环境准备工作:1、配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT #允许3306端口通过防火墙将以上内容添加到 -A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT 的下面/etc/init.d/iptables restart #最后重启防火墙使配置生效2、关闭SELINUXvi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq #保存,关闭shutdown -r now #重启系统安装:1、安装Apache卸载自带httpd:yum remove httpdyum install httpd #根据提示,输入Y安装即可成功安装/etc/init.d/httpd start #启动Apache备注:Apache启动之后会提示错误:正在启动 httpd:httpd: Could not reliably determine theserver’s fully qualif domain name, using ::1 for ServerName解决办法:vi /etc/httpd/conf/httpd.conf #编辑找到#ServerName :80修改为ServerName :80 #这里设置为你自己的域名,如果没有域名,可以设置为localhost:wq! #保存退出chkconfig httpd on #设为开机启动/etc/init.d/httpd restart #重启Apache2、安装MySQL先卸载自带mysql:yum remove mysql mysql-server mysql-libs compat-mysql51rm -rf /var/lib/mysqlrm /etc/f安装:yum install mysql mysql-server #询问是否要安装,输入Y即可自动安装,直到安装完成/etc/init.d/mysqld start #启动MySQLchkconfig mysqld on #设为开机启动cp /usr/share/mysql/f /etc/f#拷贝配置文件(注意:如果/etc目录下面默认有一个f,直接覆盖即可)为root账户设置密码:mysql_secure_installation回车,根据提示输入Y输入2次密码,回车根据提示一路输入Y最后出现:Thanks for using MySQL!MySql密码设置完成,重新启动 MySQL:/etc/init.d/mysqld restart #重启/etc/init.d/mysqld stop #停止/etc/init.d/mysqld start #启动3、安装PHP5yum install php根据提示输入Y直到安装完成安装PHP组件,使 PHP5 支持 MySQLyum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pearphp-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt这里选择以上安装包进行安装根据提示输入Y回车/etc/init.d/mysqld restart #重启MySql/etc/init.d/httpd restart #重启Apche相关配置:1、Apache配置vi /etc/httpd/conf/httpd.conf #编辑文件ServerTokens OS 在44行修改为:ServerTokensProd(在出现错误页的时候不显示服务器操作系统的名称)KeepAlive Off 在76行修改为:KeepAliveOn(允许程序性联机)MaxKeepAliveRequests 100 在83行修改为:MaxKeepAliveRequests 1000(增加同时连接数)ServerSignature On 在536行修改为:ServerSignatureOff(在错误页中不显示Apache 的版本)Options Indexes FollowSymLinks 在331行修改为:Options includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)AllowOverride None 在338行修改为:AllowOverrideAll(允许.htaccess)DirectoryIndex index.html index.html.var 在402行修改为:DirectoryIndex index.html index.htm Default.html Default.htm index.php Default.php index.html.var(设置默认首页文件,增加index.php)Options Indexes MultiViews FollowSymLinks 在554行修改为Options MultiViews FollowSymLinks(不在浏览器上显示树状目录结构)AddDefaultCharset UTF-8 在759行修改为:AddDefaultCharset GB2312(添加GB2312为默认编码)#AddHandler cgi-script .cgi 在796行修改为:AddHandler cgi-script .cgi .pl(允许扩展名为.pl的CGI脚本运行):wq! #保存退出/etc/init.d/httpd restart #重启rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页2、php配置vi /etc/php.ini #编辑date.timezone = PRC #在946行把前面的分号去掉,改为date.timezone = PRCdisable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec, proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,rea dlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_f ree_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,po six_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix _getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getp gid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo, posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setui d,posix_strerror,posix_times,posix_ttyname,posix_uname#在386行列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。

linux上lamp环境配置

linux上lamp环境配置

1,创建虚拟机2,安装VBoxGuestAdditions_4.1.2增强镜像启动之前,设置-》存储-》选择文件找到文件-》设备-》VBOXADD...-》选择VBoxWindowsAdditions-64.exe运行关闭重启电脑不会的参考/article/e9fb46e19605187520f76677.html3,Ctrl + Alt +T打开终端,激活账户sudo passwd root4,开启防火墙sudo apt-get install ufwsudo ufw enablesudo ufw default deny5,安装文本编辑工具apt-get install vim6,安装updatesudo apt-get update7,使用前的安装sudo apt-get install php5sudo apt-get install mysql-server mysql-client8,apache2安装sudo apt-get install apache2sudo apt-get install php5-clisudo apt-get install php-pearsudo apt-get install php5-mysql php5-mcrypt php5-gd php5-json9,安装memcached的服务端sudo apt-get install memcachedsudo apt-get install php5-memcache php5-memcached php5-curl10,完毕后,如果需要安装php的http扩展,按以下步骤 :apt-get install php5-devapt-get install libcurl3apt-get install libcurl4-gnutls-dev{pecl install pecl_http安装成功以后,需要在/etc/php5/apache2/php.ini中添加:extension=http.so}(版本不够)11,安装php拓展imagick:sudo apt-get install php5-imagick要记得重启apache12,全局安装composercurl -sS /installer |sudo php -- --install-dir=/usr/local/bin --filename=composer13,设置共享文件夹在本地创建一个用于共享的文件夹,设置为共享状态虚拟机-》设置-》共享文件夹,选择路径启动虚拟机,设备-》共享文件夹-》确定如果没安装guestAddition增强工具,上面有参照打开文件,在设备里会看到多出一个文件夹,那就是你设置的共享文件夹查看共享文件夹没有权限sudo adduser 用户名 vboxsf重启虚拟机14,apache2配置文件修改/etc/apache2/sites-available/000-default.conf将DocumentRoot 后面的路径改为你需要的路径。

Linux中LAMP环境安装配置...

Linux中LAMP环境安装配置...

Linux中LAMP环境安装配置...一个站长朋友写的一篇linux+apache+mysql+php安装配置环境,他分为了几篇文章来讲但我这里把它整理成一篇完整的文章,希望整个配置流程更简洁好用,。

安装Centos6.5一、VirtualBox虚拟机安装Centos6.51、新建虚拟电脑、选择一些参数以及配置2、进入Centos6.5的引导界面,选择”Install or upgrade an existing system”3、按照步骤一步步走下去,到了选择安装方式的时候,选择URL 方式。

5、继续按照步骤走,设置网络安装镜像6、接收安装7、下面的一系列步骤按照提示一步一步好了。

8、重要的一步:分区,选择“创建自定义布局”。

/boot 分区:200M/ 根分区:20000M/opt 分区:剩下的SWAP :20489、继续一步一步跟着选择下去。

选择安装包,我们选择“Basic Server”10、进入安装过程,等待安装。

11、重启完成。

安装MySQL1、安装MySQL之前,需要安装cmake,因为cmake对软件源码进行编译。

前提:通过挂载把U盘中所需要的软件全部拷贝到系统的/root/softcmake源码包cmake-2.8.8.tar.gz,/root/soft/soft目录下[root@localhost ~]# cd /root/soft/soft[root@localhost /root/soft/soft]# tar -xzvf cmake-2.8.8.tar.gz [root@localhost /root/soft/soft]# cd cmake-2.8.8[***********************.8]#./bootstrap---------------------------------------------CMake 2.8.4, Copyright 2000-2009 Kitware, Inc.---------------------------------------------Error when bootstrapping CMake:Cannot find appropriate C compiler on this system.Please specify one using environment variable CC.See cmake_bootstrap.log for compilers attempted.---------------------------------------------Log of errors: /usr/local/src/cmake-2.8.4/Bootstrap.cmk/cmake_bootstrap.log---------------------------------------------出现以上错误提示:缺少C的编译器解决方案安装gcc编译器可以简单地用yum安装[root@localhost ~]# yum install gcc继续cmake的安装[***********************.8]#./bootstrap---------------------------------------------CMake 2.8.4, Copyright 2000-2009 Kitware, Inc.C compiler on this system is: cc---------------------------------------------Error when bootstrapping CMake:Cannot find appropriate C++ compiler on this system.Please specify one using environment variable CXX.See cmake_bootstrap.log for compilers attempted.---------------------------------------------Log of errors: /usr/local/src/cmake-2.8.4/Bootstrap.cmk/cmake_bootstrap.log---------------------------------------------再次报错:缺少C++编译器。

linux下lamp环境搭建

linux下lamp环境搭建

#cd /tmp/libxml2*
#./configure --prefix=/usr/local/libxml2
#make
#make install
---------------------
d:安装libmcrypt
#cd /tmp/libmcrypt*
#./configure --prefix=/usr/local/libmcrypt
>--with-config-file-path=/usr/local/php/etc \
>--with-mysql=/usr/local/mysql \
>--with-libxml-dir=/usr/local/libxml2 \
>--with-gd=/usr/local/gd2 \
>--disable-userdir #关闭对用户家目录支持
#make
#make install
#echo '/usr/local/apache2/bin/apachectl start ' >> /etc/rc.local 特别注意:重起电脑后怎么都起不来:则用killall -9 httpd
*************LAMP & Discuz & phpMyAdmin****************************
RHEL5系统下从源代码搭建LAMP
LAMP 是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的开源软件,包括:Linux 操作系统,APACHE 服务器,mysql,Perl,PHP 或者 Python 编程语言。虽然在RHEL5的安装光盘里有这些程序的rpm安装包,但为了能最大限度的提高LAMP的性能,我们还是要通过源代码的安装对mysql,php,apache进行优化,以下为LAMP的搭建步骤,目标是搭建一个 Discuz 论坛,并且利用phpMyadmin来管理mysql数据库。

在Linux环境下搭建LAMP服务器

在Linux环境下搭建LAMP服务器

在Linux环境下搭建LAMP服务器互联网的发展使得各种应用和服务越来越依赖网络,而搭建一个稳定高效的服务器成为现代化企业和个人不可或缺的需求。

在众多服务器搭建方案中,LAMP服务器以其开源免费的特点受到广泛关注。

本文将介绍如何在Linux操作系统上搭建LAMP服务器,提供网站服务。

LAMP是指Linux + Apache + MySQL + PHP的组合。

第一步是安装Linux操作系统。

在选择Linux操作系统版本时,可以根据个人需求和熟悉程度来选择Ubuntu、CentOS或者Debian等。

这些操作系统都有相应的镜像文件可供下载。

安装过程中需要设置用户名、密码以及网络连接等基本配置。

第二步是安装Apache服务器。

Apache是目前最流行的Web服务器软件,可以提供高性能的网站服务。

在Linux中,可以通过终端命令安装Apache,具体命令为:sudo apt-get install apache2 (针对Ubuntu等Debian系列系统)sudo yum install httpd (针对CentOS等Redhat系列系统)安装成功后,打开浏览器,输入服务器的IP地址,即可看到Apache的默认欢迎页面,表示Apache安装成功。

第三步是安装MySQL数据库。

MySQL是一种常用的关系型数据库系统,用于存储和管理网站数据。

同样通过终端命令安装,具体命令为:sudo apt-get install mysql-server (针对Ubuntu等Debian系列系统)sudo yum install mysql-server (针对CentOS等Redhat系列系统)安装过程中需要设置MySQL的用户名和密码等基本配置。

安装成功后,可以通过MySQL命令行客户端登录和操作数据库。

第四步是安装PHP解析器。

PHP是一种强大的服务器端脚本语言,可以和Apache、MySQL配合实现动态网页的生成。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。



9、1999年,Linux的简体中文发行版问世。
10、2000年后,Linux系统日趋成熟,涌现大量基于Linux服务器平台的应用,并广泛应用于基于ARM技术的嵌入式系统中。
• 注意:Linux Torvalds公开的Linux内核源码并不是我们现在使用的Linux系统的全部,而仅仅是Linux内核kernel部分的代码。
linux操作系统总结
张浩
目录
• • • • • 一、Linux简介 二、系统分类 三、常用操作命令 四、LAMP环境搭建 五、linux系统文件系统
一.
Linux简介
什么是操作系统?
• 操作系统,英文名称Operating System,简称OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行以及用户操作必 备的基础环境支撑,是计算机系统的核心。 • 操作系统的作用是管理和控制计算机系统中的硬件和软件资源,例如,它负责直接管理计算机系统的各种硬件资源,如对CPU、 内存、磁盘等的管理,同时对系统资源所需的优先次序进行管理。操作系统还可以控制设备的输入、输出以及操作网络与管理文 件系统等事务。同时,它也负责对计算机系统中各类软件资源的管理。例如各类应用软件的安装、设置运行环境等。操作系统与 计算机硬件软件关系图如下。
什么是Linux?
• 和Windows操作系统软件一样,Linux也是一个操作系统软件。但是和Windows不同的是,Linux是一套开放源代码程序的、并可以自由传播的类Unix 操作系统软件(Unix系统是Linux系统的前身,具备很多优秀特性)。其在设计之初,就是基于Intel x86系列CPU架构的计算机的。它是一个基于POSIX 的多用户、多任务并且支持多线程和多CPU的操作系统。 Linux是由世界各地成千上万的程序员设计和开发实现的。当初开发Linux系统的目的就是建立不受任何商业化软件版权制约的、全世界都能自由使用 的类Unix操作系统兼容产品。在过去的20年里,Linux系统主要应用于服务器端、嵌入式开发和个人PC桌面三大领域,其中服务器端领统作为其服务器端的程序运行平台,全球及国内排名前十的网站使用的主流系统 几乎都是Linux系统。 Linux操作系统之所以如此流行,是因为它具有如下一下特点:
Red Hat
• 国内,乃至是全世界的Linux用户所最熟悉、最耳闻能详的发行版想必就是Red Hat了。Red Hat最早由Bob Young和Marc Ewing在 1995年创建。而公司在最近才开始真正步入盈利时代,归功于收费的Red Hat Enterprise Linux(RHEL,Red Hat的企业版)。而 正统的Red Hat版本早已停止技术支持,最后一版是Red Hat 9.0。于是,目前Red Hat分为两个系列:由Red Hat公司提供收费技 术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。Fedora Core 1发布于2003年年末,而FC的定 位便是桌面用户。FC提供了最新的软件包,同时,它的版本更新周期也非常短,仅六个月。目前最新版本为FC 3,而FC4也预定 将于今年6月发布。这也是为什么服务器上一般不推荐采用Fedora Core。 •

• •
适用于服务器的版本是Red Hat Enterprise Linux,而由于这是个收费的操作系统。于是,国内外许多企业或空间商选择 CentOS。CentOS可以算是RHEL的克隆版,但它最大的好处是免费!菜鸟油目前的服务器便采用的CentOS 3.4。
优点:拥有数量庞大的用户,优秀的社区技术支持,许多创新 缺点:免费版(Fedora Core)版本生命周期太短,多媒体支持不佳
Linux的发展历程
• • • • • • • • 1、1984年,Andrew S.Tanenbaum开发了用于教学的Unix系统,命名为MINIX。 2、1989年,Andrew S.Tanenbaum将MINIX系统运行与x86的PC计算机平台。 3、1990年,芬兰赫尔辛基大学学生Linus Torvalds首次接触MINIX系统。 4、1991年,Linus Torvalds开始在MINIX上编写各种驱动程序等操作系统内核组件。 5、1991年底,Linus Torvalds公开了Linux内核源代码00.2版()。 6、1993年,Linux1.0版发行,Linux转向GPL版权协议。 7、1994年,Linux的第一个商业发行版Slackware问世。 8、1996年,美国国家标准技术局的计算机系统实验室确认Linux版本1.2.13(由Open Linux公司打包)符合POSIX标准。

软件包管理系统:up2date (RPM), YUM (RPM)
SUSE
• SUSE是德国最著名的Linux发行版,在全世界范围中也享有较高的声誉。SUSE自主开发的软件包管理系统YaST 也大受好评。SUSE于2003年年末被Novell收购。 • • SUSE之后的发布显得比较混乱,比如9.0版本是收费的,而10.0版本(也许由于各种压力)又免费发布。这 使得一部分用户感到困惑,也转而使用其它发行版本。但是,瑕不掩瑜,SUSE仍然是一个非常专业、优秀的发行 版。
• 优点:专业,易用的YaST软件包管理系统
缺点:FTP发布通常要比零售版晚1~3个月
• 软件包管理系统:YaST (RPM), 第三方APT (RPM) 软件库(repository)
Debian GNU/Linux
• Debian是菜鸟油服务器之前所采用的操作系统。Debian最早由Ian Murdock于1993年创建。可以算是迄今为止,最遵循GNU规范的Linux系统。Debian 系统分为三个版本分支(branch):stable, testing 和 unstable。截至2005年5月,这三个版本分支分别对应的具体版本为:Woody, Sarge 和 Sid。其 中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过unstable中的测试,相对较为 稳定,也支持了不少新技术(比如SMP等)。而Woody一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。菜鸟油之 前所采用的是Debian Sarge。




• • •
开发源代码的程序,可自由修改。
Unix系统兼容,具备Unix几乎所有优秀特性。 可自由传播,无任何商业化版权制约。 适合Intel等x86 CPU系列架构的计算机。
Linux的诞生
• Linux系统的诞生开始于芬兰赫尔辛基大学的一位计算机系的学生,名字为Linus Torvalds。在大 学期间,他接触到了学校的Unix系统,但是当时的Unix系统仅为一台主机,且对应了多个终端,使用 时存在操作等待时间很长等一些不爽的问题,无法满足年轻的Linus Torvalds的使用需求。因此他就 萌生了自己开发一个 Unix的想法,于是不久,他就找到了前文提到的谭邦宁教授开发的用于教学的 Minix操作系统,他把Minix安装到了他的I386个人计算机上。此后,Torvalds又开始陆续阅读了Minix 系统的源代码,从Minix系统中学到了很多重要的系统核心程序设计理念和设计思想,从而逐步开始 了Linux系统雏形的设计和开发。
Linux核心概念
• 自由软件与FSF
• 自由软件:简单地理解,自由软件的核心就是没有商业化软件版权制约,源代码开放,可无约束自由传播。 • 自由软件基金会FSF:FSF(Free Software Foundation)的中文意思是自由软件基金会,是Richard Stallman与1984年发起和创 办的。FSF的主要项目是GNU项目。它的目标是建立自由发布和可移植的类Unix操作系统产品。GNU项目本身产生的主要软件包 括:Emacs编辑软件、gcc编译软件、bash命令解释程序和编程语言,以及gawk(GNU's awk)等。 • GNU介绍
• GPL介绍

GPL全称为General Public License,中文名为通用公共许可,是一个最著名的开源许 可协议,开源社区最著名的Linux内核就是在GPL许可下发布的。GPL许可是由自由软件基 金会(Free Software foundation)创建的。 1984年,Richard Stallman发起开发自由软件的运动后不久,在其他人的协作下,他创 立了通用公共许可证(GPL),这对推动自由软件的发展起来至关重要的作用,那么,这 个GPL到底是什么意思呢?

• •ห้องสมุดไป่ตู้•
系统。
到1991年Linux内核发布的时候,GNU项目已经完成了除系统内核之外的各种必备软件的开发。在Linux Torvalds和其他开发 人员的努力下,GNU项目的部分组件又运行到了Linux内核之上,例如:GNU项目里的Emacs、gcc、bash、gawk等,至今都是 Linux系统中很重要的基础软件。
• • • • • • GNU的全称为GNU's not unix,意思是"GNU不是UNIX",GNU计划,又称革奴计划,是由Richard Stallman在1984年公开 发起的,是FSF的主要项目。这个项目的目标是建立一套完全自由的和可移植的类Unix操作系统。 GNU类Unix操作系统是由一系列应用程序、系统库和开发工具构成的软件集合,例如:Emacs编辑软件、gcc编译软件、 bash命令解释程序和编程语言,以及gawk(GNU's awk)等,并加上了用于资源分配和硬件管理的内核。 但是GNU自己的内核Hurd仍在开发中,离实用还有一定的距离。因此,这个GNU系统并没有流行起来。现在的GNU系统 通常是使用Linux系统的内核、加上GNU项目贡献的一些组件,以及其他相关程序组成的,这样的组合被称为GNU/Linux操作
相关文档
最新文档