【apache】在windows vps主机上图解安装apache php和mysql

概述:本文详细描述如何在我们的windows系列vps主机上配置php环境,包括安装apache和php两个部分。

环境:我们的windows vps主机特惠型

步骤:

1、安装apache

首先安装apache服务,首先下载最新版本到windows  vps主机本地,我写此文章,apache最新版本为2.2.11 ,下载地址 我这里下载的是 apache_2.2.11-win32-x86-no_ssl.msi 无mod_ssl模块。双击下载的软件包 apache_2.2.11-win32-x86-no_ssl.msi,启动apache的安装程序,会显示下图所示

[caption id="attachment_615" align="alignnone" width="504" caption="图1 apache安装欢迎页面"]图1 apache安装欢迎页面[/caption]

【lxadmin】在vps主机上快速配置lxadmin控制面板

Lxadmin是一个开源的VPS控制面板。免费、高效是是它的绝对优点。使用无管理服务VPS,选择Lxadmin不仅能降低VPS的使用费用,而且它让你控制VPS变得更加简单。

Lxadmin最新的5.0版支持Linux,未来的6.0将支持Windows。下面介绍一下如何安装使用Lxadmin。
如果使用的VPS的管理界面是HyperVM,从控制界面”Console”下的”Rebuild”可以快速重装系统。我装的是CentOS- i386-hostinabox,这其实就是集成了Lxadmin控制面板的CentOS,快速简单。如果你的主机上没有提供这个版本,而你又想使用免费 的Lxadmin,没关系,我来教你。先安装标准的CentOS5,然后用Putty连接终端,输入命令:

* wget http://download.lxlabs.com/downl … n-install-master.sh
* sh lxadmin-install-master.sh

国内主机可能安装要慢点了,因为是在线安装(更新源在国外),使用美国主机的朋友们很快就能安装完了。安装完后你除了安好Lxadmin,同时也基 本安好了Apache、Lighttpd、MySQL、Xcache、Bind、Djbdns等一系列服务器软件。下面我们完成后续安装,在终端完成 (/*这里面是备注,不要执行*/)。

* yum install php-bcmath /*高精度数学运算组件,默认没安装,MD5运算时用到*/
* yum check-update /*检查全部更新*/
* yum update /*更新全部更新*/
* yum clean all /*清理全部缓存的安装文件(都安装完了,留着浪费空间啊)*/

OK,基本完成,可以把终端关闭了。我们来登录Lxadmin,第一次登陆用户名和密码都是admin,地址:

* https://yourdomain:7777/ /*安全连接,不过默认证书不受IE信任*/
* http://yourdomain:7778/ /*还是用这个普通链接吧*/

一、选择要使用的服务器套件

Home -> Home -> Severinux -> SwitchProgram

服务器程序lighttpd的效率远远高于Apache,高手可以选择lighttpd(Rewrite规则和Apache不一样,有点麻烦,如果 你只用WordPress,请参考诡谲的文章)新手还是算了老老实实用Apache吧。Dns用djbdns,一个轻量级的高效DNS。

二、域名设置

Lxadmin控制面板有个特点,必须先设置DNS服务器,否则不能添加域名。其实设置了可以不用,大家可以随便设置。大家买的廉价VPS本来系统资源就不多,就不要再让它多负担了。不过,如何使用DNS还是要介绍的。

Home -> Home -> Resources -> DNS Templates

名称随便填,选择用于DNS服务的IP,下面两个DNS服务用域名一般填类似ns.youtdomain.com的格式(没有要求,习惯而已),添加就可以了。

我们以在Godaddy注册的域名为例,看看如何拥有自己的DNS服务器。首先进入域名管理界面,在Host Summary添加内容,域名就是刚才设好的DNS服务器的,IP同样是刚才填的。

将DNS服务器改为你自己的,这个不会的话自己查吧。

现在就可以添加域名了,添加后,系统会自动产生一个用户名为yourdomain.com密码同管理员密码的FTP账户。这个账户只能FTP对应域名的文件夹。还有一个admin的可以控制所有站点的。

开头说到安装完后占用空间很大,那是因为Lxadmin预置了各种网站程序供用户快捷安装。看了一下,软件版本都太老了,还是删除节省空间吧,位置/home/lxadmin/httpd/installsoft/

