<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[李程博客]]></title>
  <subtitle type="html"><![CDATA[晨曦载曜,万物咸覩;破晓而出,御风而行 - 晨曦旋风]]></subtitle>
  <id>http://www.licheng.net/</id>
  <link rel="alternate" type="text/html" href="http://www.licheng.net/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.licheng.net/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.8">PJBlog3</generator> 
  <updated>2011-12-24T21:20:13+08:00</updated>

  <entry>
	  <title type="html"><![CDATA[关闭MySQL日志，删除mysql-bin.0000*日志文件]]></title>
	  <author>
		 <name>晨曦旋风</name>
		 <uri>http://www.licheng.net/</uri>
		 <email>who-is@qq.com</email>
	  </author>
	  <category term="" scheme="http://www.licheng.net/default.asp?cateID=12" label="Linux学习" /> 
	  <updated>2011-12-24T21:20:13+08:00</updated>
	  <published>2011-12-24T21:20:13+08:00</published>
		  <summary type="html"><![CDATA[LNMP一键安装包安装的MySQL默认是开启了日志文件的，如果数据操作比较频繁就会产生大量的日志，在/usr/local/mysql/var/下面产生mysql-bin.0000* 类似的文件，而且一般都在几十MB到几个GB，更甚会吃掉整个硬盘空间，从来导致mysql无法启动或报错，如vps论坛用户的反馈。<br/><br/>如何关闭MySQL的日志功能：<br/><br/>删除日志：<br/><br/>执行：/usr/local/mysql/bin/mysql -u root -p<br/><br/>输入密码登录后再执行：reset master;<br/><br/>修改/etc/my.cnf 文件，找到<br/>log-bin=mysql-bin<br/>binlog_format=mixed<br/><br/>在这两行前面加上#，将其注释掉，再执行 /etc/init.d/mysql restart&nbsp;&nbsp;即可。<br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.licheng.net/article.asp?id=235" /> 
	  <id>http://www.licheng.net/default.asp?id=235</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Linux下 VSFTPd 的安装]]></title>
	  <author>
		 <name>晨曦旋风</name>
		 <uri>http://www.licheng.net/</uri>
		 <email>who-is@qq.com</email>
	  </author>
	  <category term="" scheme="http://www.licheng.net/default.asp?cateID=12" label="Linux学习" /> 
	  <updated>2011-12-24T21:13:06+08:00</updated>
	  <published>2011-12-24T21:13:06+08:00</published>
		  <summary type="html"><![CDATA[centos系统如下：<br/><span style="color:Red">yum -y install vsftpd</span> <br/><br/><br/>ubuntu系统如下：<br/><span style="color:Red">sudo apt-get install vsftpd</span> <br/><br/><br/><br/>主要配置文件如下（系统的不通，文件路径可能不一样）：<br/>/etc/vsftpd/vsftpd.conf 主配置文件<br/>/etc/vsftpd/ftpusers 阻止用户访问FTP服务器的用户名称清单<br/>/etc/vsftpd/userlist 控制用户访问FTP服务器的用户名称清单<br/>由/etc/vsftpd/vsftpd.conf中的userlist_deny参数决这是允许还是拒绝<br/><br/>1、编辑/etc/vsftpd/vsftpd.conf文件<br/>默认配置：<br/>anonymous_enable=YES<br/>local_enable=YES 允许本地用户访问FTP<br/>write_enable=YES 允许写入<br/>local_umask=022 本地用户创建文件的默认权限掩码<br/>xferlog_enable=YES 而默认是在/var/log/vsftpd.log中<br/>connect_from_port_20=YES<br/>xferlog_std_format=YES<br/>listen=YES<br/>tcp_wrappers=YES<br/><br/>允许匿名用户具有写权限（上传／创建目录）<br/>anon_upload_enable=YES <br/>anon_mkdir_write_enable=YES <br/>anon_world_readable_only=NO 允许匿名帐号写 另外还需具有所有权限的目录<br/><br/>更多配置，请搜索<br/><br/>vsFTPd服务启动和关闭<br/>/etc/init.d/vsftpd start<br/>/etc/init.d/vsftpd stop]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.licheng.net/article.asp?id=234" /> 
	  <id>http://www.licheng.net/default.asp?id=234</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Linux VPS 安装远程桌面]]></title>
	  <author>
		 <name>晨曦旋风</name>
		 <uri>http://www.licheng.net/</uri>
		 <email>who-is@qq.com</email>
	  </author>
	  <category term="" scheme="http://www.licheng.net/default.asp?cateID=12" label="Linux学习" /> 
	  <updated>2011-12-24T00:03:12+08:00</updated>
	  <published>2011-12-24T00:03:12+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 经常有人抱怨Linux的系统没有桌面，用着实在不方便。今天整理综合了一下网上的教程，给VPS装个桌面环境。CentOS系统 + X Window + GNOME Desktop<br/><br/>　&nbsp;&nbsp;此程序会安装无数乱七八糟的东西到你的VPS上，尤其是LNMP装完重启基本都会起不来。一定不要应用在使用中的VPS上面，另外，也有可能一些未知原因，造成安装不上或连接不上等。<br/><br/>　注意：最少需要512M或以上内存，256内存，就不要玩这个了。<br/><br/><br/>一、在VPS上面安装环境： <br/><br/>wget <a href="http://www.huoshan.net/pack/xwindow.sh" target="_blank" rel="external">http://www.huoshan.net/pack/xwindow.sh</a>;sh ./xwindow.sh;<br/><br/><br/>安装过程很快，一般10分钟内都可以完成。完成后，会出现以下提示：<br/><br/><br/>Complete!<br/><br/>===========================<br/><br/>======= Download FreeNX Windows software : =======<br/><br/><a href="http://www.nomachine.com/download-client-windows.php" target="_blank" rel="external">http://www.nomachine.com/download-client-windows.php</a><br/><br/>======= How to use FreeNX connect to your Linux X Window System: =======<br/><br/><a href="http://www.huoshan.net/xwindows.html" target="_blank" rel="external">http://www.huoshan.net/xwindows.html</a><br/><br/>Install X Window System Successful,Press any key to end...<br/><br/><br/><br/>二、在本机登陆远程VPS桌面<br/><br/>首选要下载一个软件：FreeNX Windows <br/>下载地址：<a href="http://www.nomachine.com/download-client-windows.php" target="_blank" rel="external">http://www.nomachine.com/download-client-windows.php</a><br/><br/><br/>1. 安装后第一次运行，会有一个向导，第一步需要输入IP和端口：<br/><br/><img src="http://www.licheng.net/download.asp?id=112" border="0" alt=""/><br/><br/><br/>2. 创建一个连接，输入你的 linux vps 的IP，端口， 选择 Unix - gnome<br/><br/><img src="http://www.licheng.net/download.asp?id=113" border="0" alt=""/><br/><br/><br/>3. 输入root用户名密码，如果顺利的话，一次就连接xwindow成功。<br/><br/><img src="http://www.licheng.net/download.asp?id=114" border="0" alt=""/><br/><br/><br/>4. 如果连接不成功<br/><br/><img src="http://www.licheng.net/download.asp?id=115" border="0" alt=""/><br/><br/>那么需要将服务器上的顾客证书 /backup/www.huoshan.net/client.id_dsa.key 导入FreeNX客户端， 也就是将VPS服务器上面的 /var/lib/nxserver/home/.ssh /client.id_dsa.key 內容，以安全的方式（例如SFTP）下载回来，然后使用左下角的Import导入功能，导入windows客户端的FreeNX中，再重新尝试连接。<br/><br/>或者，用ssh连接，再切换成root，执行以下指令：<br/><br/>cat /var/lib/nxserver/home/.ssh/client.id_dsa.key<br/><br/>然后把文件复制粘贴过来，按Save保存。<br/><br/><img src="http://www.licheng.net/download.asp?id=116" border="0" alt=""/><br/><br/><br/>连接后，就可以登录到 X Window System和GNOME 的远程桌面了。<br/><br/><img src="http://www.licheng.net/download.asp?id=118" border="0" alt=""/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.licheng.net/article.asp?id=233" /> 
	  <id>http://www.licheng.net/default.asp?id=233</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[XenServer LVM 磁盘拆分命令]]></title>
	  <author>
		 <name>晨曦旋风</name>
		 <uri>http://www.licheng.net/</uri>
		 <email>who-is@qq.com</email>
	  </author>
	  <category term="" scheme="http://www.licheng.net/default.asp?cateID=12" label="Linux学习" /> 
	  <updated>2011-12-18T15:50:13+08:00</updated>
	  <published>2011-12-18T15:50:13+08:00</published>
		  <summary type="html"><![CDATA[[root@server ~]# <span style="color:Red">xe sr-list type=lvm</span> <br/>uuid ( RO)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: <span style="color:Blue">84e7ad22-72fa-b6a1-85ef-c6afb0b15247</span> <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name-label ( RW): Local storage<br/>&nbsp;&nbsp;&nbsp;&nbsp;name-description ( RW): <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host ( RO): 06xuanfeng_50.115.136.194<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type ( RO): lvm<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content-type ( RO): user<br/><br/><br/>[root@server ~]# <span style="color:Red">xe pbd-list sr-uuid=</span><span style="color:Blue">84e7ad22-72fa-b6a1-85ef-c6afb0b15247</span> <br/>uuid ( RO)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: <span style="color:Blue">dbae4b1d-0963-7b22-05c4-ecc434d2c55e</span> <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; host-uuid ( RO): a5e98966-7db8-4cfb-b658-bfccc06780e2<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sr-uuid ( RO): <span style="color:Blue">84e7ad22-72fa-b6a1-85ef-c6afb0b15247</span> <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; device-config (MRO): device: /dev/disk/by-id/scsi-SATA_WDC_WD1002FBYS-_WD-WMATV0729911-part3<br/>&nbsp;&nbsp;&nbsp;&nbsp;currently-attached ( RO): true<br/><br/><br/>[root@server ~]# <span style="color:Red">xe pbd-unplug uuid=</span><span style="color:Blue">dbae4b1d-0963-7b22-05c4-ecc434d2c55e</span> <br/>[root@server ~]# <span style="color:Red">xe sr-forget uuid=</span><span style="color:Blue">84e7ad22-72fa-b6a1-85ef-c6afb0b15247</span> <br/>[root@server ~]# <span style="color:Red">fdisk -l</span> <br/><br/>Disk /dev/sda: 1000.2 GB, 1000204886016 bytes<br/>255 heads, 63 sectors/track, 121601 cylinders<br/>Units = cylinders of 16065 * 512 = 8225280 bytes<br/><br/>&nbsp;&nbsp; Device Boot&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Start&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Blocks&nbsp;&nbsp; Id&nbsp;&nbsp;System<br/>/dev/sda1&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 523&nbsp;&nbsp;&nbsp;&nbsp; 4194304&nbsp;&nbsp; 83&nbsp;&nbsp;Linux<br/>Partition 1 does not end on cylinder boundary.<br/>/dev/sda2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 523&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1045&nbsp;&nbsp;&nbsp;&nbsp; 4194304&nbsp;&nbsp; 83&nbsp;&nbsp;Linux<br/>/dev/sda3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1045&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;121601&nbsp;&nbsp; 968371393&nbsp;&nbsp; 8e&nbsp;&nbsp;Linux LVM<br/><br/>Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes<br/>255 heads, 63 sectors/track, 121601 cylinders<br/>Units = cylinders of 16065 * 512 = 8225280 bytes<br/><br/>&nbsp;&nbsp; Device Boot&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Start&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Blocks&nbsp;&nbsp; Id&nbsp;&nbsp;System<br/>/dev/sdb1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6375&nbsp;&nbsp;&nbsp;&nbsp;51207187&nbsp;&nbsp; 83&nbsp;&nbsp;Linux<br/>/dev/sdb2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6376&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;121601&nbsp;&nbsp; 925552845&nbsp;&nbsp; 83&nbsp;&nbsp;Linux<br/><br/>[root@server ~]# <span style="color:Red">xe sr-cr&#101;ate name-label=&#34;Disk1_skip&#34; shared=false device-config-device=/dev/sda3 type=lvm</span> <br/>73137b8e-c5fe-fbe6-60f3-ab750f8b8a81<br/>[root@server ~]# <span style="color:Red">xe sr-cr&#101;ate name-label=&#34;Disk2&#34; shared=false device-config-device=/dev/sdb2 type=lvm</span> <br/>be9cfacf-90e5-a099-7f42-63c7beb28702<br/>[root@server ~]# <br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.licheng.net/article.asp?id=232" /> 
	  <id>http://www.licheng.net/default.asp?id=232</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Windows 2003服务器 搭建VPN]]></title>
	  <author>
		 <name>晨曦旋风</name>
		 <uri>http://www.licheng.net/</uri>
		 <email>who-is@qq.com</email>
	  </author>
	  <category term="" scheme="http://www.licheng.net/default.asp?cateID=5" label="技术文章" /> 
	  <updated>2011-12-02T17:03:02+08:00</updated>
	  <published>2011-12-02T17:03:02+08:00</published>
		  <summary type="html"><![CDATA[同事说需要美国VPN，网上找的免费的又不稳定，索性在美国服务器里搭建一下。<br/>由于有将近四年没玩过在Windows下搭建VPN了，搞了好一会，所以今天把过程记录下。<br/><br/><br/>1.&nbsp;&nbsp;“开始”-“管理工具”-“服务” <br/><br/>找到 windows防火墙和ICS共享连接（Windows firewall / Internet Connection Sharing）<br/><br/><img src="http://www.licheng.net/download.asp?id=102" border="0" alt=""/><br/><br/>右键“属性”，设置状态为“停用”，启动类型为“禁用”<br/><br/><br/>2. “开始”-“管理工具”-“路由和远程访问”，打开“路由和远程访问”服务窗口<br/>再在窗口右边右击本地计算机名，选择“配置并启用路由和远程访问”<br/><br/><img src="http://www.licheng.net/download.asp?id=103" border="0" alt=""/><br/><br/><br/><br/>3. 在出现的配置向导窗口点下一步，进入服务选择窗口。<br/><br/>&nbsp;&nbsp;如果服务器或VPS有两块网卡，那么可有针对性的选择第一项或第三项。<br/><br/><img src="http://www.licheng.net/download.asp?id=104" border="0" alt=""/><br/><br/>&nbsp;&nbsp;如果是单网卡服务器或是VPS，也就是只有1张网卡，只能选择“自定义设置”，<br/>然后点击下一步，进入“自定义配置”，勾上“VPN访问”。完成后开启配置后就可以了。<br/><br/><img src="http://www.licheng.net/download.asp?id=105" border="0" alt=""/><br/><br/><br/>4. IP地址指派，右击右边树形目录里的本地服务器名，选择“属性”并切换到IP选项卡。<br/><br/><img src="http://www.licheng.net/download.asp?id=106" border="0" alt=""/><br/><br/>将IP地址指派设置为静态地址池，然后添加一个IP段，如 192.168.1.2 - 192.168.1.200<br/><br/><br/>5.&nbsp;&nbsp;设置账户的VPN权限，右击“我的电脑”—管理—本地用户和组—用户，选择其中的想要<br/>开放VPN拨入权限的用户，如 ftvpn用户，右击该用户 — 属性，进入“拨入”选项页，将<br/>远程访问权限 设置为允许访问，确定即可。<br/><br/><img src="http://www.licheng.net/download.asp?id=107" border="0" alt=""/><br/><br/><br/>好了。这样VPN服务器就搭建完成了。<br/><br/><br/><br/><br/><br/>如果遇到VPN可以连上但是上不了网的情况，这时候还需要一个NAT转发服务。<br/>“路由和远程访问”—“IP路由选择”—右击“常规”，选择“新增路由协议”<br/><br/><img src="http://www.licheng.net/download.asp?id=108" border="0" alt=""/><br/><br/><br/>在弹出的新路由协议界面选择“NAT/基本防火墙”，下一步。<br/><br/><img src="http://www.licheng.net/download.asp?id=109" border="0" alt=""/><br/><br/><br/>之后右击“NAT/基本防火墙”，选择“新增接口”，接口选“Local Area Connection”<br/><br/><img src="http://www.licheng.net/download.asp?id=110" border="0" alt=""/><br/><br/><br/><img src="http://www.licheng.net/download.asp?id=111" border="0" alt=""/><br/><br/><br/>最后设置下“Local Area Connection”的属性，选“公用接口连接到Internet”-“在此接口上使用NAT”<br/><br/><br/>配置完成 VPN就可以用了。<br/><br/><br/><br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.licheng.net/article.asp?id=231" /> 
	  <id>http://www.licheng.net/default.asp?id=231</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[更换Kloxo的主IP后，网站显示默认页的解决办法]]></title>
	  <author>
		 <name>晨曦旋风</name>
		 <uri>http://www.licheng.net/</uri>
		 <email>who-is@qq.com</email>
	  </author>
	  <category term="" scheme="http://www.licheng.net/default.asp?cateID=12" label="Linux学习" /> 
	  <updated>2011-11-03T18:49:06+08:00</updated>
	  <published>2011-11-03T18:49:06+08:00</published>
		  <summary type="html"><![CDATA[<br/>刚刚帮人家Kloxo 更换了主域名，但是发现面板里开的站点，打开全部是默认页了。<br/><br/>重启时候，apache错误提示 虚拟主机没有指定 NameVirtualHost<br/><br/>查看/home/httpd/site.com/conf/kloxo.site.com 配置文件，没有问题。<br/><br/>所以，很可能问题出在apache的配置文件。<br/><br/>vi /etc/httpd/conf/kloxo/virtualhost.conf <br/>发现新的IP没有配置 NameVirtualHost&nbsp;&nbsp;汗，里面显示的还是老IP的80和443端口<br/>于是更改下，ESC退出 :wq 保存， 再重启apache服务 service httpd restart<br/><br/>再次访问站点域名，已经显示正常！<br/><br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.licheng.net/article.asp?id=230" /> 
	  <id>http://www.licheng.net/default.asp?id=230</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[CentOS 修改IP地址, DNS, 网关]]></title>
	  <author>
		 <name>晨曦旋风</name>
		 <uri>http://www.licheng.net/</uri>
		 <email>who-is@qq.com</email>
	  </author>
	  <category term="" scheme="http://www.licheng.net/default.asp?cateID=12" label="Linux学习" /> 
	  <updated>2011-11-03T18:37:08+08:00</updated>
	  <published>2011-11-03T18:37:08+08:00</published>
		  <summary type="html"><![CDATA[<strong>一、CentOS 修改IP地址</strong> <br/><br/>修改对应网卡的IP地址的配置文件<br/><br/># vi /etc/sysconfig/network-scripts/ifcfg-eth0&nbsp;&nbsp; <br/><br/><br/><strong>二、CentOS 修改网关</strong> <br/><br/>修改对应网卡的网关的配置文件<br/>[root@centos]# vi /etc/sysconfig/network <br/><br/>修改以下内容<br/><br/>NETWORKING=yes(表示系统是否使用网络，一般设置为yes。如果设为no，则不能使用网络，而且很多系统服务程序将无法启动)<br/>HOSTNAME=centos(设置本机的主机名，这里设置的主机名要和/etc/hosts中设置的主机名对应)<br/>GATEWAY=192.168.1.1(设置本机连接的网关的IP地址。例如，网关为10.0.0.2)<br/><br/><br/><strong>三、CentOS 修改DNS</strong> <br/><br/>修改对应网卡的DNS的配置文件<br/># vi /etc/resolv.conf <br/><br/>修改以下内容<br/><br/>nameserver 8.8.8.8 #google域名服务器<br/>nameserver 8.8.4.4 #google域名服务器<br/><br/><br/><strong>四、重新启动网络配置</strong><br/><br/># service network restart <br/>或<br/># /etc/init.d/network restart <br/><br/><br/><strong>修改 IP 地址</strong> <br/><br/>即时生效:<br/># ifconfig eth0 192.168.0.2 netmask 255.255.255.0 <br/><br/>启动生效:<br/>修改 /etc/sysconfig/network-scripts/ifcfg-eth0 <br/><br/><br/><strong>修改网关 Default Gateway</strong> <br/><br/>即时生效:<br/># route add default gw 192.168.0.1 dev eth0<br/> <br/>启动生效:<br/>修改 /etc/sysconfig/network <br/><br/><br/><strong>修改 DNS </strong><br/>修改/etc/resolv.conf <br/>修改后可即时生效，启动同样有效<br/><br/><br/><strong>修改 host name</strong> <br/><br/>即时生效:<br/># hostname centos1 <br/><br/>启动生效:<br/>修改/etc/sysconfig/network <br/><br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.licheng.net/article.asp?id=229" /> 
	  <id>http://www.licheng.net/default.asp?id=229</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Apache MPM worker中的几个参数]]></title>
	  <author>
		 <name>晨曦旋风</name>
		 <uri>http://www.licheng.net/</uri>
		 <email>who-is@qq.com</email>
	  </author>
	  <category term="" scheme="http://www.licheng.net/default.asp?cateID=5" label="技术文章" /> 
	  <updated>2011-10-11T10:17:53+08:00</updated>
	  <published>2011-10-11T10:17:53+08:00</published>
		  <summary type="html"><![CDATA[最近对Apache中的一些参数做了些了解，下面就记录一下我的理解。<br/><br/><br/># worker MPM<br/><br/># ThreadLimit: maximum setting of ThreadsPerChild<br/><br/># ServerLimit: maximum setting of StartServers<br/><br/># StartServers: initial number of server processes to start<br/><br/># MaxClients: maximum number of simultaneous client connections<br/><br/># MinSpareThreads: minimum number of worker threads which are kept spare<br/><br/># MaxSpareThreads: maximum number of worker threads which are kept spare<br/><br/># ThreadsPerChild: constant number of worker threads in each server process<br/><br/># MaxRequestsPerChild: maximum number of requests a server process serves<br/><br/>&lt;IfModule worker.c&gt;<br/><br/>ThreadLimit 125<br/><br/>ServerLimit 320<br/><br/>StartServers 5<br/><br/>MaxClients 8000<br/><br/>MinSpareThreads 125<br/><br/>MaxSpareThreads 1250<br/><br/>ThreadsPerChild 125<br/><br/>MaxRequestsPerChild 1000<br/><br/>&lt;/IfModule&gt;<br/><br/><br/>其中最重要的参数是 ThreadsPerChild和 MaxClients：<br/><br/>##ThreadsPerChild 每个子进程建立的线程数，子进程在启动时建立这些线程后就不再建立新的线程了<br/>##MaxClients 允许同时伺服的最大接入请求数量（在worker下就是最大线程数量）<br/><br/><br/><br/>##ServerLimit：对最大子进程数的上限，该值必须大于等于MaxClients/ThreadsPerChild <br/>##ThreadLimit：对ThreadsPerChild的上限，该值必须大于等于 ThreadsPerChild，如果将ThreadLimit设置成一个高出实际需要很多的ThreadsPerChild值，将会有过多的共享内存被分配，应当和ThreadsPerChild可能达到的最大值保持一致.<br/><br/>##StartServers：服务器启动时的服务进程数目，该值肯定小于等于ServerLimit<br/><br/>##MinSpareThreads和MaxSpareThreads：通过新建或结束子进程的方式，将空闲线程的总数维持在这个范围内<br/><br/>##MaxRequestsPerChild：用于控制服务器建立新进程和结束旧进程的频率，其实是一个为了防止内存溢出的参数，每个子进程在其生存期内允许伺服的最大请求数量。到达MaxRequestsPerChild的限制后，子进程将会结束。对于KeepAlive链接，只有第一个请求会被计数。事实上，它改变了每个子进程限制最大链接数量的行为。<br/><br/><br/>可以通过检查HTTPServer/logs/error_log日志，判断MaxClients是否需要增加，如果有下面的报错，就说明apache自上次重启至今，曾经发生过达到MaxClients的情况：<br/><br/><br/>Tue Jun 07 16:36:03 2011] [error] server reached MaxClients setting, consider raising the MaxClients setting<br/><br/>需要注意的是，这样的报错并不会出现多次，当第二次达到MaxClients时，error_log不会记录。<br/>还有一种可以实时看到连接数的方法，就是打开 server-status页面，设置方法如下：<br/><br/>1. 去掉以下部分的注释<br/>LoadModule status_module modules/mod_status.so<br/><br/>&lt;IfModule mod_status.c&gt;<br/><br/>ExtendedStatus On<br/><br/>&lt;/IfModule&gt;<br/><br/><br/>2.修改以下部分<br/>&lt;Location /server-status&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;SetHandler server-status<br/><br/>&nbsp;&nbsp;# o&#114;der deny,allow<br/><br/>&nbsp;&nbsp;# Deny from all<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;Allow from all<br/><br/>&lt;/Location&gt;<br/><br/><br/>重启ihs<br/><br/>使用：<a href="http://yourhost/server-status" target="_blank" rel="external">http://yourhost/server-status</a> 可以进入监控页面<br/>如果浏览器支持刷新，可以<a href="http://your_host/server-status?refresh=5" target="_blank" rel="external">http://your_host/server-status?refresh=5</a> 以便每 5 秒钟刷新一次<br/><br/>在打开的监控页面中：&#34;.&#34; Open slot with no current process，这里面的单个进程的“.”的数量其实对应与ThreadLimit这个值。<br/>&lt;IfModule worker.c&gt;<br/><br/>ThreadLimit 10<br/><br/>ServerLimit 2<br/><br/>StartServers 1<br/><br/>MaxClients 2<br/><br/>MinSpareThreads 1<br/><br/>MaxSpareThreads 2<br/><br/>ThreadsPerChild 1<br/><br/>MaxRequestsPerChild 1<br/><br/>&lt;/IfModule&gt;<br/><br/>httpd.conf的MPM配置如上例，在监控页面中的输出如下，其中有2个进程，各10个ThreadLimit，但由于ThreadsPerChild的限制，其实很多是没有用的。<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.licheng.net/article.asp?id=228" /> 
	  <id>http://www.licheng.net/default.asp?id=228</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[linux下vi命令 修改文件及保存的使用方法]]></title>
	  <author>
		 <name>晨曦旋风</name>
		 <uri>http://www.licheng.net/</uri>
		 <email>who-is@qq.com</email>
	  </author>
	  <category term="" scheme="http://www.licheng.net/default.asp?cateID=12" label="Linux学习" /> 
	  <updated>2011-07-16T14:22:05+08:00</updated>
	  <published>2011-07-16T14:22:05+08:00</published>
		  <summary type="html"><![CDATA[<strong>进入vi的命令</strong> <br/><br/>vi filename :打开或新建文件,并将光标置于第一行首 <br/>vi n filename ：打开文件,并将光标置于第n行首 <br/>vi filename ：打开文件,并将光标置于一行首 <br/>vi /pattern filename：打开文件,并将光标置于第一个与pattern匹配的串处 <br/>vi -r filename ：在上次正用vi编辑时发生系统崩溃,恢复filename <br/>vi filename....filename ：打开多个文件,依次进行编辑 <br/><br/><br/><strong>移动光标类命令</strong> <br/><br/>h ：光标左移一个字符 <br/>l ：光标右移一个字符 <br/>space：光标右移一个字符 <br/>Backspace：光标左移一个字符 <br/>k或Ctrl p：光标上移一行 <br/>j或Ctrl n ：光标下移一行 <br/>Enter ：光标下移一行 <br/>w或W ：光标右移一个字至字首 <br/>b或B ：光标左移一个字至字首 <br/>e或E ：光标右移一个字至字尾 <br/>) ：光标移至句尾 <br/>( ：光标移至句首 <br/>}：光标移至段落开头 <br/>{：光标移至段落结尾 <br/>nG：光标移至第n行首 <br/>n ：光标下移n行 <br/>n-：光标上移n行 <br/>n$：光标移至第n行尾 <br/>H ：光标移至屏幕顶行 <br/>M ：光标移至屏幕中间行 <br/>L ：光标移至屏幕行 <br/>0：（注意是数字零）光标移至当前行首 <br/>$：光标移至当前行尾 <br/><br/><br/><br/><strong>屏幕翻滚类命令</strong> <br/> <br/>Ctrl u：向文件首翻半屏 <br/>Ctrl d：向文件尾翻半屏 <br/>Ctrl f：向文件尾翻一屏 <br/>Ctrl＋b；向文件首翻一屏 <br/>nz：将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部. <br/><br/><br/><br/><strong>插入文本类命令</strong><br/> <br/>i ：在光标前 <br/>I ：在当前行首 <br/>a：光标后 <br/>A：在当前行尾 <br/>o：在当前行之下新开一行 <br/>O：在当前行之上新开一行 <br/>r：替换当前字符 <br/>R：替换当前字符及其后的字符,直至按ESC键 <br/>s：从当前光标位置处开始,以输入的文本替代指定数目的字符<br/><br/><br/><br/><strong>保存命令</strong><br/><br/>按ESC键 跳到命令模式，然后：<br/><br/>:w&nbsp;&nbsp; 保存文件但不退出vi <br/>:w file 将修改另外保存到file中，不退出vi <br/>:w!&nbsp;&nbsp; 强制保存，不推出vi<br/>:wq&nbsp;&nbsp;保存文件并退出vi <br/>:wq! 强制保存文件，并退出vi<br/>q:&nbsp;&nbsp;不保存文件，退出vi<br/>:q! 不保存文件，强制退出vi <br/>:e! 放弃所有修改，从上次保存文件开始再编辑<br/><br/>之后，回车，ok!<br/><br/><br/><img src="http://www.licheng.net/download.asp?id=101" border="0" alt=""/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; 点击可查看大图]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.licheng.net/article.asp?id=227" /> 
	  <id>http://www.licheng.net/default.asp?id=227</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Linux下查看系统配置常用命令]]></title>
	  <author>
		 <name>晨曦旋风</name>
		 <uri>http://www.licheng.net/</uri>
		 <email>who-is@qq.com</email>
	  </author>
	  <category term="" scheme="http://www.licheng.net/default.asp?cateID=12" label="Linux学习" /> 
	  <updated>2011-07-09T17:24:05+08:00</updated>
	  <published>2011-07-09T17:24:05+08:00</published>
		  <summary type="html"><![CDATA[系统<br/><br/># uname -a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 查看内核/操作系统/CPU信息<br/># head -n 1 /etc/issue&nbsp;&nbsp; # 查看操作系统版本<br/># cat /proc/cpuinfo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 查看CPU信息<br/># hostname&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 查看计算机名<br/># lspci -tv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 列出所有PCI设备<br/># lsusb -tv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 列出所有USB设备<br/># lsmod&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 列出加载的内核模块<br/># env&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 查看环境变量<br/><br/><br/><br/>资源<br/><br/># free -m&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 查看内存使用量和交换区使用量<br/># df -h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 查看各分区使用情况<br/># du -sh &lt;目录名&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 查看指定目录的大小<br/># grep MemTotal /proc/meminfo&nbsp;&nbsp; # 查看内存总量<br/># grep MemFree /proc/meminfo&nbsp;&nbsp;&nbsp;&nbsp;# 查看空闲内存量<br/># uptime&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 查看系统运行时间、用户数、负载<br/># cat /proc/loadavg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 查看系统负载<br/><br/><br/><br/>磁盘和分区<br/><br/># mount | column -t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 查看挂接的分区状态<br/># fdisk -l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 查看所有分区<br/># swapon -s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 查看所有交换分区<br/># hdparm -i /dev/hda&nbsp;&nbsp;&nbsp;&nbsp; # 查看磁盘参数(仅适用于IDE设备)<br/># dmesg | grep IDE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 查看启动时IDE设备检测状况<br/><br/><br/><br/>网络<br/><br/># ifconfig&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 查看所有网络接口的属性<br/># iptables -L&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 查看防火墙设置<br/># route -n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 查看路由表<br/># netstat -lntp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 查看所有监听端口<br/># netstat -antp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 查看所有已经建立的连接<br/># netstat -s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 查看网络统计信息<br/><br/><br/><br/>进程<br/><br/># ps -ef&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 查看所有进程<br/># top&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 实时显示进程状态<br/><br/><br/><br/>用户<br/><br/># w&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 查看活动用户<br/># id &lt;用户名&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 查看指定用户信息<br/># last&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 查看用户登录日志<br/># cut -d: -f1 /etc/passwd&nbsp;&nbsp; # 查看系统所有用户<br/># cut -d: -f1 /etc/group&nbsp;&nbsp;&nbsp;&nbsp;# 查看系统所有组<br/># crontab -l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 查看当前用户的计划任务<br/><br/><br/><br/>服务<br/><br/># chkconfig –list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 列出所有系统服务<br/># chkconfig –list | grep on&nbsp;&nbsp;&nbsp;&nbsp;# 列出所有启动的系统服务<br/><br/><br/><br/>程序<br/><br/># rpm -qa&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 查看所有安装的软件包<br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.licheng.net/article.asp?id=221" /> 
	  <id>http://www.licheng.net/default.asp?id=221</id>
  </entry>	
		
</feed>