Lxadmin的使用就介绍到这里,我只是抛砖引玉,把疑惑最多的内容说一下,其余的自己学吧。

祝大家玩儿的愉快!!

【mysql】在vps主机上mysql服务的效率调校/etc/my.cnf

概述:如果MySQL数据库系统有很多用户同时联机的话,很大的可能造成vps主机效率方面的瓶颈,虽然优化mysql服务器,有很多方法,例如SQL优化(使用索引、正则表达式)数据库对象优化(优化表的数据类型、通过拆分提高表的访问效率、逆规则化、使用中间表提高统计查询速度)磁盘I/O优化(使用磁盘阵列、使用虚拟文件卷LVM2或软RAID、使用Symbolic Links分布I/O,禁止操作系统更新文件的atime属性、使用裸设置)应用优化(使用连接池、减少对MYsql的访问、增加CACHE层、负载均衡)但是这些方法要不针对于数据库设置的优化、要不针对于操作系统级别或提升硬件环境的优化,对于我们的vps主机来讲,都用不上,那么最主要的还是优化mysql服务器,而优化mysql服务器本身,就是一个调校/etc/my.cnf的过程

环境vps linux 主机 centos5 操作系统   使用yum命令安装mysql数据库

我们这里假设我们的主机内存为128M ,数据库使用64M,关于数据库内存的设置,注意,内存的简单计算公式

key_buffer_size+(sort_buffer_size+read_buffer_size)*max_connections,且总量不能高于实际的物理内存量

其他64M给系统使用以及web服务使用

【mysql】在vps主机上找回mysql服务器root密码

概述: 最近有个vps客户,在配置LAMP的时候,修改了mysql服务器root密码,过几天忘了密码,问我如何才能找回来,下面我就详细讲讲如何找回root密码,分两种情况,一种mysql数据库资料不是很重要,可以删除,另外一种适合mysql服务器里面有重要的数据,不能初始化。
环境: linux vps主机 centos5 操作系统 使用yum安装的数据库,当然此解决办法同样适合其他linux发行版本

步骤:

1、mysql数据库资料不是很重要,找回root方法

【mysql】在vps主机上mysql数据库优化

概述:在linux vps主机上配置mysql数据库,由于默认使用yum安装的数据库启动了InnoDB引擎,同时其/etc/my.cnf配置都我们的vps主机不是很适合,本文详细讲解如何配置适合自己vps主机的mysql配置文件

目的:优化vps主机上的mysql数据库,使之更合适vps主机这样的环境

query_cache_size = 268435456
query_cache_type=1
query_cache_limit=1048576

查看mysql-server静态参数值命令
mysql>show variables;
或者mysqladmin -uroot variables
mysql服务器的参数很多,如果需要了解某个参数的详细定义,可以使用mysqld --verbose --help | more
查看mysql-server动态状态信息命令

mysql>show status;

或者mysqladmin -uroot status
其中show status分为show [session|global]status;可以根据需要加上参数“session"或者"global"来显示session级(当前统计)的统计结果和global级(自数据库上次启动至今)的统计结果,如果不写,默认为"session"

1、查看和修改默认的存储引擎,关闭不需要的存储引擎
在我们使用vps主机过程中,很多用户只使用MyISAM一个引擎,关闭那么没有使用的InnoDB MEMORY等其他引擎
查看当前系统有哪些引擎
mysql>SHOW ENGINES \G
或者第二种方法
mysql>SHOW VARIABLES LIKE 'have%';

查看默认引擎
mysql> show variables like 'table_type';
+---------------+--------+
| Variable_name | Value  |
+---------------+--------+
| table_type    | MyISAM |
+---------------+--------+
1 row in set (0.00 sec)
或者
mysql> show variables like 'storage_engine';
+----------------+--------+
| Variable_name  | Value  |
+----------------+--------+
| storage_engine | MyISAM |
+----------------+--------+
1 row in set (0.00 sec)

mysql默认的存储引擎是MyISAM,修改默认的存储引擎可以修改/etc/my.cnf参数文件,在[mysqld]字段里面增加default-storage-engine=innodb,这里假设设置默认为innodb,根据自己的需要进行设置,关闭不需要的存储引擎,可以修改/etc/my.cnf参数文件,在[mysqld]字段里面增加--skip-innodb。
2、调节key_buffer_size大小
mysql> show variables like 'key_buffer_size';
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| key_buffer_size | 402653184 |
+-----------------+-----------+
1 row in set (0.00 sec)

mysql>
从上面可以看到,key_buffer_size为:384M,可以修改/etc/my.cnf参数文件,在[mysqld]字段里面增加key_buffer_size = 384M,当然也可以使用mysql>set grobal key_buffer_size=512M修改。
此参数是用来设置索引块(Index Blocks)缓存的大小,它被所有的线程共享,只适合MyISAM存储引擎。

3、调节table_cache设置
这个参数表示数据库用户打开表的缓存数量,每个连接进来,都会至少打开一个表缓存,如此,table_cache与max_connections有关,
查看当前的table_cache值
mysql> show variables like 'table_cache';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| table_cache   | 4096  |
+---------------+-------+
1 row in set (0.00 sec)

从上面可以看到,table_cache为:4096,可以修改/etc/my.cnf参数文件,在[mysqld]字段里面增加table_cachee = 4096

4、调节query_cache设置

Query Cache 在提高数据库性能方面具有非常重要的作用,其设定也非常简单,仅需要在配置文件写入两行: query_cache_type 和 query_cache _size,而且 MySQL 的 query cache 非常快!而且一旦命中,就直接发送给客户端,节约大量的 CPU 时间。

当然,非 SELECT 语句对缓冲是有影响的,它们可能使缓冲中的数据过期。一个 UPDATE 语句引起的部分表修改,将导致对该表所有的缓冲数据失效,这是 MySQL 为了平衡性能而没有采取的措施。因为,如果每次 UPDATE 需要检查修改的数据,然后撤出部分缓冲将导致代码的复杂度增加。

query_cache_type :0 代表不使用缓冲, 1 代表使用缓冲,2 代表根据需要使用。

设置 1 代表缓冲永远有效,如果不需要缓冲,就需要使用如下语句:

SELECT SQL_NO_CACHE * FROM my_table WHERE ...

如果设置为 2 ,需要开启缓冲,可以用如下语句:

SELECT SQL_CACHE * FROM my_table WHERE ...

用 SHOW STATUS 可以查看缓冲的情况:
mysql> show status like 'Qca%';
+-------------------------+----------+
| Variable_name | Value |
+-------------------------+----------+
| Qcache_queries_in_cache | 8 |
| Qcache_inserts | 545875 |
| Qcache_hits | 83951 |
| Qcache_lowmem_prunes | 0 |
| Qcache_not_cached | 2343256 |
| Qcache_free_memory | 33508248 |
| Qcache_free_blocks | 1 |
| Qcache_total_blocks | 18 |
+-------------------------+----------+
8 rows in set (0.00 sec)

如果需要计算命中率,需要知道服务器执行了多少 SELECT 语句:
mysql> show status like 'Com_sel%';
+---------------+---------+
| Variable_name | Value |
+---------------+---------+
| Com_select | 2889628 |
+---------------+---------+
1 row in set (0.01 sec)

在本例中, MySQL 命中了 2,889,628 条查询中的 83,951 条,而且 INSERT 语句只有 545,875 条。因此,它们两者的和和280万的总查询相比有很大差距,因此,我们知道本例使用的缓冲类型是 2 。

而在类型是 1 的例子中, Qcache_hits 的数值会远远大于 Com_select 。 Qcache_not_cached是可以记录DML语句的数量的

【mysql】vps主机上三种配置mysql服务器方法

概述:近几年来,开源数据库逐渐流行起来。由于具有免费使用、配置简单、稳定性好、性能优良等优点,开源数据库在中低端应用中占据了很大的市场份额,而Mysql正是开源数据库中的杰出代表,在linux环境中,mysql数据库在应用越来越广,本文详细讲解一下在美国vps主机上配置mysql-server的三种方法,分别为:rpm包(yum)、二进制包、源码包编译安装。

环境:vps主机实用性 centos5系统 (其他的linux 发行版也可以参考,但是rpm(yum)方法,请使用自己的包管理软件,例如:redhat的up2date

各安装包比较

【通知】vps主机客户列表

IP:216.45.54.117

IP:216.45.54.119

IP:216.45.54.121  Asterisk Control Panel

我的ip段为:216.45.54.110~216.45.54.255

【mysql】使用两个vps主机同步mysql数据(复制)

概述:你的网站访问量非常大,对系统的稳定性非常高,那么可以使用mysql功能的复制功能,复制是指将主要的数据库的DDL和DML操作通过二进制日志传到复制服务器(也叫从服务器)上然后在从服务器上对这些日志重新执行(也叫重做),从而使得从服务器和主服务器的数据保持同步,mysql复制的优点包括以下三个方面

1、如果主服务器出现问题,可以快速切换到从服务器提供服务

2、可以在从服务器上执行查询操作,降低主服务器的访问压力

3、可以在从服务器上执行备份,以避免备份期间影响主服务器的服务

缺点:由于Mysql实现的是异步的复制,所以在主从服务器之间存在一定的差距,所以对实时性要求高的需要从主服务器数据库获得,对一般只有更新不频繁的数据或对实时性要求不高的数据可以通过从服务器查询,解决这个办法的方法可以使用mysql cluster

环境:两台vps主机 系统都为centos5 这里先假设:

主服务器 A, 主机名:vps-rep1.15099.net  IP;192.168.3.201
从服务器 B,主机名:vps-rep2.15099.net IP:192.168.3.202
两服务器时间同步

步骤:

【初始化】在vps主机安装centos5后初始化配置

概述:我们的vps主机默认的环境是英文语言,可能有些有我们中文环境不相符合,那么新购买的美国linux VPS主机后,需要先进行初始化配置,以便于更适合我们国内的环境
环境:linux vps 主机 centos5系统

步骤:

1、新建立一个用户平常系统维护的帐号,这里假设为sysadmin

useradd sysadm
passwd sysadm

2、只允许管理者登录ssh
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
vi /etc/ssh/sshd_config
echo "AllowUsers sysadm" >> /etc/ssh/sshd_config

3、重启ssh服务,更多可以查看 在vps主机配置安全ssh服务
/etc/init.d/sshd restart

4、安装vim增强功能
yum -y install vim-enhanced
mv /bin/vi /bin/vi.bak
ln -s /usr/bin/vim /bin/vi
echo "set nu" >> /etc/vimrc

退出ssh,使用刚才的新建的sysadmin帐号登录
5、语言环境
yum -y install Deployment_Guide-zh-TW Deployment_Guide-zh-CN lv stardict   < --安装中文支持包,大概30M
echo "LANG=zh_CN.UTF-8" >> .bash_profile
6、停止不必要的服务
我一般保留下来服务
crond
lvm2-monitor
network
sshd
syslog
iptables
五个后台服务
chkconfig --list |grep "3:on" |awk '{print $1}' |sort > before
chkconfig --list |grep 3:on |awk '{print $1}' |egrep -v 'sshd|network|iptables|syslog|crond|vm2-monitor' |xargs -i{} chkconfig --level 3 {} off
chkconfig --list | grep 3:on | cut -f1
chkconfig --list |grep "3:on" |awk '{print $1}' |sort > after
diff before after
6、卸载sendmail相关软件,使用sSMTP客户端发邮件
chkconfig --levels 235 sendmail off
/etc/init.d/sendmail stop
yum -y remove sendmail

【denyhosts】使用DenyHosts阻止SSH暴力攻击

概述: 现在的互联网非常不安全,很多人没事就拿一些扫描机扫描ssh端口,然后试图连接ssh端口进行暴力破解(穷举扫描),所以建议vps主机的空间,尽量设置复杂的ssh登录密码,关于如何配置安全的ssh服务,请查看:在vps主机配置安全ssh服务这篇文章,那么有什么办法设法阻止这些,就可以使用denyhosts这款软件了,DenyHosts是Python语言写的一个程序,它会分析SSHD的日志文件,当发现重复的攻击时就会记录IP到/etc/hosts.deny文件,从而达到自动屏蔽IP的功能。

DenyHosts官方网站为:http://denyhosts.sourceforge.net

目的: 阻止非授权的大量访问我们的ssh端口,造成负载过高

环境:vps主机使用型 centos5系统

安装:

一、使用原代码安装

1、下载原文件且解压

wget http://downloads.sourceforge.net/denyhosts/DenyHosts-2.6.tar.gz
tar zxvf DenyHosts-2.6.tar.gz
cd DenyHosts-2.6

2、安装、配置和启动
python setup.py install

默认是安装到/usr/share/denyhosts/目录的,进入相应的目录修改配置文件
cd /usr/share/denyhosts/
cp denyhosts.cfg-dist denyhosts.cfg
cp daemon-control-dist daemon-control

默认的设置已经可以适合centos系统环境,你们可以使用vi命令查看一下denyhosts.cfg和daemon-control,里面有详细的解释
接着使用下面命令启动denyhosts程序
chown root daemon-control
chmod 700 daemon-control
./daemon-control start

如果要使DenyHosts每次重起后自动启动还需做如下设置:
cd /etc/init.d
ln -s /usr/share/denyhosts/daemon-control denyhosts
chkconfig --add denyhosts
chkconfig --level 2345 denyhosts on

或者修改/etc/rc.local文件:
echo "/usr/share/denyhosts/daemon-control start" >> /etc/rc.local

DenyHosts配置文件denyhosts.cfg说明:
SECURE_LOG = /var/log/secure

#sshd日志文件,它是根据这个文件来判断的,不同的操作系统,文件名稍有不同。

HOSTS_DENY = /etc/hosts.deny

#控制用户登陆的文件

PURGE_DENY = 5m

#过多久后清除已经禁止的

BLOCK_SERVICE  = sshd

#禁止的服务名

DENY_THRESHOLD_INVALID = 1

#允许无效用户失败的次数

DENY_THRESHOLD_VALID = 10

#允许普通用户登陆失败的次数

DENY_THRESHOLD_ROOT = 5

#允许root登陆失败的次数

HOSTNAME_LOOKUP=NO

#是否做域名反解

DAEMON_LOG = /var/log/denyhosts

#DenyHosts的日志文件

更多的说明请查看自带的README文本文件。

二、使用yum命令安装

1、下载和安装EPEL RPM
cd /tmp 
wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
rpm -Uhv epel-release-5-3.noarch.rpm

2、使用yum命令安装denyhosts
yum install denyhosts

主要配置文件/etc/denyhosts.cfg ,您可以看看,确保配置合适你的环境
3、添加系统启动自动运行
chkconfig --add denyhosts
chkconfig denyhosts on

如何你想把某个ip或者ip段放入白名单,可以使用下列命令,这样就可以避免把自己的ip阻止了
echo '208.85.151.*' >> /var/lib/denyhosts/allowed-hosts

这样208.85.151.*就可以不受到此程序的约束,请根据自己的环境进行设置
4、最后启动服务
service denyhosts start




参考文件:
https://boxpanel.blueboxgrp.com/public/the_vault/index.php/Installing_DenyHosts
http://www.sofee.cn/blog/2006/10/22/51/

【chkrootkit】在vps主机配置反黑客程序

在vps主机配置好web环境后,我们还需要配置监控这个vps主机的反黑客程序,比较有名的有:rkhunterchkrootki

下面就讲讲如何在vps主机配置这两款程序

环境:vps主机特惠型 centos 系统

一、先安装rkhunter安装使用
1、登录上SSH,到rkhunter的主页找到最新版本的下载链接,用wget下载到服务器上;

wget "http://jaist.dl.sourceforge.net/sourceforge/rkhunter/rkhunter-1.3.2.tar.gz"

2、解压并进入到解压的目录内(一定要进入到目录内才能安装)
tar -xzvf rkhunter-1.3.2.tar.gz
cd rkhunter-1.3.2

3、运行installer.sh进行安装,如下面命令即是安装到/usr/local下:
installer.sh --layout /usr/local --install
4、现在可以运行下列命令进行检查
/usr/local/bin/rkhunter -c
二、chkrootkit的安装使用

1、chkrootkit的安装就更简单了,
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
yum install chkrootkit
2、运行
chkrootkit | grep INFECTED ← 测试运行chkrootkit稍等片刻…如果没有显示“INFECTED”字样,而直接出现命令行提示符,说明一切OK!

参考资料:
http://blog.ixpub.net/html/95/12686795-73055.html

【面板】vps主机上免费的控制面板

列出了一些优秀的免费虚拟主机控制面板
VHCS - http://vhcs.net
Ispcp- http://www.isp-control.net
Ispconfig - http://www.ispconfig.org    资料非常丰富
webmin-http://www.webmin.com
phpanel - http://phpanel.net
Domain Technologie Control - http://www.gplhost.com/?rub=softwares&sousrub=dtc
syscp - http://www.syscp.de/page/start
zpanel - http://www.thezpanel.com
Bankoi http://www.webhost-panel.com
VishwaKarma http://kandalaya.org/vishwakarma.shtml
Xpanel: http://www.xpanel.com
Zervex: http://www.zervex.com/products.htm
ASM - www.acctmgr.com
Ababa - www.yupapa.com

lxadmin-http://lxlabs.com Linux VPS的轻量级控制面板,这个的免费版本有40个域名限制,LXadmin “Host in a box” 是唯一能够在一个干净系统上把内存用量控制在8MB以内的VPS控制面板,这个控制面板使用了轻量级的lighttpd和DJBDNS。在空闲的时候,控制面板只占用1MB内存。LXadmin “Host in a box” 是LXadmin的一部分,LXadmin是业界领先的轻量级的VPS控制面板。LXadmin “Host in a box”和LXadmin的唯一区别是两者使用的守护进程不同。

这个轻量级的控制面板拥有所有优秀的控制面板应该拥有的特性,比如邮件管理,垃圾邮件过滤,PHP,CGI,Perl,SUexec, FTP, MySQL等等
主要是试试VPS就好,很简洁。

Interworx: http://interworx.info
Interworx可不是免费的,只是他很是优秀,所以放到这里
另外还有web-CP - http://www.web-cp.net/,不过这个05年后就在没有更新过

【ssh】在vps主机配置安全ssh服务

1、使用vps主机开通的邮件信息,使用root帐号登录vps主机,创建一个用于平常用的系统帐号

# adduser sysadm
# passwd sysadm
#建议密码位数超过8位,包含数字+字母(大小写)+特殊符号

2 、编辑这个/etc/sudoers文件,让刚才新建的系统帐号使用root访问
# echo "sysadm    ALL=(ALL)    ALL" >> /etc/sudoers

3、 关闭root帐号登录ssh的权限
# echo "PermitRootLogin no" >> /etc/ssh/sshd_config

4、重启sshd服务使其修改的配置生效
/etc/init.d/sshd restart

5、当然你也可以修改ssh服务的端口,只有编辑/etc/ssh/sshd_config把Port 22 修改为高端口,例如 50000
vi /etc/ssh/sshd_config
把
Port 22
改为:
Port 5000

【FAQ】容器式的虚拟化 Parallels虚拟化技术解释

一旦提及虚拟化技术,人们一般首先想到的都是VMware、微软和Citrix XenServer,却忘记了虚拟化家族中另外一个很重要的成员。Parallels Virtuozzo使用一种截然不同的虚拟化方法,提供了一种可以代替hypervisor虚拟化实现方式。

Virtuozzo和OpenVZ这两产品背后的公司名字从前叫SWsoft现在叫Parallels,Virtuozzo OS Virtualization和Virtuozzo Server Virtualization是SWsoft公司的商业版产品,OpenVZ是采用SWsoft源码的开源项目。

与微软,VMware,citrix等公司的的虚拟化产品相比,SWsoft的产品运行在更高的层次上。用专业术语来说,Virtuozzo和OpenVZ属于Application Container——应用程序的容器。

VMware、XEN、MS这些所虚拟出来的,都是一个个“硬”的主机,你得在这些虚机上再装操作系统。而Virtuozzo和OpenVZ所 虚出来的,是一个个已经装好系统的主机。也就是说,VMware、XEN、MS所虚拟的是硬件资源,而Virtuozzo和OpenVZ所虚拟的是操作系 统环境。

所以Virtuozzo和OpenVZ里面没有VM(Virtual Machine)这个概念,取而代之的是VE(Virtual Environment)或称VPS(Virtual Private Server)。而进到VE/VPS里面,看到的就是一个现成的操作系统环境。