﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-SIMONE-随笔分类-LINUX</title><link>http://www.blogjava.net/wangxinsh55/category/9195.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 12 Nov 2012 07:23:17 GMT</lastBuildDate><pubDate>Mon, 12 Nov 2012 07:23:17 GMT</pubDate><ttl>60</ttl><item><title>Lucene学习总结之八：Lucene的查询语法，JavaCC及QueryParser</title><link>http://www.blogjava.net/wangxinsh55/archive/2012/11/12/391191.html</link><dc:creator>SIMONE</dc:creator><author>SIMONE</author><pubDate>Mon, 12 Nov 2012 03:58:00 GMT</pubDate><guid>http://www.blogjava.net/wangxinsh55/archive/2012/11/12/391191.html</guid><wfw:comment>http://www.blogjava.net/wangxinsh55/comments/391191.html</wfw:comment><comments>http://www.blogjava.net/wangxinsh55/archive/2012/11/12/391191.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangxinsh55/comments/commentRss/391191.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangxinsh55/services/trackbacks/391191.html</trackback:ping><description><![CDATA[<div><p><a href="http://forfuture1978.iteye.com/blog/661678"><span style="font-size: x-small;"><strong><span style="color: #0000ff;"><div>http://forfuture1978.iteye.com/blog/661883</div><br /></span></strong></span></a></p><p><a href="http://forfuture1978.iteye.com/blog/661678"><span style="font-size: x-small;"><strong><span style="color: #0000ff;"><br /></span></strong></span></a></p><p><a href="http://forfuture1978.iteye.com/blog/661678"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">Lucene学习总结之八：Lucene的查询语法，JavaCC及QueryParser(1)</span></strong></span></a></p> <p><a href="http://forfuture1978.iteye.com/blog/661678"><strong>http://forfuture1978.iteye.com/blog/661678</strong></a></p> <p> </p> <p><a href="http://forfuture1978.iteye.com/blog/661680"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">Lucene学习总结之八：Lucene的查询语法，JavaCC及QueryParser(2)</span></strong></span></a></p> <p><a href="http://forfuture1978.iteye.com/blog/661680"><strong>http://forfuture1978.iteye.com/blog/661680</strong></a></p>  <p><span style="font-size: x-small;"><strong><span style="color: #0000ff;"><br /></span></strong></span></p> <p><span style="font-size: x-small;"><strong><span style="color: #0000ff;">此系列相关文章</span></strong></span></p> <p><span style="font-size: x-small;"><strong><span style="color: #0000ff;">----------------------------------------------------------</span></strong></span></p> <p> </p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><span style="line-height: normal;"><a target="_blank" href="http://www.cnblogs.com/forfuture1978/archive/2009/12/14/1623594.html"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">Lucene学习总结之一：全文检索的基本原理</span></strong></span></a></span></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/546771"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">http://forfuture1978.iteye.com/blog/546771</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><span style="line-height: normal;"><a target="_blank" href="http://www.cnblogs.com/forfuture1978/archive/2009/12/14/1623596.html"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">Lucene学习总结之二：Lucene的总体架构</span></strong></span></a></span></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/546808"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">http://forfuture1978.iteye.com/blog/546808</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><span style="line-height: normal;"><a target="_blank" href="http://www.cnblogs.com/forfuture1978/archive/2009/12/14/1623597.html"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">Lucene学习总结之三：Lucene的索引文件格式(1)</span></strong></span></a></span></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/546824"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">http://forfuture1978.iteye.com/blog/546824</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><span style="line-height: normal;"><a target="_blank" href="http://www.cnblogs.com/forfuture1978/archive/2009/12/14/1623599.html"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">Lucene学习总结之三：Lucene的索引文件格式(2)</span></strong></span></a></span></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/546832"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">http://forfuture1978.iteye.com/blog/546832</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><span style="line-height: normal;"><a target="_blank" href="http://www.cnblogs.com/forfuture1978/archive/2010/02/02/1661436.html"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">Lucene学习总结之三：Lucene的索引文件格式(3)</span></strong></span></a></span></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/546841"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">http://forfuture1978.iteye.com/blog/546841</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><span style="line-height: normal;"><a target="_blank" href="http://www.cnblogs.com/forfuture1978/archive/2010/02/02/1661439.html"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">Lucene学习总结之四：Lucene索引过程分析(1)</span></strong></span></a></span></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/587113"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">http://forfuture1978.iteye.com/blog/587113</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><span style="line-height: normal;"><a target="_blank" href="http://www.cnblogs.com/forfuture1978/archive/2010/02/02/1661440.html"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">Lucene学习总结之四：Lucene索引过程分析(2)</span></strong></span></a></span></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/587116"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">http://forfuture1978.iteye.com/blog/587116</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><span style="line-height: normal;"><a target="_blank" href="http://www.cnblogs.com/forfuture1978/archive/2010/02/02/1661441.html"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">Lucene学习总结之四：Lucene索引过程分析(3)</span></strong></span></a></span></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/587120"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">http://forfuture1978.iteye.com/blog/587120</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><span style="line-height: normal;"><a target="_blank" href="http://www.cnblogs.com/forfuture1978/archive/2010/02/02/1661442.html"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">Lucene学习总结之四：Lucene索引过程分析(4)</span></strong></span></a></span><span style="font-size: x-small;"><strong>&nbsp;</strong></span><span style="font-size: x-small;"><strong>&nbsp;</strong></span></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/587122"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">http://forfuture1978.iteye.com/blog/587122</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/609197"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">Lucene学习总结之五：Lucene段合并(merge)过程分析</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/609197"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">http://forfuture1978.iteye.com/blog/609197</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/609502"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">Lucene学习总结之六：Lucene打分公式的数学推导</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/609502"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">http://forfuture1978.iteye.com/blog/609502</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; font-size: 13px; line-height: 19px; text-indent: 0px; padding: 0px;"><span style="line-height: 18px; font-size: 12px;"> </span></p><p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/632815"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">Lucene学习总结之七：Lucene搜索过程解析(1)</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/632815"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">http://forfuture1978.iteye.com/blog/632815</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/632816"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">Lucene学习总结之七：Lucene搜索过程解析(2)</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/632816"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">http://forfuture1978.iteye.com/blog/632816</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/632822"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">Lucene学习总结之七：Lucene搜索过程解析(3)</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/632822"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">http://forfuture1978.iteye.com/blog/632822</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/632829"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">Lucene学习总结之七：Lucene搜索过程解析(4)</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/632829"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">http://forfuture1978.iteye.com/blog/632829</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/632840"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">Lucene学习总结之七：Lucene搜索过程解析(5)</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/632840"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">http://forfuture1978.iteye.com/blog/632840</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/632859"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">Lucene学习总结之七：Lucene搜索过程解析(6)</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/632859"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">http://forfuture1978.iteye.com/blog/632859</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/632869"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">Lucene学习总结之七：Lucene搜索过程解析(7)</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/632869"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">http://forfuture1978.iteye.com/blog/632869</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/632872"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">Lucene学习总结之七：Lucene搜索过程解析(8)</span></strong></span></a></p> <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; line-height: 19px; text-indent: 0px; padding: 0px;"><a href="http://forfuture1978.iteye.com/blog/632872"><span style="font-size: x-small;"><strong><span style="color: #0000ff;">http://forfuture1978.iteye.com/blog/632872</span></strong></span></a></p></div><img src ="http://www.blogjava.net/wangxinsh55/aggbug/391191.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangxinsh55/" target="_blank">SIMONE</a> 2012-11-12 11:58 <a href="http://www.blogjava.net/wangxinsh55/archive/2012/11/12/391191.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Liunx下做端口映射</title><link>http://www.blogjava.net/wangxinsh55/archive/2012/04/09/373650.html</link><dc:creator>SIMONE</dc:creator><author>SIMONE</author><pubDate>Mon, 09 Apr 2012 10:38:00 GMT</pubDate><guid>http://www.blogjava.net/wangxinsh55/archive/2012/04/09/373650.html</guid><wfw:comment>http://www.blogjava.net/wangxinsh55/comments/373650.html</wfw:comment><comments>http://www.blogjava.net/wangxinsh55/archive/2012/04/09/373650.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangxinsh55/comments/commentRss/373650.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangxinsh55/services/trackbacks/373650.html</trackback:ping><description><![CDATA[首先确认net.ipv4.ip_forward是打开的；到/etc/sysctl.conf下确认<div>net.ipv4.ip_forward = 1</div><br />设置数据包去的<br /><div>iptables -t nat -A PREROUTING -d 192.168.80.111 -p tcp --dport 38161 -j DNAT --to-destination 124.42.15.38:38141<br />设置数据包回来的<br />iptables -t nat -A POSTROUTING -d 124.42.15.38 -p tcp --dport 38141 -j SNAT --to 192.168.80.111</div><br />查看已经设置好的<br />iptables -t nat -L<br /><br />删除设置<br />iptables -t nat -D PREROUTING lineNum<br /><div>iptables -t nat -D POSTROUTING lineNum</div><img src ="http://www.blogjava.net/wangxinsh55/aggbug/373650.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangxinsh55/" target="_blank">SIMONE</a> 2012-04-09 18:38 <a href="http://www.blogjava.net/wangxinsh55/archive/2012/04/09/373650.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu 11.10中安装fcitx 4.0.1版本小企鹅输入法</title><link>http://www.blogjava.net/wangxinsh55/archive/2011/11/02/362559.html</link><dc:creator>SIMONE</dc:creator><author>SIMONE</author><pubDate>Wed, 02 Nov 2011 10:15:00 GMT</pubDate><guid>http://www.blogjava.net/wangxinsh55/archive/2011/11/02/362559.html</guid><wfw:comment>http://www.blogjava.net/wangxinsh55/comments/362559.html</wfw:comment><comments>http://www.blogjava.net/wangxinsh55/archive/2011/11/02/362559.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangxinsh55/comments/commentRss/362559.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangxinsh55/services/trackbacks/362559.html</trackback:ping><description><![CDATA[<div> 最新版本的Ubuntu 11.10 于昨天正式发布了，今天抽空将机器上的系统换成了最新的版本了，遇到第一个问题就是配置Fcitx的五笔拼音输入法。 <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先通过官方源安装Fcitx，默认已经是Fcitx4.0.1版本了，命令如下：</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sudo apt-get install fcitx <br /> </p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 重启X后，通过Ctrl+Space可以调出来输入界面，可意外的是只鹅拼音输入和双拼，急煞我也，后来通过官方网站得知，这个版本的Fcitx已经不默认安装所有库表了，而需要单独安装，执行命令安装五笔拼音混合输入的库表：</p> <p>&nbsp;&nbsp;&nbsp;&nbsp; sudo apt-get install fcitx-table-wbpy<br /> </p> <p>另：安装单独的五笔库表需要执行命令：sudo apt-get install fcitx-table-wubi</p> <p>&nbsp;&nbsp;&nbsp; 这样重启X 后，即可享用五笔拼音混合输入了。</p> <p><br /> </p> &nbsp;&nbsp;&nbsp; 若需要Fcitx的其它资源，可以访问<span style="font-family:Arial,Helvetica,sans-serif; color:#585858; line-height:21px">http://code.google.com/p/fcitx/downloads/list</span>&nbsp; 来享用现代化的输入法吧，哈</div><br /><br /><br /><br />================极点五笔安装===============================<br /><div><p>　　Ubuntu 11.04出来了，网上还挺火的，最近闲得无聊就装了一下Ubuntu  11.04，本人一向用习惯了极点五笔，本以为极点的作者不出Linux版的，结果在网上一搜，居然有高手想到引用极点五笔的字典实现可以同时打拼音和五 笔，废话少说，下面看如何操作：</p> <p>　　ibus下用法如下：</p> <p>　　1.下载文件：<a target="_blank" href="http://down.liehuo.net/html/38773.html">vissible-ibus.tar.gz</a></p> <p>　　2. 右键点下载好的&#8220;vissible-ibus.tar.gz&#8221;压缩包，在下拉菜单中选&#8220;用 存档安装器 打开&#8220;，使这个压缩包挂载到系统中(桌面会显示&#8220;vissible-ibus.tar.gz&#8221;的图标)。</p> <p>　　3. 按快捷键&#8220;Ctrl+Alt+T"打开终端执并行如下命令：</p> <p>　　sudo cp vissible.db /usr/share/ibus-table/tables</p> <p>　　sudo cp vissible.gif /usr/share/ibus-table/icons</p> <p>　　4.完了之后在桌面右键点&#8220;vissible-ibus.tar.gz&#8220;，在下拉菜单中选&#8221;卸载&#8220;</p> <p>　　5.  在任务栏右键点那个键盘小图标，在下拉菜单选&#8220;重新重启&#8221;(这个重新启动并不是重并报启动系统，而是重新启动ibus输入法)，然后再右键点那个键盘小图 标并在下拉菜单中选&#8220;首选项&#8221;，然后在弹出的窗口中点击&#8220;输入法&#8221;选项卡，接着点&#8220;选择输入法&#8221;，然后添加极点五笔就可以了。</p></div><img src ="http://www.blogjava.net/wangxinsh55/aggbug/362559.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangxinsh55/" target="_blank">SIMONE</a> 2011-11-02 18:15 <a href="http://www.blogjava.net/wangxinsh55/archive/2011/11/02/362559.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu11.10配置与设置手记</title><link>http://www.blogjava.net/wangxinsh55/archive/2011/11/02/362539.html</link><dc:creator>SIMONE</dc:creator><author>SIMONE</author><pubDate>Wed, 02 Nov 2011 07:37:00 GMT</pubDate><guid>http://www.blogjava.net/wangxinsh55/archive/2011/11/02/362539.html</guid><wfw:comment>http://www.blogjava.net/wangxinsh55/comments/362539.html</wfw:comment><comments>http://www.blogjava.net/wangxinsh55/archive/2011/11/02/362539.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/wangxinsh55/comments/commentRss/362539.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangxinsh55/services/trackbacks/362539.html</trackback:ping><description><![CDATA[<div>http://blog.csdn.net/jiangrongjr/article/details/6898569</div><br /><br /><div><div><span style="font-size:200%; line-height:normal"><span style="font-weight:bold"><span style="color:#FF0000">前记 &amp; 系统安装</span></span></span><br /> <br /> <span style="font-size:150%; line-height:normal">盼星星盼月亮终于把11.10盼来了。 <img src="http://forum.ubuntu.com.cn/images/smilies/em01.gif" alt=":em01" title=":em01" />  ubuntu发布的第一时间笔者就把i386的dvd  iso镜像包下载下来了。真的是很surprising，竟然只有1.6GB大小！（相比之下，centOS6.0的iso有4.5个G，一张4G容量的 光盘刚好装不下！差了5MB~装centos6.0的时候真让我困惑无语了好久&#8230;&#8230;）前天周五，把镜像包刻好了碟，就开始在我的本本上装了。笔者这次装的 是真机，不是wubi安装也不是虚拟机。不过由于电脑内置的硬盘里本来已经有了centos6.0  + windows2008r2，考虑再装第三个系统不太合适，恰好笔者手中有一块闲置的Philips  250GB的移动硬盘，于是决定把新的ubuntu系统装到这个移动硬盘里去。 <img src="http://forum.ubuntu.com.cn/images/smilies/em06.gif" alt=":em06" title=":em06" /> </span><br /> <br /> <span style="font-size:150%; line-height:normal">先简单提一下我的安装环境，本本是一年前买的HP G42 382tx，配置：CPU intel i3 370；显卡 ATI5470 512MB；内存 4GB*2 共8GB；网卡就是普通的螃蟹卡。 <img src="http://forum.ubuntu.com.cn/images/smilies/em11.gif" alt=":em11" title=":em11" />   系统安装过程没有什么不顺利，笔者所在的学院教学楼有无线wifi网覆盖，所以就把本本从宿舍搬到教学楼蹭网装去了。好像是自从ubuntu10.10开 始，安装就需要联网了，不过笔者试过，包括前段时间测试装11.10bata2的时候，断网下装系统也能装成功，只是可能会少一些字体啊驱动啊什么的。不 过没关系，如果装系统的时候没能联网下载，装完以后在进行更新安装也是可以的。不过，笔者有这个条件可以联网安装，所以就这样装了。（这里有一个小补充， 是我的小经验：我的本本内存有8GB，可能像我这么大的比较少，但这年头4GB的内存本还是不少的，总之都大于3GB了，但32位系统  也就是i386  理论上只能支持识别3GB，超过3GB的内存就都不识别的。这就有个问题了，如果我还要装32位系统怎么办？所以，在装32位ubuntu的时候，如果你 能联网装，安装时ubuntu能自动识别你的硬件环境，然后有针对性的从他官网上下载一些配置文件和驱动，来适应你的机器，真的是非常聪明！ <img src="http://forum.ubuntu.com.cn/images/smilies/em11.gif" alt=":em11" title=":em11" />   笔者是联网安装的，装完以后我的8GB内存就完全被32位ubuntu识别了。而以前尝试过断网安装，装完后系统就只能识别3GB内存，而且再要设置机器 识别出大内存，好像不是很容易搞定，所以还是强烈推荐尽量联网安装系统！）另外还有一个想补充，装系统时分区那里有个选挂载点的步骤，很多教程会说至少必 须有两个分区，一个是挂载根目录/，一个是swap。其实swap是可选的，并不一定要，如果你的电脑内存大于等于3GB，而且你只是一般用途的话，那就 建议你不要设置swap，因为物理内存够大，设置了swap基本上用不到，这就浪费了硬盘空间。笔者本本内存有8GB，绰绰有余，所以笔者就只分了一个分 区挂载/，而没有设置swap。这是可以的，也是合理的！</span><br /> <br /> <span style="font-size:150%; line-height:normal">详细安装过程就不多说了，论坛里也已经有很多这方 面教程了，总之我安装是很顺利。只是也说一下，安装的时候有个小插曲，在地区设置那里，我一时手贱，点了HongKong（香港），然后下一步了。这其实 没有什么，不过笔者是在中国大陆，安装完以后在配置时，这个小插曲给自己带来了一些麻烦。总之建议大家，安装系统过程中，在键盘布局和地区区域设置那里， 别乱来。如果你是在中国大陆，地区就不要无聊设置成国外或者HongKong或者Macao或者Taipei，大陆有3个地区可以选择分别是 Shanghai（上海）、Haerbin（哈尔滨）、Chongqing（重庆），（很奇怪没有北京），反正你就选离你最近的城市就对了，一般来说，如 果是联网安装，在键盘布局和区域设置那里保持默认的就最好。笔者用的wifi网速不是很快，联网安装整个安装过程大约持续了1.5个小时，总算是装完了！ <img src="http://forum.ubuntu.com.cn/images/smilies/em01.gif" alt=":em01" title=":em01" /> </span><br /> <br /> <br /> <span style="font-size:200%; line-height:normal"><span style="font-weight:bold"><span style="color:#FF0000">系统配置与设置篇</span></span></span><br /> <br /> <span style="font-size:150%; line-height:normal">前面的废话完了，其实接下来的内容才是我们今天所要讲的重点。 <img src="http://forum.ubuntu.com.cn/images/smilies/em20.gif" alt=":em20" title=":em20" /> 这部手记也可以说教程，是我随着我这次真机装ubuntu11.10后配置过程中记录下来的。<span style="font-weight:bold"><span style="color:#FF0000">内容会涵盖：必要的更新安装、必要配置、实用插件的安装、驱动安装、开启3D桌面、更换开机画面背景（LightDM）、使用wine安装windows版的校园网客户端等等最最需要的配置，同时我也随着我配置中记录下了过程中我遇到的一些问题</span></span>， 之前在网上看过很多教程，Linux的书我也看过好几本，很多别的教程里的方法经我实测根本不管用！最后还是自己想的一些办法，真正尝试成功了。所以对于 配置，仍有问题疑问的同学不妨看一下我的过程，或许能成功！其实写这篇教程，也是因为我身边用Linux，用Ubuntu的同学越来越多了 <img src="http://forum.ubuntu.com.cn/images/smilies/em11.gif" alt=":em11" title=":em11" />   ，但是很多都是新手，甚至就如我当年一样，没有经过前期系统的学习光怀着好奇心就直接上手用Linux的，然后一大堆问题就来了。然后有很多同学来求我帮 忙，我就想干脆我自己装一次，把整个配置过程记录下来，给更多的新手用，也给自己留个资料备份。我会图文并茂的向新手演示，中间也会穿插代码。<span style="color:#FF0000">此外，建议读者遵照本文中的顺序进行配置，不要跳跃进行，也不要同步进行，否则可能带来更多的麻烦！</span><span style="text-decoration:underline">Linux 的精神本来就包括探索的精神，其实我这么详细的把细节过程写出来，是违背这种精神的。不过没有办法，我的这份教程面向是新手，甚至从未接触Linux的朋 友。希望读者看完我的文章后，这次配置好后，以后什么问题多自己探索寻找答案，最好用的工具就是Google，这才是符合Linux人自由探索精神的做 法！</span></span><br /> <br /> <span style="font-size:150%; line-height:normal">本教程中一部分方法来源于互联网，一部分由我改动过，一部分是我原创，我将在文章末尾注明文中的引用出处。同时请转载本文时也注明本文出处！</span><br /> <br /> --------------------------------------------------------------- 华丽丽的分割线  ---------------------------------------------------------------<br /> <br /> <span style="font-size:200%; line-height:normal"><span style="color:#0000FF"><span style="font-weight:bold">第一件事：升级软件源。</span></span></span><br /> <br /> <span style="font-size:150%; line-height:normal">不要以为装的是最新系统，就不用更新软件源。这个 步骤关系到我们后续的所有配置和今后使用。之前说过，笔者在装系统时误将地区设置成&#8220;香港&#8221;了，这是直接影响到我们选择的软件源的！所以请在安装中没有选 好的读者照做此步骤改回来。没有问题的也请操作一下确认，因为如果软件源选择不好会影响到今后每次安装软件和使用，特别是如果你和我一样在学校生活，网速 又不是很好的情况！</span><br /> <br /> <span style="font-size:150%; line-height:normal"><span style="color:#0000FF">1.选择服务器。</span>打开ubuntu软件中心，在顶部菜单栏里进入 &#8220;编辑&#8212;&gt;软件源&#8221;，在 &#8220;ubuntu软件&#8221; 菜单卡中的 &#8220;下载自:&#8221; 选择合适的服务器。中国大陆用户选择 &#8220;中国的服务器&#8221; ，然后可能会需要输入密码，你输入就是。修改好后 &#8220;关闭&#8221; 。</span><br /> <br /> <span style="font-size:150%; line-height:normal"><span style="color:#0000FF">2.升级软件源。</span><span style="color:#FF4000">按下&lt;Ctrl&gt;+&lt;Alt&gt;+&lt;T&gt;打开新的终端窗口。</span>（这是打开终端窗口的快捷键，应该记住，后面我们还会用到），在终端中输入以下代码，回车执行。（注意，你可以从本文复制粘贴过去，但<span style="color:#FF4000">在命令行中不能使用&lt;Ctrl&gt;+&lt;C&gt;和&lt;Ctrl&gt;+&lt;V&gt;的复制粘贴快捷键！在命令行中这代表着其他含义！</span>请在终端中鼠标右键进行复制粘贴操作，<span style="color:#FF4000">粘贴是粘贴到闪动光标处后。</span>）</span><br /> <br /> <div><strong>代码:</strong></div> <div>sudo apt-get update &amp;&amp; sudo apt-get upgrade</div> <br /> <br /> <span style="font-size:150%; line-height:normal">注意：这里对新手普及一个小常识。在Ubuntu  Linux文本模式中，命令前凡带有&#8220;sudo&#8221; 字样的是代表&#8220;超级用户权限执行&#8221;，一般是在对系统做重要更改时带有，目的是出于安全考虑。凡是通过  sudo 执行的命令都需要敲入密码。在你填入命令按下&lt;Enter&gt;键后，下一行就会显示&#8220;[sudo] password for  user:&#8221;（user就是你的用户名）即提示你现在输入密码。在文本模式下的输入密码时，不同于图形界面，当你按下键盘上一个按键后，屏幕中不会有任何 变化！很多新手此时以为键盘失灵了，其实没有，就是这样的，你尽管把你的密码输入完然后按下&lt;Enter&gt;键就好！那么如果输入密码过程中我 输入错误了怎么办？如果输入错误，也是不能按&lt;Backspace&gt;退回键取消的，文本模式下输密码必须一次正确，如果输错就必须重来，重新 执行本次代码：在输错时按下&lt;Ctrl&gt;+&lt;C&gt;键，（这是&#8220;终止执行&#8221;的快捷键，不是&#8220;复制&#8221;的含义！），然后按&lt;上方 向键&gt;回到你刚才输入的命令（文本模式下可以通过上下方向键察看本次终端以前输入的命令），再按回车接着输入密码回车执行。</span><br /> <br /> <span style="font-size:150%; line-height:normal">上面那段命令敲入并回车后，系统就开始执行这条命令：更新软件源了！接下来就稍等一下吧 <img src="http://forum.ubuntu.com.cn/images/smilies/em02.gif" alt=":em02" title=":em02" />   ，系统会自动通过互联网更新下载。不过，即使是到了这里，还是可能出现问题。有的同学在学校可能因为网速慢，这个更新的过程会不太顺利，有可能卡在某项的 82%就永远不动了&#8230;&#8230;比如笔者在这次更新过程中就是这样的问题！解决办法只有多来几次，如果更新时在某项卡住不动超过10分钟了，你就按 下&lt;Ctrl&gt;+&lt;C&gt;键（前面提到的：终止执行当前命令），在下一行的&#8220;user@ubuntu:~$&#8221;   那里按&lt;上方向键&gt;调出刚才命令回车重新执行！（这个操作请读者记住，是非常有用的操作，本文以下将不再赘述。）如果多次尝试都卡在同一个地 方，那只能说明你们学校的网实在太TM烂了！建议你错开网络高峰使用时段进行操作。</span><br /> <br /> <span style="font-size:150%; line-height:normal">好了，如果一切顺利，你就把软件源升级完成了。即如果你看到终端最后一行恢复到显示&#8220;user@ubuntu:~$ &#8221;时（user是你的用户名，ubuntu是你的机器名），就说明该条命令已经执行完了，可以进行下一步操作了！ <img src="http://forum.ubuntu.com.cn/images/smilies/em11.gif" alt=":em11" title=":em11" /> </span><br /> <br /> --------------------------------------------------------------- 华丽丽的分割线  ---------------------------------------------------------------<br /> <br /> <span style="font-size:200%; line-height:normal"><span style="color:#0000FF"><span style="font-weight:bold">第二件事：安装常用插件、拓展包、语言支持。</span></span></span><br /> <br /> <span style="font-size:150%; line-height:normal"><span style="color:#0000FF">1.执行以下命令：</span></span><br /> <br /> <div><strong>代码:</strong></div> <div>sudo apt-get install ubuntu-restricted-extras</div> <br /> <br /> <span style="font-size:150%; line-height:normal">命令的具体执行方法和注意就不再重复，请参考&#8220;上一件事&#8221;中的说明。</span><br /> <br /> <span style="font-size:150%; line-height:normal"><span style="color:#0000FF">2.查看语言支持。</span>在 &#8220;系统设置&#8221; 中单击进入 &#8220;语言支持&#8221; 。如下图所示。然后系统就会自动检查你现在的情况，如果提示&#8220;语言支持没有完全安装&#8221;，就点击 &#8220;安装&#8221; 进行升级就可以了。这个步骤做完后可能需要重启。</span><br /> <br /> <div>附件:</div> <div><a href="http://forum.ubuntu.com.cn/download/file.php?id=144018&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7&amp;mode=view/2-1.png" id=""><img src="http://forum.ubuntu.com.cn/download/file.php?id=144018&amp;t=1&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7" alt="2-1.png" title="Click to enlarge" /></a> <br /> 2-1.png [ 147.15 KiB | 被浏览 82 次 ]<br /> <br /> </div> <br /> <br /> <span style="font-size:150%; line-height:normal"><span style="color:#0000FF">3.检查.mp3/.mpg等多媒体格式支持插件是否安装到位。</span>在你硬盘里随便找一个.mpg格式的视频文件播放，如果弹出提示 &#8220;播放此文件的程序还未安装&#8221; 你就点 &#8220;查找&#8221; 按步就班操作就好，如下图所示。</span><br /> <br /> <div>附件:</div> <div><a href="http://forum.ubuntu.com.cn/download/file.php?id=144019&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7&amp;mode=view/2-2.png" id=""><img src="http://forum.ubuntu.com.cn/download/file.php?id=144019&amp;t=1&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7" alt="2-2.png" title="Click to enlarge" /></a> <br /> 2-2.png [ 20.38 KiB | 被浏览 82 次 ]<br /> <br /> </div> <br /> <br /> <span style="font-size:150%; line-height:normal">这弄好以后，你原来可能存在的界面字体不好看、乱码显示等情况就会解决了，你也可以看电影听着MP3做接下来的步骤了！ <img src="http://forum.ubuntu.com.cn/images/smilies/em32.gif" alt=":em32" title=":em32" /> </span><br /> <br /> --------------------------------------------------------------- 华丽丽的分割线  ---------------------------------------------------------------<br /> <br /> <span style="font-size:200%; line-height:normal"><span style="color:#0000FF"><span style="font-weight:bold">第三件事：安装显卡驱动，部分电脑还需要安装网卡驱动。</span></span></span><br /> <br /> <span style="font-size:150%; line-height:normal">如下图所示，在 &#8220;系统设置&#8221; 中进入 &#8220;附加驱动&#8221; 。</span><br /> <br /> <div>附件:</div> <div><a href="http://forum.ubuntu.com.cn/download/file.php?id=144020&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7&amp;mode=view/3-1.png" id=""><img src="http://forum.ubuntu.com.cn/download/file.php?id=144020&amp;t=1&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7" alt="3-1.png" title="Click to enlarge" /></a> <br /> 3-1.png [ 68.05 KiB | 被浏览 82 次 ]<br /> <br /> </div> <br /> <br /> <span style="font-size:150%; line-height:normal">笔者的显卡被识别出两个合适的驱动，记得上次装 11.04的时候只有一个英文的，现在多出来一个中文的了。估计这两个其实都是一样的，只不过一个英文一个中文罢了。注意：两个显卡驱动只需要装其中一个 就好！笔者选择装英文的那个，考虑到英文的那个以前就有的，老的会比较稳定吧~可能&#8230;&#8230;，然后点击 &#8220;激活&#8221;  就开始安装了。事实上，我装这个英文的驱动过程中，装到一半，弹出提示说 &#8220;驱动安装失败，请察看****日志文件&#8221;  &#8230;&#8230;郁闷&#8230;&#8230;于是换另外一个中文的那个驱动装，结果就装成功了！如果你说，我这只显示有一个显卡驱动可用，又装失败了怎么办呀，那你就换个好一点的网络环 境在装呗，这是网速不给力造成的。而如果你的系统提示  &#8220;没有可用的驱动&#8221;  怎么办？那就不装呗，这是聪明的ubuntu系统已经集成自带有了的！你也可以到显卡的官网上去下载适用于Linux系统的显卡驱动.run文件。不过， 那一般没有必要。</span><br /> <br /> <span style="font-size:200%; line-height:normal"><span style="color:#0000FF"><span style="font-weight:bold">第四件事：开启3D桌面效果！（实际操作，有用。）</span></span></span><br /> <br /> <span style="font-size:150%; line-height:normal">这个是令广大新手极其头痛的一件事，网上很多教程 根本木有用！连笔者以前用于ubuntu11.04上的方法，经在11.10下尝试，也木有用&#8230;&#8230;看来旧的方法在新的版本系统上需要一些改进，那么我们就 来探索一下吧！首先，我想要说的是，从现在开始，你的系统将进入很不稳定状态！不过笔者在配置过程中那些崩溃的事情都遇到了，我会把我尝试的方法步骤详尽 地告诉大家，还有问题的同学可以尝试一下！</span><br /> <br /> <span style="font-size:150%; line-height:normal"><span style="color:#0000FF">1.检查机器是否支持3D桌面效果。</span>首先让我们通过一条命令检测一下你的电脑硬件条件是否具备。如果具备我们再往下操作，如u过硬件条件达不到，那就不用挣扎了，跳过去看吧。同样，键盘上按下&lt;Ctrl&gt;+&lt;Alt&gt;+&lt;T&gt;打开新的终端窗口，执行以下命令：</span><br /> <br /> <div><strong>代码:</strong></div> <div>/usr/lib/nux/unity_support_test -p</div> <br /> <br /> <span style="font-size:150%; line-height:normal">如果测试结果显示每一项都是YES，如下图所示，那么恭喜你，你的机器可以开启3D。</span><br /> <br /> <div>附件:</div> <div><a href="http://forum.ubuntu.com.cn/download/file.php?id=144021&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7&amp;mode=view/4-1.png" id=""><img src="http://forum.ubuntu.com.cn/download/file.php?id=144021&amp;t=1&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7" alt="4-1.png" title="Click to enlarge" /></a> <br /> 4-1.png [ 78.29 KiB | 被浏览 82 次 ]<br /> <br /> </div> <br /> <br /> <span style="font-size:150%; line-height:normal"><span style="color:#0000FF">2.安装CCSM</span>终端下执行以下命令：（安装完后建议重启。）</span><br /> <br /> <div><strong>代码:</strong></div> <div>sudo apt-get install compizconfig-settings-manager</div> <br /> <br /> <br /> <span style="font-size:150%; line-height:normal"><span style="color:#0000FF">3.更改工作空间。</span>Unity 默认提供4个工作空间（2*2），但是如果我们需要开启3D旋转桌面的话就要把工作空间模式改为（4*1）。怎么改呢？打开CompizConfig设置 管理器，进入 &#8220;常规选项&#8221;，在 &#8220;桌面尺寸&#8221; 菜单卡中把 &#8220;水平虚拟尺寸&#8221; 值调整为 &#8220;4&#8221;，&#8220;垂直虚拟尺寸&#8221;、&#8220;桌面数量&#8221; 都调为  &#8220;1&#8221;。如下图所示。</span><br /> <br /> <div>附件:</div> <div><a href="http://forum.ubuntu.com.cn/download/file.php?id=144026&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7&amp;mode=view/4-4.png" id=""><img src="http://forum.ubuntu.com.cn/download/file.php?id=144026&amp;t=1&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7" alt="4-4.png" title="Click to enlarge" /></a> <br /> 4-4.png [ 50.79 KiB | 被浏览 40 次 ]<br /> <br /> </div> <br /> <br /> <span style="font-size:150%; line-height:normal">然后你就可以通过&lt;Ctrl&gt;+&lt;Alt&gt;+&lt;左方向键&gt;和&lt;Ctrl&gt;+&lt;Alt&gt;+&lt;右方向键&gt;两个操作来切换你的工作空间了。这也是为下一步正式<span style="color:#FF0000">开启3D旋转桌面不可缺少的一步！</span></span><br /> <br /> <span style="font-size:150%; line-height:normal"><span style="color:#0000FF">4.开启3D旋转桌面。</span>打开CompizConfig设置管理器，找到 &#8220;旋转立方体&#8221; 一项，在前面打钩。如下图所示。</span><br /> <br /> <div>附件:</div> <div><a href="http://forum.ubuntu.com.cn/download/file.php?id=144027&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7&amp;mode=view/4-5.png" id=""><img src="http://forum.ubuntu.com.cn/download/file.php?id=144027&amp;t=1&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7" alt="4-5.png" title="Click to enlarge" /></a> <br /> 4-5.png [ 97.4 KiB | 被浏览 40 次 ]<br /> <br /> </div> <br /> <br /> <span style="font-size:150%; line-height:normal">然后&#8230;&#8230;<span style="color:#FF0000">问题来了&#8230;&#8230;</span>通 常就在这一步，Unity界面就死掉了。不过别慌，我们现在重启一下，按住电脑上的关机按钮，弹出来一个对话框&#8212;&gt;重新启动。注意，在GRUB2开 机时，选择&#8220;修复启动&#8221;，通常是第二项，进入修复启动后会有四个选项选择，进入第一项。开机后进入桌面，你发现此时你的Unity桌面仍然崩溃着。这时， 我们打开终端（&lt;Ctrl&gt;+&lt;Alt&gt;+&lt;T&gt;快捷键），输入  &#8220;CCSM&#8221; 命令启动CompizConfig设置管理器。在CompizConfig设置管理器里，找到 &#8220;Ubuntu Unity  Plugin&#8221;，在前面打钩。<span style="color:#FF0000">这时会弹出来一个提示，点击左上角的叉取消即可!</span>这时，你的Unity界面应该就恢复正常了！如下图所示。</span><br /> <br /> <div>附件:</div> <div><a href="http://forum.ubuntu.com.cn/download/file.php?id=144030&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7&amp;mode=view/4-6.png" id=""><img src="http://forum.ubuntu.com.cn/download/file.php?id=144030&amp;t=1&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7" alt="4-6.png" title="Click to enlarge" /></a> <br /> 4-6.png [ 116.08 KiB | 被浏览 40 次 ]<br /> <br /> </div> <br /> <br /> <span style="font-size:150%; line-height:normal">什么？没有用？Unity界面还是崩溃？首先请你确认是按照我之前的步骤进行的。如果此时你的Unity仍然处于不正常状态 <img src="http://forum.ubuntu.com.cn/images/smilies/em20.gif" alt=":em20" title=":em20" /> 。不要紧，我们输入以下命令删除刚才的操作：</span><br /> <br /> <div><strong>代码:</strong></div> <div>&nbsp; &nbsp;rm -rf .gconf/apps/compiz*<br /> &nbsp; &nbsp;rm -rf .cache/compizconfig-1/<br /> &nbsp; &nbsp;rm -rf .config/compiz-1/<br /> &nbsp; &nbsp;rm -rf .compiz*</div> <br /> <br /> <span style="font-size:150%; line-height:normal">执行完后，我们重启一下。再进入桌面时，Unity就恢复正常状态了，但是可能我们刚才的设置也被删掉了。我们就重复刚才的步骤设置（<span style="color:#FF0000">注意：</span>有可能工作区域也要重新按照刚才的方法设置！）</span><br /> <br /> <span style="font-size:150%; line-height:normal">经过这一番折腾之后，你的Unity 3D旋转桌面应该就能成功开启了！放两张效果图：</span><br /> <br /> <div>附件:</div> <div><a href="http://forum.ubuntu.com.cn/download/file.php?id=144031&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7&amp;mode=view/4-7.png" id=""><img src="http://forum.ubuntu.com.cn/download/file.php?id=144031&amp;t=1&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7" alt="4-7.png" title="Click to enlarge" /></a> <br /> 4-7.png [ 510.24 KiB | 被浏览 40 次 ]<br /> <br /> </div> <br /> <br /> <div>附件:</div> <div><a href="http://forum.ubuntu.com.cn/download/file.php?id=144032&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7&amp;mode=view/4-8.png" id=""><img src="http://forum.ubuntu.com.cn/download/file.php?id=144032&amp;t=1&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7" alt="4-8.png" title="Click to enlarge" /></a> <br /> 4-8.png [ 667.28 KiB | 被浏览 40 次 ]<br /> <br /> </div> <br /> <br /> <span style="font-size:150%; line-height:normal"><span style="color:#0000FF">5.设置顶部栏、侧边栏透明度</span>打 开CompizConfig设置管理器，进入&#8220;Ubuntu Unity Plugin&#8221;，（注意，不是打旁边的勾，是点击文字进去设置）。切换到  &#8220;Experimental&#8221; 菜单卡（最后一个）&#8212;&gt; "Panel Opacity"是顶部栏透明度，"Launcher  Opacity"是侧边栏透明度，改成自己想要的值就好（&#8220;0&#8221;是完全透明，&#8220;1&#8221;是完全不透明）。如下图所示。 </span><br /> <br /> <div>附件:</div> <div><a href="http://forum.ubuntu.com.cn/download/file.php?id=144024&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7&amp;mode=view/4-2.png" id=""><img src="http://forum.ubuntu.com.cn/download/file.php?id=144024&amp;t=1&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7" alt="4-2.png" title="Click to enlarge" /></a> <br /> 4-2.png [ 119.81 KiB | 被浏览 40 次 ]<br /> <br /> </div> <br /> <br /> <span style="font-size:150%; line-height:normal"><span style="color:#0000FF">6.开启 &#8220;震颤窗口效果&#8221;。</span>这个3D效果也很有意思。同样，在 &#8220;CompizConfig设置管理器&#8221; 中找到 &#8220;震颤窗口&#8221; 一项，在前面打上勾即可。然后你就可以晃一晃你的窗口，看下扭来扭去的效果&#8230;&#8230;效果如下图。</span><br /> <br /> <div>附件:</div> <div><a href="http://forum.ubuntu.com.cn/download/file.php?id=144025&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7&amp;mode=view/4-3.png" id=""><img src="http://forum.ubuntu.com.cn/download/file.php?id=144025&amp;t=1&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7" alt="4-3.png" title="Click to enlarge" /></a> <br /> 4-3.png [ 600.05 KiB | 被浏览 40 次 ]<br /> <br /> </div> <br /> <br /> <span style="font-size:150%; line-height:normal">至此，我们的桌面特效设置就可以了~很炫吧？个人觉得好玩的就这几个，其它的就没什么意思。没有必要弄。</span><br /> <br /> <span style="font-size:200%; line-height:normal"><span style="font-weight:bold"><span style="color:#0000FF">第五件事：（选做）安装Wine。用校园网的同学安装上网客户端。</span></span></span><br /> <br /> <span style="font-size:150%; line-height:normal">同学里边用Ubuntu  Linux的越来越多啦，但是，这个校园网上网问题一直是令广大同学非常头疼的一件事情。下面让我们来解决它！笔者学校提供的校园网用的是城市热点公司的 Dr.Com上网客户端，相信很多同学学校用的都是这个。这个公司的产品现在做的越来越绝了&#8230;&#8230; <img src="http://forum.ubuntu.com.cn/images/smilies/em31.gif" alt=":em31" title=":em31" />   。我们学校稍好，给我们提供Linux系统的客户端，不过学校给的Linux版本软件稳定性十分差劲，我是没有用过，我一开始就使用wine装 windows版的，但听用Linux版客户端联网的同学说，10分钟掉一次线&#8230;&#8230;十分让人崩溃！所以看来根本办法还是把wine搞通！ <img src="http://forum.ubuntu.com.cn/images/smilies/em01.gif" alt=":em01" title=":em01" /> </span><br /> <br /> <span style="font-size:150%; line-height:normal"><span style="color:#0000FF">1.安装wine。</span>在终端执行以下命令：在网速稳定在100kb/s的情况下，下载安装过程大约持续20分钟。</span><br /> <br /> <div><strong>代码:</strong></div> <div>sudo apt-get install wine</div> <br /> <br /> <span style="font-size:150%; line-height:normal">完后，让我们来看看wine有关的是不是都装上 了。如下图所示，搜索wine，正常情况会出来三样软件：Configure Wine、Uninstall Wine  Software、Winestricks。如果缺少Winestricks的话，我们在执行一下命令安装Winestricks，如果已经有就不要额外 安装了！</span><br /> <br /> <div>附件:</div> <div><a href="http://forum.ubuntu.com.cn/download/file.php?id=144034&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7&amp;mode=view/5-1.png" id=""><img src="http://forum.ubuntu.com.cn/download/file.php?id=144034&amp;t=1&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7" alt="5-1.png" title="Click to enlarge" /></a> <br /> 5-1.png [ 552.66 KiB | 被浏览 15 次 ]<br /> <br /> </div> <br /> <br /> <div><strong>代码:</strong></div> <div>wget http://www.kegel.com/wine/winetricks<br /> sudo chmod +x winetricks<br /> sh winetricks msxml3 gdiplus riched20 riched30 ie6 vcrun6 vcrun2005sp1 flash</div> <br /> <br /> <span style="font-size:150%; line-height:normal"><span style="color:#0000FF">2.添加字体。</span>在 用wine安装windows程序之前，我们最好先添加字体，不然待会儿安装的时候可能会出现乱码！怎么添加字体呢？这需要我们找台装有Windwos系 统的电脑了。或者需要一个虚拟机，或者如果你你电脑是双系统的也可以，总之，我们现在要从Windows里面拷贝一点东西过来&#8230;&#8230;进入Windows系统 C盘，将 &#8220;C:\WINDOWS\Fonts\&#8221;   这个文件夹里面的东西全部拷贝过来（网上一些其他教程说是缺少其中的几个，但是笔者照网上教程做了以后还是有很严重的乱码，也不知道少的到底是哪几个，那 我们就全部那过来吧，这就不会少了&#8230;&#8230;不过这里面的字体真的是非常多文件非常大，如果你想节省一点时间或硬盘空间的话，也可以里面的汉字字体不要，但是除 了汉字字体其它的一定要要！特别是 simfang.ttf 和  simkai.ttf，这两个是恢常重要得！）。等会儿，拷贝到哪？好的现在我们切换回Linux，在你的主文件夹下有个 &#8220;.wine&#8221;  文件夹&#8230;&#8230;。什么？找不到？好吧，这是个隐藏文件夹，我们在自己的主文件夹下菜单栏里&#8212;&gt;查看&#8212;&gt;显示隐藏文件（打钩）就可以看 到~/.wine/这个文件夹了。（忘记说了，Unity界面，就是从11.04开始包括现在的11.10，ubuntu已经采用   &#8220;全局菜单&#8221;。就是像Mac系统那样子的一个功能，就是当前活动窗口的菜单已经跑到顶部栏里面去了，你把鼠标滑到顶部栏那里，就能看到了。根据 Ubuntu官方的解释，这个设计能够节省桌面空间，笔者个人也认为这是个恢常好的设计！）好，进入~/.wine/后，一直进入到~/.wine /drive_c/windows/Fonts/，拷贝到那里面，注意不要把整个windows下的fonts文件夹考到Linux下的Fonts文件 夹。总之我们要让Linux下~/.wine/drive_c/windows/Fonts/目录里面直接有那些Windows里的字体！</span><br /> <br /> <span style="font-size:150%; line-height:normal"><span style="color:#0000FF">3.用wine安装客户端安装包。</span>找 到你们学校网管提供的客户端的windows系统安装包，下载下来，选中&#8212;&gt;右键&#8212;&gt;打开方式&#8212;&gt;Wine Windows  Program  Loader，打开。然后就像windows里那样安装，如下图所示。一下有些注意事项，笔者是用安装Dr.Com客户端的情况来演示的，如果是其他客户 端也可以参考变通其中的一些设置方法。</span><br /> <br /> <div>附件:</div> <div><img src="http://forum.ubuntu.com.cn/download/file.php?id=144038&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7" alt="5-2.png" /><br /> 5-2.png [ 6.77 KiB | 被浏览 15 次 ]<br /> </div> <br /> <br /> <span style="font-size:150%; line-height:normal"><span style="color:#FF0000">注意！不要一路点 &#8220;下一步&#8221;，往后看&#8230;&#8230;</span>使用wine安装windows软件时的注意事项：#1，选择安装路径时，默认的路径最好不要改。如下图所示。#2，一定要选择 &#8220;禁止创建开始菜单文件夹&#8221; 如下图所示。#3，&#8220;创建桌面图标&#8221; 不要选，&#8220;创建启动栏图标&#8221; 也不要选，如下图所示。</span><br /> <br /> <div>附件:</div> <div><a href="http://forum.ubuntu.com.cn/download/file.php?id=144040&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7&amp;mode=view/5-3.png" id=""><img src="http://forum.ubuntu.com.cn/download/file.php?id=144040&amp;t=1&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7" alt="5-3.png" title="Click to enlarge" /></a> <br /> 5-3.png [ 25.85 KiB | 被浏览 15 次 ]<br /> <br /> </div> <br /> <br /> <div>附件:</div> <div><a href="http://forum.ubuntu.com.cn/download/file.php?id=144041&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7&amp;mode=view/5-4.png" id=""><img src="http://forum.ubuntu.com.cn/download/file.php?id=144041&amp;t=1&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7" alt="5-4.png" title="Click to enlarge" /></a> <br /> 5-4.png [ 23.06 KiB | 被浏览 15 次 ]<br /> <br /> </div> <br /> <br /> <div>附件:</div> <div><a href="http://forum.ubuntu.com.cn/download/file.php?id=144042&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7&amp;mode=view/5-5.png" id=""><img src="http://forum.ubuntu.com.cn/download/file.php?id=144042&amp;t=1&amp;sid=a4c124e11ac65b7f5b6d2cb01bf4a8e7" alt="5-5.png" title="Click to enlarge" /></a> <br /> 5-5.png [ 21.56 KiB | 被浏览 15 次 ]<br /> <br /> </div> <br /> <br /> <span style="font-size:150%; line-height:normal"><span style="color:#0000FF">4.添加动态库文件.dll（非常重要一步！）</span></span></div></div><img src ="http://www.blogjava.net/wangxinsh55/aggbug/362539.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangxinsh55/" target="_blank">SIMONE</a> 2011-11-02 15:37 <a href="http://www.blogjava.net/wangxinsh55/archive/2011/11/02/362539.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Nginx配置文件详细说明</title><link>http://www.blogjava.net/wangxinsh55/archive/2011/10/26/362112.html</link><dc:creator>SIMONE</dc:creator><author>SIMONE</author><pubDate>Wed, 26 Oct 2011 08:48:00 GMT</pubDate><guid>http://www.blogjava.net/wangxinsh55/archive/2011/10/26/362112.html</guid><wfw:comment>http://www.blogjava.net/wangxinsh55/comments/362112.html</wfw:comment><comments>http://www.blogjava.net/wangxinsh55/archive/2011/10/26/362112.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangxinsh55/comments/commentRss/362112.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangxinsh55/services/trackbacks/362112.html</trackback:ping><description><![CDATA[<div><div id="blog_text"><div> <p>来自 http://hi.baidu.com/bianxuehui/blog/item/4aa8cda0f095f2974610642e.html<br /></p><p><br /></p><p>在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.</p> <blockquote> <p>#运行用户<br />user www-data;&nbsp;&nbsp;&nbsp; <br />#启动进程,通常设置成和cpu的数量相等<br />worker_processes&nbsp;  1;</p> <p>#全局错误日志及PID文件<br />error_log&nbsp; /var/log/nginx/error.log;<br />pid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  /var/run/nginx.pid;</p> <p>#工作模式及连接数上限<br />events {<br />&nbsp;&nbsp;&nbsp; use&nbsp;&nbsp; epoll;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #epoll是多路复用IO(I/O  Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能<br />&nbsp;&nbsp;&nbsp; worker_connections&nbsp;  1024;#单个后台worker process进程的最大并发链接数<br />&nbsp;&nbsp;&nbsp; # multi_accept on; <br />}</p> <p>#设定http服务器，利用它的反向代理功能提供负载均衡支持<br />http {<br />&nbsp;&nbsp;&nbsp;&nbsp;  #设定mime类型,类型由mime.type文件定义<br />&nbsp;&nbsp;&nbsp; include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /etc/nginx/mime.types;<br />&nbsp;&nbsp;&nbsp;  default_type&nbsp; application/octet-stream;<br />&nbsp;&nbsp;&nbsp; #设定日志格式<br />&nbsp;&nbsp;&nbsp; access_log&nbsp;&nbsp;&nbsp;  /var/log/nginx/access.log;</p> <p>&nbsp;&nbsp;&nbsp; #sendfile 指令指定 nginx 是否调用 sendfile 函数（zero copy 方式）来输出文件，对于普通应用，<br />&nbsp;&nbsp;&nbsp;  #必须设为 on,如果用来进行下载等应用磁盘IO重负载应用，可设置为 off，以平衡磁盘与网络I/O处理速度，降低系统的uptime.<br />&nbsp;&nbsp;&nbsp;  sendfile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on;<br />&nbsp;&nbsp;&nbsp; #tcp_nopush&nbsp;&nbsp;&nbsp;&nbsp; on;</p> <p>&nbsp;&nbsp;&nbsp; #连接超时时间<br />&nbsp;&nbsp;&nbsp; #keepalive_timeout&nbsp; 0;<br />&nbsp;&nbsp;&nbsp; keepalive_timeout&nbsp;  65;<br />&nbsp;&nbsp;&nbsp; tcp_nodelay&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; #开启gzip压缩<br />&nbsp;&nbsp;&nbsp; gzip&nbsp;  on;<br />&nbsp;&nbsp;&nbsp; gzip_disable "MSIE [1-6]\.(?!.*SV1)";</p> <p>&nbsp;&nbsp;&nbsp; #设定请求缓冲<br />&nbsp;&nbsp;&nbsp; client_header_buffer_size&nbsp;&nbsp;&nbsp; 1k;<br />&nbsp;&nbsp;&nbsp;  large_client_header_buffers&nbsp; 4 4k;</p> <p>&nbsp;&nbsp;&nbsp; include /etc/nginx/conf.d/*.conf;<br />&nbsp;&nbsp;&nbsp; include  /etc/nginx/sites-enabled/*;</p> <p>&nbsp;&nbsp;&nbsp; #设定负载均衡的服务器列表<br />&nbsp;&nbsp;&nbsp;&nbsp; upstream mysvr {<br />&nbsp;&nbsp;&nbsp;  #weigth参数表示权值，权值越高被分配到的几率越大<br />&nbsp;&nbsp;&nbsp; #本机上的Squid开启3128端口<br />&nbsp;&nbsp;&nbsp; server  192.168.8.1:3128 weight=5;<br />&nbsp;&nbsp;&nbsp; server 192.168.8.2:80&nbsp; weight=1;<br />&nbsp;&nbsp;&nbsp; server  192.168.8.3:80&nbsp; weight=6;<br />&nbsp;&nbsp;&nbsp; }</p> <p><br />&nbsp;&nbsp; server {<br />&nbsp;&nbsp;&nbsp; #侦听80端口<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; listen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 80;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #定义使用<a href="http://www.xx.com/">www.xx.com</a>访问<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server_name&nbsp;  www.xx.com;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #设定本虚拟主机的访问日志<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; access_log&nbsp; logs/www.xx.com.access.log&nbsp;  main;</p> <p>&nbsp;&nbsp;&nbsp; #默认请求<br />&nbsp;&nbsp;&nbsp; location / {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp; /root;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  #定义服务器的默认网站根目录位置<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; index index.php index.html index.htm;&nbsp;&nbsp;  #定义首页索引文件的名称</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_pass&nbsp; www.xx.com;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_param&nbsp;  SCRIPT_FILENAME&nbsp; $document_root/$fastcgi_script_name; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; include  /etc/nginx/fastcgi_params;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p> <p>&nbsp;&nbsp;&nbsp; # 定义错误提示页面<br />&nbsp;&nbsp;&nbsp; error_page&nbsp;&nbsp; 500 502 503 504 /50x.html;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  location = /50x.html {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp; /root;<br />&nbsp;&nbsp;&nbsp; }</p> <p>&nbsp;&nbsp;&nbsp; #静态文件，nginx自己处理<br />&nbsp;&nbsp;&nbsp; location ~  ^/(images|javascript|js|css|flash|media|static)/ {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root  /var/www/virtual/htdocs;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  #过期30天，静态文件不怎么更新，过期可以设大一点，如果频繁更新，则可以设置得小一点。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; expires 30d;<br />&nbsp;&nbsp;&nbsp;  }<br />&nbsp;&nbsp;&nbsp; #PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI默认配置.<br />&nbsp;&nbsp;&nbsp; location ~ \.php$  {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root /root;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_pass 127.0.0.1:9000;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  fastcgi_index index.php;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_param SCRIPT_FILENAME  /home/www/www$fastcgi_script_name;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; include fastcgi_params;<br />&nbsp;&nbsp;&nbsp;  }<br />&nbsp;&nbsp;&nbsp; #设定查看Nginx状态的地址<br />&nbsp;&nbsp;&nbsp; location /NginxStatus {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  stub_status&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; access_log&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  auth_basic&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "NginxStatus";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; auth_basic_user_file&nbsp;  conf/htpasswd;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; #禁止访问 .htxxx 文件<br />&nbsp;&nbsp;&nbsp; location ~ /\.ht  {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; deny all;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />}</p></blockquote> <p>以上是一些基本的配置,使用Nginx最大的好处就是负载均衡</p> <p>如果要使用负载均衡的话,可以修改配置http节点如下：</p> <blockquote> <p>#设定http服务器，利用它的反向代理功能提供负载均衡支持<br />http {<br />&nbsp;&nbsp;&nbsp;&nbsp;  #设定mime类型,类型由mime.type文件定义<br />&nbsp;&nbsp;&nbsp; include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /etc/nginx/mime.types;<br />&nbsp;&nbsp;&nbsp;  default_type&nbsp; application/octet-stream;<br />&nbsp;&nbsp;&nbsp; #设定日志格式<br />&nbsp;&nbsp;&nbsp; access_log&nbsp;&nbsp;&nbsp;  /var/log/nginx/access.log;</p> <p>&nbsp;&nbsp;&nbsp; #省略上文有的一些配置节点</p> <p>&nbsp;&nbsp;&nbsp; #。。。。。。。。。。</p> <p>&nbsp;&nbsp;&nbsp; #设定负载均衡的服务器列表<br />&nbsp;&nbsp;&nbsp;&nbsp; upstream mysvr {<br />&nbsp;&nbsp;&nbsp;  #weigth参数表示权值，权值越高被分配到的几率越大<br />&nbsp;&nbsp;&nbsp; server 192.168.8.1x:3128  weight=5;#本机上的Squid开启3128端口<br />&nbsp;&nbsp;&nbsp; server 192.168.8.2x:80&nbsp; weight=1;<br />&nbsp;&nbsp;&nbsp;  server 192.168.8.3x:80&nbsp; weight=6;<br />&nbsp;&nbsp;&nbsp; }</p> <p>&nbsp;&nbsp; upstream mysvr2 {<br />&nbsp;&nbsp;&nbsp; #weigth参数表示权值，权值越高被分配到的几率越大</p> <p>&nbsp;&nbsp;&nbsp; server 192.168.8.x:80&nbsp; weight=1;<br />&nbsp;&nbsp;&nbsp; server 192.168.8.x:80&nbsp;  weight=6;<br />&nbsp;&nbsp;&nbsp; }</p> <p>&nbsp;&nbsp; #第一个虚拟服务器<br />&nbsp;&nbsp; server {<br />&nbsp;&nbsp;&nbsp; #侦听192.168.8.x的80端口<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  listen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 80;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server_name&nbsp; 192.168.8.x;</p> <p>&nbsp; &nbsp; &nbsp; #对aspx后缀的进行负载均衡请求<br />&nbsp; &nbsp;&nbsp;location ~ .*\.aspx$ {</p> <p>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; root &nbsp; /root; &nbsp; &nbsp;&nbsp; #定义服务器的默认网站根目录位置<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; index index.php  index.html index.htm;&nbsp;&nbsp; #定义首页索引文件的名称</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_pass&nbsp; http://mysvr ;#请求转向mysvr 定义的服务器列表</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #以下是一些反向代理的配置可删除.</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_redirect off;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_set_header  Host $host;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_set_header X-Real-IP $remote_addr;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  client_max_body_size 10m;&nbsp;&nbsp;&nbsp; #允许客户端请求的最大单文件字节数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  client_body_buffer_size 128k;&nbsp; #缓冲区代理缓冲用户端请求的最大字节数，<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  proxy_connect_timeout 90;&nbsp; #nginx跟后端服务器连接超时时间(代理连接超时)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  proxy_send_timeout 90;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #后端服务器数据回传时间(代理发送超时)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  proxy_read_timeout 90;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #连接成功后，后端服务器响应时间(代理接收超时)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  proxy_buffer_size 4k;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #设置代理服务器（nginx）保存用户头信息的缓冲区大小<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  proxy_buffers 4 32k;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  #proxy_buffers缓冲区，网页平均在32k以下的话，这样设置<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_busy_buffers_size 64k;&nbsp;&nbsp;&nbsp;  #高负荷下缓冲大小（proxy_buffers*2）<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_temp_file_write_size 64k;&nbsp;  #设定缓存文件夹大小，大于这个值，将从upstream服务器传</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p> <p>&nbsp;&nbsp;&nbsp;&nbsp; }<br />}</p></blockquote></div></div>  </div><img src ="http://www.blogjava.net/wangxinsh55/aggbug/362112.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangxinsh55/" target="_blank">SIMONE</a> 2011-10-26 16:48 <a href="http://www.blogjava.net/wangxinsh55/archive/2011/10/26/362112.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下nginx的自启动脚本</title><link>http://www.blogjava.net/wangxinsh55/archive/2011/10/26/362105.html</link><dc:creator>SIMONE</dc:creator><author>SIMONE</author><pubDate>Wed, 26 Oct 2011 07:51:00 GMT</pubDate><guid>http://www.blogjava.net/wangxinsh55/archive/2011/10/26/362105.html</guid><wfw:comment>http://www.blogjava.net/wangxinsh55/comments/362105.html</wfw:comment><comments>http://www.blogjava.net/wangxinsh55/archive/2011/10/26/362105.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangxinsh55/comments/commentRss/362105.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangxinsh55/services/trackbacks/362105.html</trackback:ping><description><![CDATA[<div><div>http://rq2-79.iteye.com/blog/1150693</div><br />启动脚本<br />第一步<br />先运行命令关闭nginx<br />sudo kill `cat /usr/local/nginx/logs/nginx.pid`<br /><br />第二步<br />vi /etc/init.d/nginx<br /><br />输入以下内容<br />Python代码&nbsp; 收藏代码<br /><br />&nbsp;&nbsp;&nbsp; #!/bin/sh &nbsp;<br />&nbsp;&nbsp;&nbsp; # &nbsp;<br />&nbsp;&nbsp;&nbsp; # nginx - this script starts and stops the nginx daemin &nbsp;<br />&nbsp;&nbsp;&nbsp; # &nbsp;<br />&nbsp;&nbsp;&nbsp; # chkconfig:&nbsp;&nbsp; - 85 15&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; # description:&nbsp; Nginx is an HTTP(S) server, HTTP(S) reverse \ &nbsp;<br />&nbsp;&nbsp;&nbsp; #&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy and IMAP/POP3 proxy server &nbsp;<br />&nbsp;&nbsp;&nbsp; # processname: nginx &nbsp;<br />&nbsp;&nbsp;&nbsp; # config:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/local/nginx/conf/nginx.conf &nbsp;<br />&nbsp;&nbsp;&nbsp; # pidfile:&nbsp;&nbsp;&nbsp;&nbsp; /usr/local/nginx/logs/nginx.pid &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; # Source function library. &nbsp;<br />&nbsp;&nbsp;&nbsp; . /etc/rc.d/init.d/functions &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; # Source networking configuration. &nbsp;<br />&nbsp;&nbsp;&nbsp; . /etc/sysconfig/network &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; # Check that networking is up. &nbsp;<br />&nbsp;&nbsp;&nbsp; [ "$NETWORKING" = "no" ] &amp;&amp; exit 0 &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; nginx="/usr/local/nginx/sbin/nginx" &nbsp;<br />&nbsp;&nbsp;&nbsp; prog=$(basename $nginx) &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; lockfile=/var/lock/subsys/nginx &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; start() { &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [ -x $nginx ] || exit 5 &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [ -f $NGINX_CONF_FILE ] || exit 6 &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo -n $"Starting $prog: " &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; daemon $nginx -c $NGINX_CONF_FILE &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; retval=$? &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [ $retval -eq 0 ] &amp;&amp; touch $lockfile &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $retval &nbsp;<br />&nbsp;&nbsp;&nbsp; } &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; stop() { &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo -n $"Stopping $prog: " &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; killproc $prog -QUIT &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; retval=$? &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [ $retval -eq 0 ] &amp;&amp; rm -f $lockfile &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $retval &nbsp;<br />&nbsp;&nbsp;&nbsp; } &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; restart() { &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; configtest || return $? &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stop &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; start &nbsp;<br />&nbsp;&nbsp;&nbsp; } &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; reload() { &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; configtest || return $? &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo -n $"Reloading $prog: " &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; killproc $nginx -HUP &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RETVAL=$? &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &nbsp;<br />&nbsp;&nbsp;&nbsp; } &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; force_reload() { &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; restart &nbsp;<br />&nbsp;&nbsp;&nbsp; } &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; configtest() { &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $nginx -t -c $NGINX_CONF_FILE &nbsp;<br />&nbsp;&nbsp;&nbsp; } &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; rh_status() { &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; status $prog &nbsp;<br />&nbsp;&nbsp;&nbsp; } &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; rh_status_q() { &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rh_status &gt;/dev/null 2&gt;&amp;1 &nbsp;<br />&nbsp;&nbsp;&nbsp; } &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; case "$1" in &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; start) &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rh_status_q &amp;&amp; exit 0 &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $1 &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stop) &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rh_status_q || exit 0 &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $1 &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; restart|configtest) &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $1 &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reload) &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rh_status_q || exit 7 &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $1 &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; force-reload) &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; force_reload &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; status) &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rh_status &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; condrestart|try-restart) &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rh_status_q || exit 0 &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *) &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit 2 &nbsp;<br />&nbsp;&nbsp;&nbsp; esac &nbsp;<br /><br />&nbsp;<br /><br />保存退出<br /><br />第三步<br />chmod 777 /etc/init.d/nginx<br /><br />第四步<br />/sbin/chkconfig nginx on<br /><br />检查一下<br />sudo /sbin/chkconfig --list nginx<br />nginx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0:off&nbsp;&nbsp; 1:off&nbsp;&nbsp; 2:on&nbsp;&nbsp;&nbsp; 3:on&nbsp;&nbsp;&nbsp; 4:on&nbsp;&nbsp;&nbsp; 5:on&nbsp;&nbsp;&nbsp; 6:off<br /><br />完成！<br /><br />之后，就可以使用以下命令了<br />service nginx start<br />service nginx stop<br />service nginx restart<br />service nginx reload<br /><br />/etc/init.d/nginx start<br />/etc/init.d/nginx stop<br />/etc/init.d/nginx restart<br />/etc/init.d/nginx reload<br /></div><img src ="http://www.blogjava.net/wangxinsh55/aggbug/362105.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangxinsh55/" target="_blank">SIMONE</a> 2011-10-26 15:51 <a href="http://www.blogjava.net/wangxinsh55/archive/2011/10/26/362105.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下nginx的安装</title><link>http://www.blogjava.net/wangxinsh55/archive/2011/10/26/362103.html</link><dc:creator>SIMONE</dc:creator><author>SIMONE</author><pubDate>Wed, 26 Oct 2011 07:18:00 GMT</pubDate><guid>http://www.blogjava.net/wangxinsh55/archive/2011/10/26/362103.html</guid><wfw:comment>http://www.blogjava.net/wangxinsh55/comments/362103.html</wfw:comment><comments>http://www.blogjava.net/wangxinsh55/archive/2011/10/26/362103.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/wangxinsh55/comments/commentRss/362103.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangxinsh55/services/trackbacks/362103.html</trackback:ping><description><![CDATA[首先到nginx官方网站下载源码包<div><a href="http://nginx.org/en/download.html">http://nginx.org/en/download.html</a></div><br />tar zxvf nginx_1_0_8_gz<br />cd nginx_1_0_8_gz<br />sudo ./configure --prefix=/opt/nginx_1_0_8 &nbsp; &nbsp; 将nginx安装到/opt/nginx_1_0_8 其他的参数可以到 http://wiki.nginx.org/NginxChsInstallOptions 站点查看<br />sudo make<br />sudo make install<br /><br />安装的时候出现错误，缺少相关依赖包，<div>openssl 包的缺少，我这里通过apt-get install openssl-server openssl-client 来安装的<br /><div>pcre 包缺少，开始我通过下载源码包（ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/）<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 并执行下边的命令<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ./configure<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; make<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; make install<br />用这样的方法始终没有成功；于是我通过这个方法来安装 apt-get install libpcre3-dev 将其安装上了<br />zlib包缺少，到http://sourceforge.net/projects/libpng/files/zlib/站点下载zlib源码包并执行 ./configure&nbsp; ;&nbsp; make&nbsp;&nbsp;&nbsp; ; make install&nbsp; 来完成安装<br /><br />最后再重新执行nginx安装命令，安装成功！<br /><br /><div><h1> <span id=".E7.BC.96.E8.AF.91.E9.80.89.E9.A1.B9"> 编译选项 </span></h1> <p>configure 脚本确定系统所具有一些特性，特别是 nginx 用来处理连接的方法。然后，它创建 Makefile 文件。 </p><p>configure 支持下面的选项： </p><p><strong>--prefix=</strong>&lt;path&gt; - Nginx安装路径。如果没有指定，默认为 /usr/local/nginx。 </p><p><strong>--sbin-path=</strong>&lt;path&gt; - Nginx可执行文件安装路径。只能安装时指定，如果没有指定，默认为&lt;prefix&gt;/sbin/nginx。 </p><p><strong>--conf-path=</strong>&lt;path&gt; - 在没有给定-c选项下默认的nginx.conf的路径。如果没有指定，默认为&lt;prefix&gt;/conf/nginx.conf。 </p><p><strong>--pid-path=</strong>&lt;path&gt; - 在nginx.conf中没有指定pid指令的情况下，默认的nginx.pid的路径。如果没有指定，默认为 &lt;prefix&gt;/logs/nginx.pid。 </p><p><strong>--lock-path=</strong>&lt;path&gt; - nginx.lock文件的路径。 </p><p><strong>--error-log-path=</strong>&lt;path&gt; - 在nginx.conf中没有指定error_log指令的情况下，默认的错误日志的路径。如果没有指定，默认为 &lt;prefix&gt;/logs/error.log。 </p><p><strong>--http-log-path=</strong>&lt;path&gt; - 在nginx.conf中没有指定access_log指令的情况下，默认的访问日志的路径。如果没有指定，默认为 &lt;prefix&gt;/logs/access.log。 </p><p><strong>--user=</strong>&lt;user&gt; - 在nginx.conf中没有指定user指令的情况下，默认的nginx使用的用户。如果没有指定，默认为 nobody。 </p><p><strong>--group=</strong>&lt;group&gt; - 在nginx.conf中没有指定user指令的情况下，默认的nginx使用的组。如果没有指定，默认为 nobody。 </p><p><strong>--builddir=DIR</strong> - 指定编译的目录 </p><p><strong>--with-rtsig_module</strong> - 启用 rtsig 模块 </p><p><strong>--with-select_module</strong> <strong>--without-select_module</strong> -  Whether or not to enable the select module. This module is enabled by  default if a more suitable method such as kqueue, epoll, rtsig or  /dev/poll is not discovered by configure. </p><p>//允许或不允许开启SELECT模式，如果 configure 没有找到更合适的模式，比如：kqueue(sun  os),epoll (linux kenel 2.6+),  rtsig(实时信号)或者/dev/poll(一种类似select的模式，底层实现与SELECT基本相 同，都是采用轮训方法)  SELECT模式将是默认安装模式 </p><p><strong>--with-poll_module</strong>  <strong>--without-poll_module</strong> - Whether  or not to enable the poll module. This module is enabled by default if a  more suitable method such as kqueue, epoll, rtsig or /dev/poll is not  discovered by configure. </p><p><strong>--with-http_ssl_module</strong> - Enable ngx_http_ssl_module.  Enables SSL support and the ability to handle HTTPS requests.  Requires  OpenSSL. On Debian, this is libssl-dev. </p><p>//开启HTTP SSL模块，使NGINX可以支持HTTPS请求。这个模块需要已经安装了OPENSSL，在DEBIAN上是libssl-dev </p><p><strong>--with-http_realip_module</strong> - 启用 ngx_http_realip_module </p><p><strong>--with-http_addition_module</strong> - 启用 ngx_http_addition_module </p><p><strong>--with-http_sub_module</strong> - 启用 ngx_http_sub_module </p><p><strong>--with-http_dav_module</strong> - 启用 ngx_http_dav_module </p><p><strong>--with-http_flv_module</strong> - 启用 ngx_http_flv_module </p><p><strong>--with-http_stub_status_module</strong> - 启用 "server status" 页 </p><p><strong>--without-http_charset_module</strong> - 禁用 ngx_http_charset_module </p><p><strong>--without-http_gzip_module</strong> - 禁用 ngx_http_gzip_module. 如果启用，需要 zlib 。 </p><p><strong>--without-http_ssi_module</strong> - 禁用 ngx_http_ssi_module </p><p><strong>--without-http_userid_module</strong> - 禁用 ngx_http_userid_module </p><p><strong>--without-http_access_module</strong> - 禁用 ngx_http_access_module </p><p><strong>--without-http_auth_basic_module</strong> - 禁用 ngx_http_auth_basic_module </p><p><strong>--without-http_autoindex_module</strong> - 禁用 ngx_http_autoindex_module </p><p><strong>--without-http_geo_module</strong> - 禁用 ngx_http_geo_module </p><p><strong>--without-http_map_module</strong> - 禁用 ngx_http_map_module </p><p><strong>--without-http_referer_module</strong> - 禁用 ngx_http_referer_module </p><p><strong>--without-http_rewrite_module</strong> - 禁用 ngx_http_rewrite_module. 如果启用需要 PCRE 。 </p><p><strong>--without-http_proxy_module</strong> - 禁用 ngx_http_proxy_module </p><p><strong>--without-http_fastcgi_module</strong> - 禁用 ngx_http_fastcgi_module </p><p><strong>--without-http_memcached_module</strong> - 禁用 ngx_http_memcached_module </p><p><strong>--without-http_limit_zone_module</strong> - 禁用 ngx_http_limit_zone_module </p><p><strong>--without-http_empty_gif_module</strong> - 禁用 ngx_http_empty_gif_module </p><p><strong>--without-http_browser_module</strong> - 禁用 ngx_http_browser_module </p><p><strong>--without-http_upstream_ip_hash_module</strong> - 禁用 ngx_http_upstream_ip_hash_module </p><p><strong>--with-http_perl_module</strong> - 启用 ngx_http_perl_module </p><p><strong>--with-perl_modules_path=PATH</strong> - 指定 perl 模块的路径 </p><p><strong>--with-perl=PATH</strong> - 指定 perl 执行文件的路径 </p><p><strong>--http-log-path=PATH</strong> - Set path to the http access log </p><p><strong>--http-client-body-temp-path=PATH</strong> - Set path to the http client request body temporary files </p><p><strong>--http-proxy-temp-path=PATH</strong> - Set path to the http proxy temporary files </p><p><strong>--http-fastcgi-temp-path=PATH</strong> - Set path to the http fastcgi temporary files </p><p><strong>--without-http</strong> - 禁用 HTTP server </p><p><strong>--with-mail</strong> - 启用 IMAP4/POP3/SMTP 代理模块 </p><p><strong>--with-mail_ssl_module</strong> - 启用 ngx_mail_ssl_module </p><p><strong>--with-cc=PATH</strong> - 指定 C 编译器的路径 </p><p><strong>--with-cpp=PATH</strong> - 指定 C 预处理器的路径 </p><p><strong>--with-cc-opt=OPTIONS</strong> - Additional parameters which will  be added to the variable CFLAGS. With the use of the system library PCRE  in FreeBSD, it is necessary to indicate --with-cc-opt="-I  /usr/local/include". If we are using select() and it is necessary to  increase the number of file descriptors, then this also can be assigned  here: --with-cc-opt="-D FD_SETSIZE=2048". </p><p><strong>--with-ld-opt=OPTIONS</strong> - Additional parameters passed to  the linker.  With the use of the system library PCRE in FreeBSD, it is  necessary to indicate --with-ld-opt="-L /usr/local/lib". </p><p><strong>--with-cpu-opt=CPU</strong> - 为特定的 CPU 编译，有效的值包括：pentium, pentiumpro, pentium3, pentium4, athlon, opteron, amd64, sparc32, sparc64, ppc64 </p><p><strong>--without-pcre</strong> - 禁止 PCRE 库的使用。同时也会禁止 HTTP rewrite 模块。在 "location" 配置指令中的正则表达式也需要 PCRE 。 </p><p><strong>--with-pcre=DIR</strong> - 指定 PCRE 库的源代码的路径。 </p><p><strong>--with-pcre-opt=OPTIONS</strong> - Set additional options for PCRE building. </p><p><strong>--with-md5=DIR</strong> - Set path to md5 library sources. </p><p><strong>--with-md5-opt=OPTIONS</strong> - Set additional options for md5 building. </p><p><strong>--with-md5-asm</strong> - Use md5 assembler sources. </p><p><strong>--with-sha1=DIR</strong> - Set path to sha1 library sources. </p><p><strong>--with-sha1-opt=OPTIONS</strong> - Set additional options for sha1 building. </p><p><strong>--with-sha1-asm</strong> - Use sha1 assembler sources. </p><p><strong>--with-zlib=DIR</strong> - Set path to zlib library sources. </p><p><strong>--with-zlib-opt=OPTIONS</strong> - Set additional options for zlib building. </p><p><strong>--with-zlib-asm=CPU</strong> - Use zlib assembler sources optimized for specified CPU, valid values are: pentium, pentiumpro </p><p><strong>--with-openssl=DIR</strong> - Set path to OpenSSL library sources </p><p><strong>--with-openssl-opt=OPTIONS</strong> - Set additional options for OpenSSL building </p><p><strong>--with-debug</strong> - 启用调试日志 </p><p><strong>--add-module=PATH</strong> - Add in a third-party module found in directory PATH </p><p>在不同版本间，选项可能会有些许变化，请总是使用 <em>./configure --help</em> 命令来检查一下当前的选项列表。 </p></div></div></div><img src ="http://www.blogjava.net/wangxinsh55/aggbug/362103.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangxinsh55/" target="_blank">SIMONE</a> 2011-10-26 15:18 <a href="http://www.blogjava.net/wangxinsh55/archive/2011/10/26/362103.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu 系统 Update-rc.d 命令</title><link>http://www.blogjava.net/wangxinsh55/archive/2011/10/25/362024.html</link><dc:creator>SIMONE</dc:creator><author>SIMONE</author><pubDate>Tue, 25 Oct 2011 09:09:00 GMT</pubDate><guid>http://www.blogjava.net/wangxinsh55/archive/2011/10/25/362024.html</guid><wfw:comment>http://www.blogjava.net/wangxinsh55/comments/362024.html</wfw:comment><comments>http://www.blogjava.net/wangxinsh55/archive/2011/10/25/362024.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangxinsh55/comments/commentRss/362024.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangxinsh55/services/trackbacks/362024.html</trackback:ping><description><![CDATA[<div><section><p>Ubuntu或者Debian系统中update-rc.d命令，是用来更新系统启动项的脚 本。这些脚本的链接位于/etc/rcN.d/目录，对应脚本位于/etc/init.d/目录。在了解update-rc.d命令之前，你需要知道的是 有关Linux 系统主要启动步骤，以及Ubuntu中运行级别的知识。</p><h3>一、Linux 系统主要启动步骤</h3><ol><li>读取 MBR 的信息，启动 Boot Manager。</li><li>加载系统内核，启动 init 进程， init 进程是 Linux 的根进程，所有的系统进程都是它的子进程。</li><li>init 进程读取 /etc/inittab 文件中的信息，并进入预设的运行级别。通常情况下 /etc/rcS.d/ 目录下的启动脚本首先被执行，然后是/etc/rcN.d/ 目录。</li><li>根据 /etc/rcS.d/ 文件夹中对应的脚本启动 Xwindow 服务器 xorg，Xwindow 为 Linux 下的图形用户界面系统。</li><li>启动登录管理器，等待用户登录。</li></ol><h3>二、运行级别</h3><h4>Ubuntu中的运行级别</h4><ul><li>0（关闭系统）</li><li>1（单用户模式，只允许root用户对系统进行维护。）</li><li>2 到 5（多用户模式，其中3为字符界面，5为图形界面。）</li><li>6（重启系统）</li></ul><h4>切换运行级别</h4> <div><table><tbody><tr><td><pre>1 2 </pre></td><td><pre style="font-family:monospace;">init <span style="color: #7a0874; font-weight: bold;">[</span>0123456Ss<span style="color: #7a0874; font-weight: bold;">]</span> 例如：init <span style="color: #000000;">0</span> 命令关机； init <span style="color: #000000;">6</span> 命令重新启动</pre></td></tr></tbody></table></div> <h4>启动项管理工具</h4> <div><table><tbody><tr><td><pre>1 2 </pre></td><td><pre style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">install</span> sysv-rc-conf <span style="color: #000000; font-weight: bold;">//</span>或者使用带gui的工具bum <span style="color: #c20cb9; font-weight: bold;">sudo</span> sysv-rc-conf</pre></td></tr></tbody></table></div> <h3>三、update-rc.d命令详解</h3><h4>从所有的运行级别中删除指定启动项</h4> <div><table><tbody><tr><td><pre>1 </pre></td><td><pre style="font-family:monospace;">update-rc.d <span style="color: #660033;">-f</span> ＜<span style="color: #c20cb9; font-weight: bold;">basename</span>＞ remove</pre></td></tr></tbody></table></div> <h4>按指定顺序、在指定运行级别中启动或关闭</h4> <div><table><tbody><tr><td><pre>1 </pre></td><td><pre style="font-family:monospace;">update-rc.d ＜<span style="color: #c20cb9; font-weight: bold;">basename</span>＞ start<span style="color: #000000; font-weight: bold;">|</span>stop ＜order＞ ＜runlevels＞</pre></td></tr></tbody></table></div>  <div><table><tbody><tr><td><pre>1 </pre></td><td><pre style="font-family:monospace;">实例：update-rc.d apachectl start <span style="color: #000000;">20</span> <span style="color: #000000;">2</span> <span style="color: #000000;">3</span> <span style="color: #000000;">4</span> <span style="color: #000000;">5</span> . stop <span style="color: #000000;">20</span> <span style="color: #000000;">0</span> <span style="color: #000000;">1</span> <span style="color: #000000;">6</span> .</pre></td></tr></tbody></table></div> <p>解析：表示在2、3、4、5这四个运行级别中，由小到大，第20个开始运行apachectl；在 0 1 6这3个运行级别中，第20个关闭apachectl。这是合并起来的写法，注意它有2个点号，效果等于下面方法：</p> <div><table><tbody><tr><td><pre>1 </pre></td><td><pre style="font-family:monospace;">update-rc.d apachectl defaults</pre></td></tr></tbody></table></div> <h4>A启动后B才能启动，B关闭后A才关闭</h4> <div><table><tbody><tr><td><br /></td><td><pre style="font-family:monospace;">update-rc.d A defaults <span style="color: #000000;">80</span> <span style="color: #000000;">20</span><br />update-rc.d B defaults <span style="color: #000000;">90</span> <span style="color: #000000;">10</span></pre></td></tr></tbody></table></div> <h4>启动和关闭顺序为90，级别默认</h4> <div><table><tbody><tr><td><pre>1 </pre></td><td><pre style="font-family:monospace;">update-rc.d ＜<span style="color: #c20cb9; font-weight: bold;">basename</span>＞ defaults <span style="color: #000000;">90</span></pre></td></tr></tbody></table></div> </section> 			 				原文地址 : <a href="https://wangyan.org/blog/ubuntu-update-rc-d.html">https://wangyan.org/blog/ubuntu-update-rc-d.html</a></div><img src ="http://www.blogjava.net/wangxinsh55/aggbug/362024.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangxinsh55/" target="_blank">SIMONE</a> 2011-10-25 17:09 <a href="http://www.blogjava.net/wangxinsh55/archive/2011/10/25/362024.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu下设置程序开机自启动的几种方法</title><link>http://www.blogjava.net/wangxinsh55/archive/2011/10/25/362021.html</link><dc:creator>SIMONE</dc:creator><author>SIMONE</author><pubDate>Tue, 25 Oct 2011 08:59:00 GMT</pubDate><guid>http://www.blogjava.net/wangxinsh55/archive/2011/10/25/362021.html</guid><wfw:comment>http://www.blogjava.net/wangxinsh55/comments/362021.html</wfw:comment><comments>http://www.blogjava.net/wangxinsh55/archive/2011/10/25/362021.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangxinsh55/comments/commentRss/362021.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangxinsh55/services/trackbacks/362021.html</trackback:ping><description><![CDATA[<div>1,<br /> 这种也是最常用的一种<br /> <p>rcconf：</p> <p>&nbsp;<wbr>sudo apt-get install rcconf</p> <p>&nbsp;<wbr>root 下运行: rcconf</p> <p>&nbsp;<wbr></p> <p>功能更全的：sysv-rc-conf</p> <p>&nbsp;sudo apt-get install sysv-rc-conf</p> <p>&nbsp;运行：sysv-rc-conf<br /></p> <p>这个改起来很简单，自己试一下就知道了.</p> <p><br /></p> <p>2,</p> <p><span>直接改/etc/rc0.d ~ /etc/rc6.d和/etc/rcS.d下的东西，S开头的表示启动，K开头的表示不启动，</span></p> <p>例如：想关闭vsftpd的开机自动启动，只需sudo mv /etc/rc2.d/S20vsftpd /etc/rc2.d/K20vsftpd就可以了。&nbsp;<wbr></p> <p>这条命令的用意就是利用mv的重命名功能。</p> <p><br /></p> <p> 3,chkconfig,这种方法在redhat,Debian里面比较常用,在fedora和ubuntu里面用方法1比较简单,但是学习一下这种方法也是不错的。</p> <p>但在ubuntu下这个命令没有redhat好用,老是出错.</p> <p>算了,还是直接看一下redhat里面chkconfig的用法吧.</p> <p>1,chkconfig --level [0123456] [service name] [on|off]</p> <p>chkconfig --level 23 dhcp3-server off ----设定dhcp server服务在level2,3下关闭.</p> <p>2,chkconfig --list 查看服务的自动开启状态</p> <p>3,chkconfig --add 增加一个服务给chkconfig来管理,但是该服务必须在/etc/init.d内 .</p> <p>例子,</p> <p>1,gedit /etc/init.d/test</p> <p>chkconfig:[runlevels] [start number] [stop number]</p> <p>chkconfig: 23 80 70<br /></p> <p>其中start number 代表S80test</p> <p>stop number 代表K70test</p> <p>2,chkconfig --add test</p> <p>3,chkconfig --list test</p> <p>test 0:off 1:off 2:on 3:on 4:off 5:off 6:off</p> <p>4,check /etc/rc.d/下的档案</p> <p>find /etc/rc.d -type l | grep 'test' |sort</p> <p>/etc/rc.d/rc0.d/K70test</p> <p>/etc/rc.d/rc1.d/K70test</p> <p>/etc/rc.d/rc2.d/S80test</p> <p>/etc/rc.d/re3.d/S80test</p> <p>&nbsp;/etc/rc.d/rc4.d/K70test</p> <p>&nbsp;/etc/rc.d/rc5.d/K70test</p> <p>&nbsp;/etc/rc.d/rc6.d/K70test</p> <p>&nbsp;/etc/rc.d/rc7.d/K70test</p> <p>&nbsp;</p><p>-type l代表&#8220;连接文件&#8221;<br /></p> <p><br /></p> <p><br /></p> <p>4,chkconfig --del 删除一个给chkconfig管理的服务<br /></p> <p>5,显示目前run level 2为启动的服务</p> <p>chkconfig --list | grep '3:on'</p></div><img src ="http://www.blogjava.net/wangxinsh55/aggbug/362021.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangxinsh55/" target="_blank">SIMONE</a> 2011-10-25 16:59 <a href="http://www.blogjava.net/wangxinsh55/archive/2011/10/25/362021.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu 11.10 下安装mysql5.5.17 (个人安装过程)</title><link>http://www.blogjava.net/wangxinsh55/archive/2011/10/25/361995.html</link><dc:creator>SIMONE</dc:creator><author>SIMONE</author><pubDate>Tue, 25 Oct 2011 06:16:00 GMT</pubDate><guid>http://www.blogjava.net/wangxinsh55/archive/2011/10/25/361995.html</guid><wfw:comment>http://www.blogjava.net/wangxinsh55/comments/361995.html</wfw:comment><comments>http://www.blogjava.net/wangxinsh55/archive/2011/10/25/361995.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangxinsh55/comments/commentRss/361995.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangxinsh55/services/trackbacks/361995.html</trackback:ping><description><![CDATA[首先我用ubuntu的软件中心通过界面安装MySQL，安装后发现其版本比较低5.1的版本，目前MySQL的版本是5.5.17，想使用最新的MySQL版本；所以又将其卸载了。<br />开始我卸载是直接使用软件中心的界面&#8220;卸载&#8221;按扭来卸载的。由于使用界面的&#8220;卸载&#8221;按钮卸载，卸载的不干净；在后边的安装过程中引起了不小的麻烦。<br />所以必须使用下边的命令来完成卸载：<br /><div></div><div><strong>删除 mysql</strong><br />sudo apt-get autoremove --purge mysql-server-5.0<br />sudo apt-get remove mysql-server<br />sudo apt-get autoremove mysql-server<br /><span style="color: red;">sudo apt-get remove mysql-common (非常重要)</span><br />上面的其实有一些是多余的，建议还是按照顺序执行一遍<br /><br /><strong style="color: red;">清理残留数据</strong><br style="color: red;" />dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P</div><br />上边的操作来自http://www.blogjava.net/yjhmily/articles/336926.html这个站点<br /><br />=====================================================================<br />清理工作完成之后，下边开始安装：<br />我参考的地址列表<br />http://dev.mysql.com/doc/refman/5.5/en/binary-installation.html<br /><div>http://forum.ubuntu.org.cn/viewtopic.php?t=301214</div><div><div>http://www.cnblogs.com/wuhou/archive/2008/09/28/1301071.html</div><br />下边的是我的操作：<br /><div><div>groupadd mysql<br />useradd -r -g mysql mysql<br />tar zxvf /path/to/mysql-VERSION-OS.tar.gz<br />#将下载到的二进制MySQL文件解压到/opt/mysql_5_5_17目录下，即将MySQL安装到/opt/mysql_5_5_17目录下。网上好多教程都是安装到/usr/local/mysql目录下，我这里做了修改<br />cp /path/to/mysql-VERSION-OS.tar.gz /opt/mysql_5_5_17<br />#将当前目录的所有者改为mysql用户&nbsp; 要加上-R参数。这个参数表示循环遍历子节点。子节点都起作用<br />chown -R mysql .<br />#将当前目录的所有组改为mysql组<br />chgrp -R mysql .<br />#这里的--basedir=/opt/mysql_5_5_17参数是我参考其他站点加上的；如果安装到/usr/local/mysql应该不用加这个参数<br />scripts/mysql_install_db --user=mysql --basedir=/opt/mysql_5_5_17<br />chown -R root .<br />chown -R mysql data<br />#关于my.cnf：mysql按照下列顺序搜索my.cnf:/etc,mysql安装目录，安装目录下的data。/etc下的是全局设置。<br />#网上一些教程说放到/etc/my.cnf下；我这里放到/opt/mysql_5_5_17/my.cnf下了<br />cp support-files/my-medium.cnf ./my.cnf<br />#修改mysql最大连接数增加或修改max_connections=1024<br />#[mysqld]处添加服务器的默认字符编码character-set-server=utf8<br />#[mysql]处添加默认字符编码default-character-set=utf8<br />#编辑完保存退出<br />vim my.cnf<br />#启动MySQL<br />bin/mysqld_safe --user=mysql &amp;<br />#让程序随服务器启动而自动启动<br />cp support-files/mysql.server /etc/init.d/mysql<br /><div>cd /etc/init.d<br />#编辑mysql.server文件，修改MySQL默认的安装路径，即修改basedir值：basedir=/opt/mysql_5_5_17</div>#如果要修改数据目录，也可修改datadir路径值<br />vim mysql<br /><div>chmod +x /etc/init.d/mysql<br />update-rc.d mysql defaults </div><div>关于Ubuntu自动启动见<a href="http://wangyan.org/blog/ubuntu-update-rc-d.html">《Ubuntu系统update-rc.d命令详解》</a>，官方文档见<a href="http://dev.mysql.com/doc/refman/5.1/zh/installing.html#automatic-start">自动启动和停止 MySQL</a>。</div><br /><br /><br />至此启动MySQL方法：<br />bin/mysqld_safe --user=mysql &amp;<br />或<br />/etc/init.d/mysql start<br /><br />关闭MySQL的方法<br />bin/mysqladmin -uroot shutdown<br />或<br />/etc/init.d/mysql stop</div></div></div><img src ="http://www.blogjava.net/wangxinsh55/aggbug/361995.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangxinsh55/" target="_blank">SIMONE</a> 2011-10-25 14:16 <a href="http://www.blogjava.net/wangxinsh55/archive/2011/10/25/361995.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu 11.10 下安装mysql5.5.17</title><link>http://www.blogjava.net/wangxinsh55/archive/2011/10/24/361913.html</link><dc:creator>SIMONE</dc:creator><author>SIMONE</author><pubDate>Mon, 24 Oct 2011 11:14:00 GMT</pubDate><guid>http://www.blogjava.net/wangxinsh55/archive/2011/10/24/361913.html</guid><wfw:comment>http://www.blogjava.net/wangxinsh55/comments/361913.html</wfw:comment><comments>http://www.blogjava.net/wangxinsh55/archive/2011/10/24/361913.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangxinsh55/comments/commentRss/361913.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangxinsh55/services/trackbacks/361913.html</trackback:ping><description><![CDATA[<div><span style="font-size: medium">下载最新的mysql-5.5.10-linux2.6-i686.tar.gz <br />
<br />
shell切换到root用户 <br />
<br />
安装在/usr/local目录下面 <br />
解压缩文件 <br />
$cd /usr/local <br />
$tar zxvf path/mysql-5.5.10-linux2.6-i686.tar.gz <br />
$ln -s mysql-5.5.10-linux2.6-i686 mysql <br />
添加用户组 <br />
$groupadd mysql <br />
给用户组添加用户 <br />
$useradd -r -g mysql mysql <br />
给文件夹赋予用户权限 <br />
$cd mysql <br />
$chown -R mysql . (后面有点) <br />
$chgrp -R mysql . <br />
安装数据库 <br />
$scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql <br />
<br />
&nbsp; 注释 如果这一步遇见error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory <br />
请给系统安装libaio-dev <br />
$apt-get install libaio-dev <br />
安装完成之后再次执行数据库安装命令 <br />
<br />
$chown -R root . <br />
$chown -R mysql data <br />
$cp support-files/my-medium.cnf /etc/my.cnf <br />
启动数据库 <br />
$bin/mysqld_safe --user=mysql &amp; <br />
<br />
进入数据库管理命令 <br />
$bin/mysql -u -root -p <br />
<br />
自动启动 <br />
$cp support-files/mysql.server&nbsp; /etc/init.d/mysql <br />
以后启动直接输入 <br />
$/etc/init.d/mysql restart|start，，</span></div>
<br />
<br />
=============================================================<br />
<div><strong>使用二进制安装的好处</strong>
<p>mysql安装为什么大部分使用二进制安装。而不是源码手动去编译？<br />
<br />
mysql使用的glibc进行开发的。glibc库是一个底层api,所以只要是linux，都会有glibc库。所以，mysql安装不需要考虑环境是否符合要求。移植性很方便。直接将编译好的二进制代码复制到另外一个机器上，也是可以用的。<br />
<br />
原 理性东西：一般在linux下安装一个软件，不同软件所需要的函数库不同。于是会遇到一个现象:一个软件复制到另外一个平台可能无法运行。安装软件需要先 侦测环境就是出于此考虑。因为mysql使用的是通用的glibc函数库。没有对其他东西的依赖性。所以，从一个平台复制到另外一个平台能够通用。并不需 要去侦测环境。直接使用编译好的二进制即可<br />
<br />
手动编译安装，显得步骤麻烦。基于mysql的特点,二进制安装完全可以。</p>
<p>注:mysql5.5安装的时候，需要用到cmake命令，所以需要保证你的机器上安装了该命令。没有的话，还要去安装该cmake。也显得麻烦。我暂时不想去安装最新版本的了。<br />
<br />
<br />
如果使用二进制安装升级怎么进行？<br />
<br />
升级获取的还是二进制压缩包。那么，直接将指向目录切换到新的目录即可。<br />
<br />
不需要涉及到像php一样，手动编译可以达到自己定制模块的好处。而mysql安装的时候不需要涉及到模块<br />
<br />
mysql官方建议安装方式：二进制安装。</p>
<p><strong>实践过程</strong></p>
<p>大致思路就是：解压二进制文件放到指定的目录。然后安装基本的数据库,权限方面会用到。<br />
然后，启动mysql就行了。<br />
<br />
第一步：创建一个用户组和用户。<br />
<br />
组名和用户名的名字都为mysql。<br />
<br />
命令：1.groupadd mysql<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.useradd -r -g mysql mysql<br />
<br />
<br />
第二步:解压二进制压缩包。<br />
一般放到"/usr/local/src"目录下去。<br />
结果会变成:/usr/local/src/mysql安装目录<br />
<br />
有很多种方式。一般可以直接进去要解压要存放的目录。<br />
运行命令:tar zxvf 压缩包源&nbsp; 注释：第二个参数可以填要解压到的位置。第二个参数不填，就会将压缩包源解压到运行tar命令的当前目录。一般都是使用这种特性进行解压:你要解压到哪里就先进入哪里运行tar命令。<br />
<br />
<br />
<br />
<br />
第三步:建立一个软链接。<br />
<br />
在"usr/local"下建立一个软链接(自己定义名为mysql)。软链接的目录是为了指向"/usr/local/src/mysql安装目录"<br />
<br />
命令：ln -s /usr/local/src/mysql安装目录 /usr/local/mysql&nbsp;&nbsp;&nbsp; 参数说明：-s参数表示建立软链接<br />
<br />
去local目录下查看，看是否成功生成了一个软链接。使用"ls -al"查看，特点是软连接上会有个箭头符号。<br />
<br />
其实这一步就是为了提供一种快捷操作的方式。其实不建立软连接也是可以用的，为什么要这样做？<br />
升级管理有用：新版本单独建立一个目录存放的。假如你升级mysql了。只要将这个软连接指向的目录修改即可。<br />
<br />
<br />
第四步:权限检查与修改<br />
主要是保证"mysql安装目录"的所有者为mysql用户，所属组也为mysql组。<br />
<br />
1.chown -R mysql . //将当前目录的所有者改为mysql用户&nbsp; 要加上-R参数。这个参数表示循环遍历子节点。子节点都起作用<br />
2.chgrp -R mysql . //将当前目录的所有组改为mysql组<br />
<br />
常见的问题：忘记加上-R参数。结果下面节点没有权限。启动错误，访问错误等等一系列的问题。<br />
<br />
<br />
<br />
<br />
第五步：安装初始化数据库<br />
运行mysql安装目录下的文件:/scripts/mysql_install_db<br />
<br />
命令备忘：scripts/mysql_install_db --user=mysql //这是进入mysql安装目录下进行运行的，所以需要输入路径"scripts/"<br />
注意:必须在安装目录下执行。不能切换到scripts目录下，然后执行"./mysql_install_db --user=mysql",否则会报如下错误：</p>
<p>FATAL ERROR: Could not find ./bin/my_print_defaults</p>
<p>因为脚本mysql_install_db里面所使用的是这种形式的相对路径"./bin/my_print_defaults",所以必须是在"mysql安装目录"下，才能找得到所需文件。</p>
<p>第二次试验的时候，还报出一个错误：./bin/my_print_defaults: cannot execute binary file<br />
<br />
<br />
<br />
<br />
第六步：my.cnf配置文件拷贝<br />
将my.cnf文件移到etc/目录下去。<br />
命令：cp support-files/my-medium.cnf /etc/my.cnf<br />
<br />
<br />
<br />
<br />
<br />
<br />
第七步：启动mysql<br />
<br />
<br />
马上启动mysql的命令是：bin/mysqld_safe --user=mysql &amp; //"&amp;"表示在后台运行<br />
这里使用&amp;的经验备忘：执行上面命令后，一直定在一个地方。没有任何反应了。并没有报错信息。还是成功的。此时使用ctrl+c。然后去看看<br />
<br />
<br />
之后，想让服务器启动的时候就跟着启动mysql服务器，在一个目录下放一个文件：<br />
<br />
cp support-files/mysql.server /etc/init.d/mysql.server<br />
support-files/mysql.server在二进制安装目录下可以找到的。<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
完成后进行的步骤：<br />
第一步：如何查看mysql是否安装成功。<br />
一个方法是：去查看3306端口是否开启<br />
命令：netstat -ntl&nbsp; 可以列出所有侦听的端口<br />
<br />
第二个方法:使用mysql命令连接一次服务器<br />
命令: mysql -u root</p>
<p>小技巧：为了省去每次执行客户端都要进入目录的麻烦。将客户端的路径加入环境变量中去。<br />
<br />
shell命令：export PATH=$PATH:/usr/local/src/mysql-5.1/bin/</p>
<p>export命令备忘: export 变量名=变量值，这里变量名是PATH 变量值设置成在原来的$PATH基础上加,有多个值,那么值之间以分号":"隔开。<br />
这样，在任意路径中。都可以通过:"mysql -u 用户名 -p" 的形式使用客户端了。</p>
<p><strong>所遇问题总结</strong></p>
<p>第一个问题：<br />
<br />
问题描述：SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/usr/local/mysql/tmp/mysql.sock'<br />
<br />
<br />
问题经验：<br />
<br />
不能通过 '/tmp/mysql.sock'连到服务器，而php标准配置正是用过'/tmp/mysql.sock'<br />
<br />
1.php.ini中可以配置通过哪个sock去连接mysql<br />
2.而mysql的配置文件中也可以自由配置使用哪个位置的sock文件<br />
<br />
错误提示中显示了错误2002号。结合手册如下说明：<br />
<br />
错误：2002 (CR_CONNECTION_ERROR) <br />
<br />
消息：不能通过套接字'%s' (%d)连接到本地MySQL服务器。<br />
<br />
<br />
第二个问题：权限问题。<br />
<br />
解决问题的经验是：如果遇到启动mysql错误。首先应该去看看权限是否有。设置对了没。<br />
<br />
比如启动使用"service mysqld start"常常看到如下错误提示：<br />
<br />
mysqld_safe Logging to '/usr/local/mysql/data/localhost.localdomain.err'.<br />
110306 23:17:20 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data<br />
110306 23:17:20 mysqld_safe mysqld from pid file /usr/local/mysql/data/localhost.localdomain.pid ended<br />
<br />
看不懂意思。这些信息会在data/*.err文件中记录的。不知道上述报错信息的原因。<br />
<br />
查看目录下的子节点，发现所有者和所属组并不都是mysql。我直接设置好目录的所有者和所属组都是mysql后。就行了。</p>
</div>
<br />
====================================================================<br />
个人测试成功过程：<br />
<div>
<pre>shell&gt; <strong><code>groupadd mysql</code></strong> <br />shell&gt; <strong><code>useradd -r -g mysql mysql</code></strong> <br />shell&gt; <strong><code>cd /usr/local</code></strong> <br />shell&gt; <strong><code>tar zxvf <em><code>/path/to/mysql-VERSION-OS</code></em>.tar.gz</code></strong> <br />shell&gt; <strong><code>ln -s <em><code>full-path-to-mysql-VERSION-OS</code></em> mysql</code></strong> <br />shell&gt; <strong><code>cd mysql</code></strong> <br />shell&gt; <strong><code>chown -R mysql .</code></strong> <br />shell&gt; <strong><code>chgrp -R mysql .</code></strong> <br />shell&gt; <strong><code>scripts/mysql_install_db </code></strong><span style="color: red;">--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data</span><strong><code> --user=mysql</code></strong> <br />shell&gt; <strong><code>chown -R root .</code></strong> <br />shell&gt; <strong><code>chown -R mysql data</code></strong> <br /># Next command is optional <br />shell&gt; <strong><code>cp support-files/my-medium.cnf /etc/my.cnf</code></strong> <br />shell&gt; <strong><code>bin/mysqld_safe </code></strong>--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data<strong><code> --user=mysql &amp;</code></strong> <br /># Next command is optional <br />shell&gt; <strong><code>cp support-files/mysql.server /etc/init.d/mysql.server<br />
</code></strong></pre>
</div>
<div>
<pre><div>
启动后的日志写在/var/log/mysql/error.log文件下，可直接到这个文件下去查看。
</div>
</pre>
</div><img src ="http://www.blogjava.net/wangxinsh55/aggbug/361913.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangxinsh55/" target="_blank">SIMONE</a> 2011-10-24 19:14 <a href="http://www.blogjava.net/wangxinsh55/archive/2011/10/24/361913.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>/etc/profile和/etc/environment的比较 </title><link>http://www.blogjava.net/wangxinsh55/archive/2011/10/24/361906.html</link><dc:creator>SIMONE</dc:creator><author>SIMONE</author><pubDate>Mon, 24 Oct 2011 08:33:00 GMT</pubDate><guid>http://www.blogjava.net/wangxinsh55/archive/2011/10/24/361906.html</guid><wfw:comment>http://www.blogjava.net/wangxinsh55/comments/361906.html</wfw:comment><comments>http://www.blogjava.net/wangxinsh55/archive/2011/10/24/361906.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangxinsh55/comments/commentRss/361906.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangxinsh55/services/trackbacks/361906.html</trackback:ping><description><![CDATA[<div><div id="app-share-content">  	                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  先将export  LANG=zh_CN加入/etc/profile ,退出系统重新登录，登录提示显示英文。将/etc/profile 中的export  LANG=zh_CN删除，将LNAG=zh_CN加入/etc/environment，退出系统重新登录，登录提示显示中文。用户环境建立的过程中总 是先执行/etc/profile然后在读取/etc/environment。为什么会有如上所叙的不同呢?<br /> <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  应该是先执行/etc/environment，后执行/etc/profile。<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  /etc/environment是设置整个系统的环境，而/etc/profile是设置所有用户的环境，前者与登录用户无关，后者与登录用户有关。<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   系统应用程序的执行与用户环境可以是无关的，但与系统环境是相关的，所以当你登录时，你看到的提示信息，象日期、时间信息的显示格式与系统环境的LANG 是相关的，缺省LANG=en_US，如果系统环境LANG=zh_CN，则提示信息是中文的，否则是英文的。<br /> <br /> <br /> <hr /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  对于用户的SHELL初始化而言是先执行/etc/profile,再读取文件/etc/environment.对整个系统而言是先执行/etc/environment。这样理解正确吗?<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  /etc/enviroment --&gt; /etc/profile --&gt; $HOME/.profile&nbsp;&nbsp;  --&gt;$HOME/.env (如果存在)<br /> <br /> <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  /etc/profile 是所有用户的环境变量<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  /etc/enviroment是系统的环境变量<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  登陆系统时shell读取的顺序应该是 <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  /etc/profile -&gt;/etc/enviroment --&gt;$HOME/.profile&nbsp;&nbsp;  --&gt;$HOME/.env<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  原因应该是jtw所说的用户环境和系统环境的区别了<br /> <br /> <br /> <hr /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  如果同一个变量在用户环境(/etc/profile)和系统环境(/etc/environment)有不同的值那应该是以用户环境为准了。<br /> <br /> <br /> （1）/etc/profile： 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。<br /> （2）/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。<br /> （3）~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。<br /> （4）~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。<br /> （5） ~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.  另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承  /etc/profile中的变量,他们是"父子"关系。<br /> （6）~/.bash_profile 是交互式、login 方式进入 bash 运行的~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同，所以通常前者会调用后者。             			</div></div><img src ="http://www.blogjava.net/wangxinsh55/aggbug/361906.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangxinsh55/" target="_blank">SIMONE</a> 2011-10-24 16:33 <a href="http://www.blogjava.net/wangxinsh55/archive/2011/10/24/361906.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>图文解说：Nginx+tomcat+Ubuntu10配置负载均衡</title><link>http://www.blogjava.net/wangxinsh55/archive/2011/10/21/361695.html</link><dc:creator>SIMONE</dc:creator><author>SIMONE</author><pubDate>Fri, 21 Oct 2011 01:59:00 GMT</pubDate><guid>http://www.blogjava.net/wangxinsh55/archive/2011/10/21/361695.html</guid><wfw:comment>http://www.blogjava.net/wangxinsh55/comments/361695.html</wfw:comment><comments>http://www.blogjava.net/wangxinsh55/archive/2011/10/21/361695.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangxinsh55/comments/commentRss/361695.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangxinsh55/services/trackbacks/361695.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 原文http://xjtom78.iteye.com/blog/1107861     Ubuntu10.10环境：Nginx+Tomcat6 我们下面简单说下ubuntu10.10下如何安装配置，主要以图片为主，简单解释。 &nbsp; 1、下载Nginx &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 地址：http://nginx.org/en/download.html，li...&nbsp;&nbsp;<a href='http://www.blogjava.net/wangxinsh55/archive/2011/10/21/361695.html'>阅读全文</a><img src ="http://www.blogjava.net/wangxinsh55/aggbug/361695.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangxinsh55/" target="_blank">SIMONE</a> 2011-10-21 09:59 <a href="http://www.blogjava.net/wangxinsh55/archive/2011/10/21/361695.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu 11.04下jdk安装与配置</title><link>http://www.blogjava.net/wangxinsh55/archive/2011/10/20/361647.html</link><dc:creator>SIMONE</dc:creator><author>SIMONE</author><pubDate>Thu, 20 Oct 2011 04:02:00 GMT</pubDate><guid>http://www.blogjava.net/wangxinsh55/archive/2011/10/20/361647.html</guid><wfw:comment>http://www.blogjava.net/wangxinsh55/comments/361647.html</wfw:comment><comments>http://www.blogjava.net/wangxinsh55/archive/2011/10/20/361647.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangxinsh55/comments/commentRss/361647.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangxinsh55/services/trackbacks/361647.html</trackback:ping><description><![CDATA[<div><div>http://fredric0611.iteye.com/blog/1074006</div><br /><br />到http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html 下载<span style="white-space: pre;">sudo ./jdk-6u26-linux-i586.bin</span><br />&nbsp;&nbsp;&nbsp;放置于主目录中。 <p>&nbsp;</p> <div id=""><div><div>Shell代码 &nbsp;<a title="收藏这段代码"><img src="http://fredric0611.iteye.com/images/icon_star.png" alt="收藏代码" /></a></div></div><ol start="1"><li><span>sudo&nbsp;./jdk-6u26-linux-i586.bin&nbsp;&nbsp;</span></li></ol></div> <p>&nbsp;安装成功。</p> <p>然后要配置环境变量</p> <p>&nbsp;</p> <div id=""><div><div>Shell代码 &nbsp;<a title="收藏这段代码"><img src="http://fredric0611.iteye.com/images/icon_star.png" alt="收藏代码" /></a></div></div><ol start="1"><li><span>sudo&nbsp;gedit&nbsp;/etc/environment&nbsp;&nbsp;&nbsp;</span></li></ol></div> <p>&nbsp;在文件中添加</p> <p>&nbsp;</p> <div id=""><div><div>Gedit代码 &nbsp;<a title="收藏这段代码"><img src="http://fredric0611.iteye.com/images/icon_star.png" alt="收藏代码" /></a></div></div><ol start="1"><li><span>export&nbsp;JAVA_HOME=/home/fredric/jdk1.6.0_23&nbsp;&nbsp;&nbsp;</span></li><li>export&nbsp;JRE_Home=/home/fredric/jdk1.<span>6.0_23/jre&nbsp;&nbsp;&nbsp;</span></li><li>export&nbsp;CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib&nbsp;&nbsp;</li></ol></div> <p>&nbsp;然后修改第二个文件</p> <p>&nbsp;</p> <div id=""><div><div>Shell代码 &nbsp;<a title="收藏这段代码"><img src="http://fredric0611.iteye.com/images/icon_star.png" alt="收藏代码" /></a></div></div><ol start="1"><li><span>sudo&nbsp;gedit&nbsp;/etc/profile&nbsp;&nbsp;&nbsp;</span></li></ol></div> <p>&nbsp;在文件中最后一行的前面添加</p> <p>&nbsp;</p> <div id=""><div><div>Gedit代码 &nbsp;<a title="收藏这段代码"><img src="http://fredric0611.iteye.com/images/icon_star.png" alt="收藏代码" /></a></div></div><ol start="1"><li><span>export&nbsp;JAVA_HOME=/home/fredric/jdk1.6.0_23&nbsp;&nbsp;&nbsp;</span></li><li>export&nbsp;JRE_HOME=/home/fredric/jdk1.<span>6.0_23/jre&nbsp;&nbsp;&nbsp;</span></li><li>export&nbsp;CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib&nbsp;&nbsp;&nbsp;</li><li>export&nbsp;PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin&nbsp;&nbsp;</li></ol></div> <p> &nbsp;由于ubuntu中可能会有默认的jdk，如openjdk，所以，为了使默认使用的是我们安装的jdk，还要进行如下工作。 </p> <p>执行</p> <p>&nbsp;</p> <div id=""><div><div>Shell代码 &nbsp;<a title="收藏这段代码"><img src="http://fredric0611.iteye.com/images/icon_star.png" alt="收藏代码" /></a></div></div><ol start="1"><li><span>sudo&nbsp;update-alternatives&nbsp;--install&nbsp;/usr/bin/java&nbsp;java&nbsp;/home/fredric/jdk1.6.0_12/bin/java&nbsp;300&nbsp;&nbsp;</span></li><li>sudo&nbsp;update-alternatives&nbsp;--install&nbsp;/usr/bin/javac&nbsp;javac&nbsp;/home/fredric/jdk1.<span>6.0_12/bin/javac&nbsp;300&nbsp;&nbsp;</span></li></ol></div> <p> &nbsp;通过这一步将我们安装的jdk加入java选单。 </p> <p>然后执行</p> <p>&nbsp;</p> <div id=""><div><div>Shell代码 &nbsp;<a title="收藏这段代码"><img src="http://fredric0611.iteye.com/images/icon_star.png" alt="收藏代码" /></a></div></div><ol start="1"><li><span>update-alternatives&nbsp;--config&nbsp;java&nbsp;&nbsp;</span></li></ol></div> <p> &nbsp;通过这一步选择系统默认的jdk </p> <p>这样，再在shell中输入</p> <p>&nbsp;</p> <div id=""><div><div>Shell代码 &nbsp;<a title="收藏这段代码"><img src="http://fredric0611.iteye.com/images/icon_star.png" alt="收藏代码" /></a></div></div><ol start="1"><li><span>java&nbsp;-version&nbsp;&nbsp;</span></li></ol></div>                   <div id="bottoms">          <div id="share_weibo"><br />     </div>   </div></div><img src ="http://www.blogjava.net/wangxinsh55/aggbug/361647.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangxinsh55/" target="_blank">SIMONE</a> 2011-10-20 12:02 <a href="http://www.blogjava.net/wangxinsh55/archive/2011/10/20/361647.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu 11.04 下安装配置 JDK 7</title><link>http://www.blogjava.net/wangxinsh55/archive/2011/10/20/361646.html</link><dc:creator>SIMONE</dc:creator><author>SIMONE</author><pubDate>Thu, 20 Oct 2011 03:51:00 GMT</pubDate><guid>http://www.blogjava.net/wangxinsh55/archive/2011/10/20/361646.html</guid><wfw:comment>http://www.blogjava.net/wangxinsh55/comments/361646.html</wfw:comment><comments>http://www.blogjava.net/wangxinsh55/archive/2011/10/20/361646.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangxinsh55/comments/commentRss/361646.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangxinsh55/services/trackbacks/361646.html</trackback:ping><description><![CDATA[<div><h2>第一步：下载jdk-7-linux-i586.tar.gz</h2> <div bg_plain=""> <ol><li><span>wget&nbsp;-c&nbsp;http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz&nbsp;&nbsp;</span></li></ol></div>(注：如果下载不下来，建议使用迅雷下载，然后拷贝到Linux系统上。)<strong><table align="center" border="0" width="97%"><tbody><tr><td colspan="3"><br /></td></tr></tbody></table><br /></strong> <div style="padding-right: 0px; overflow-y: auto; padding-left: 0px; padding-bottom: 0px; margin: 5px; padding-top: 0px; font-family: Arial,Verdana,sans-serif; background-color: #ffffff; word-wrap: break-word"> <h2>第二步：解压安装</h2> <div bg_plain=""> <ol><li><span>sudo&nbsp;tar&nbsp;zxvf&nbsp;./jdk-7-linux-i586.tar.gz&nbsp;&nbsp;-C&nbsp;/usr/lib/jvm&nbsp;&nbsp;</span></li><li>cd&nbsp;/usr/lib/jvm&nbsp;&nbsp;</li><li>sudo&nbsp;mv&nbsp;jdk1.7.0/&nbsp;java-7-sun&nbsp;&nbsp;</li></ol></div> <h2>第三步：修改环境变量</h2> <div bg_plain=""> <ol><li><span>vim&nbsp;~/.bashrc&nbsp;&nbsp;</span></li></ol></div>添加：<br /> <div> <div>&nbsp;</div></div> <div bg_plain=""> <ol><li><span>export&nbsp;JAVA_HOME=/usr/lib/jvm/java-7-sun&nbsp;&nbsp;</span></li><li>export&nbsp;JRE_HOME=${JAVA_HOME}/jre&nbsp;&nbsp;</li><li>export&nbsp;CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib&nbsp;&nbsp;</li><li>export&nbsp;PATH=${JAVA_HOME}/bin:$PATH&nbsp;&nbsp;</li></ol></div> <p>保存退出，输入以下命令使之立即生效。</p></div> <div bg_plain="" style="padding-right: 0px; overflow-y: auto; padding-left: 0px; padding-bottom: 0px; margin: 5px; padding-top: 0px; background-color: #ffffff; word-wrap: break-word"> <ol><li><span>source&nbsp;~/.bashrc&nbsp;&nbsp;</span></li></ol></div> <h2>第四步：配置默认JDK版本</h2> <div style="padding-right: 0px; overflow-y: auto; padding-left: 0px; padding-bottom: 0px; margin: 5px; padding-top: 0px; background-color: #ffffff; word-wrap: break-word">由于<a href="http://www.linuxidc.com/topicnews.aspx?tid=2" title="Ubuntu">Ubuntu</a>中可能会有默认的JDK，如openjdk，所以，为了将我们安装的JDK设置为默认JDK版本，还要进行如下工作。<br />执行代码: </div> <div bg_plain="" style="padding-right: 0px; overflow-y: auto; padding-left: 0px; padding-bottom: 0px; margin: 5px; padding-top: 0px; background-color: #ffffff; word-wrap: break-word"> <ol><li><span>sudo&nbsp;update-alternatives&nbsp;--install&nbsp;/usr/bin/java&nbsp;java&nbsp;/usr/lib/jvm/java-7-sun/bin/java&nbsp;300&nbsp;&nbsp;</span></li><li>sudo&nbsp;update-alternatives&nbsp;--install&nbsp;/usr/bin/javac&nbsp;javac&nbsp;/usr/lib/jvm/java-7-sun/bin/javac&nbsp;300&nbsp;&nbsp;</li></ol></div> <div style="padding-right: 0px; overflow-y: auto; padding-left: 0px; padding-bottom: 0px; margin: 5px; padding-top: 0px; background-color: #ffffff; word-wrap: break-word">执行代码： </div> <div bg_plain="" style="padding-right: 0px; overflow-y: auto; padding-left: 0px; padding-bottom: 0px; margin: 5px; padding-top: 0px; background-color: #ffffff; word-wrap: break-word"> <ol><li><span>sudo&nbsp;update-alternatives&nbsp;--config&nbsp;java&nbsp;&nbsp;</span></li></ol></div> <div style="padding-right: 0px; overflow-y: auto; padding-left: 0px; padding-bottom: 0px; margin: 5px; padding-top: 0px; background-color: #ffffff; word-wrap: break-word">系统会列出各种JDK版本，如下所示： </div> <div bg_plain="" style="padding-right: 0px; overflow-y: auto; padding-left: 0px; padding-bottom: 0px; margin: 5px; padding-top: 0px; background-color: #ffffff; word-wrap: break-word"> <ol><li><span>www.linuxidc.com@linux:~$&nbsp;sudo&nbsp;update-alternatives&nbsp;--config&nbsp;java&nbsp;&nbsp;</span></li><li>有&nbsp;3&nbsp;个候选项可用于替换&nbsp;java&nbsp;(提供&nbsp;/usr/bin/java)。&nbsp;&nbsp;</li><li>&nbsp;&nbsp;</li><li>&nbsp;&nbsp;</li><li>&nbsp;&nbsp;选择&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;路径&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;优先级&nbsp;&nbsp;状态&nbsp;&nbsp;</li><li>------------------------------------------------------------&nbsp;&nbsp;</li><li>*&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/usr/lib/jvm/java-6-openjdk/jre/bin/java&nbsp;&nbsp;&nbsp;1061&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;自动模式&nbsp;&nbsp;</li><li>&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/usr/lib/jvm/java-6-openjdk/jre/bin/java&nbsp;&nbsp;&nbsp;1061&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;手动模式&nbsp;&nbsp;</li><li>&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/usr/lib/jvm/java-6-sun/jre/bin/java&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;63&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;手动模式&nbsp;&nbsp;</li><li>&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/usr/lib/jvm/java-7-sun/bin/java&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;300&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;手动模式&nbsp;&nbsp;</li><li>&nbsp;&nbsp;</li><li>&nbsp;&nbsp;</li><li>要维持当前值[*]请按回车键，或者键入选择的编号：3&nbsp;&nbsp;</li><li>update-alternatives:&nbsp;使用&nbsp;/usr/lib/jvm/java-7-sun/bin/java&nbsp;来提供&nbsp;/usr/bin/java&nbsp;(java)，于&nbsp;手动模式&nbsp;中。&nbsp;&nbsp;</li></ol></div> <h2>第五步：测试</h2> <div bg_plain="" style="padding-right: 0px; overflow-y: auto; padding-left: 0px; padding-bottom: 0px; margin: 5px; padding-top: 0px; background-color: #ffffff; word-wrap: break-word"> <ol><li><span>www.linuxidc.com@linux:~$&nbsp;java&nbsp;-version&nbsp;&nbsp;</span></li><li>java&nbsp;version&nbsp;"1.7.0"&nbsp;&nbsp;</li><li>Java(TM)&nbsp;SE&nbsp;Runtime&nbsp;Environment&nbsp;(build&nbsp;1.7.0-b147)&nbsp;&nbsp;</li><li>Java&nbsp;HotSpot(TM)&nbsp;Server&nbsp;VM&nbsp;(build&nbsp;21.0-b17,&nbsp;mixed&nbsp;mode)&nbsp;&nbsp;</li></ol></div> <div style="padding-right: 0px; overflow-y: auto; padding-left: 0px; padding-bottom: 0px; margin: 5px; padding-top: 0px; background-color: #ffffff; word-wrap: break-word">参考链接：</div> <div style="padding-right: 0px; overflow-y: auto; padding-left: 0px; padding-bottom: 0px; margin: 5px; padding-top: 0px; background-color: #ffffff; word-wrap: break-word">在<a href="http://www.linuxidc.com/topicnews.aspx?tid=2" title="Ubuntu">Ubuntu</a> 10.10下安装JDK配置Eclipse及Tomcat <a href="http://www.linuxidc.com/Linux/2011-01/31367.htm">http://www.linuxidc.com/Linux/2011-01/31367.htm</a></div> Java学习_jdk安装&nbsp;<a href="http://www.linuxidc.com/Linux/2011-08/40685.htm">http://www.linuxidc.com/Linux/2011-08/40685.htm</a></div><img src ="http://www.blogjava.net/wangxinsh55/aggbug/361646.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangxinsh55/" target="_blank">SIMONE</a> 2011-10-20 11:51 <a href="http://www.blogjava.net/wangxinsh55/archive/2011/10/20/361646.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux 定时任务 crontab 详细解释</title><link>http://www.blogjava.net/wangxinsh55/archive/2010/05/27/322004.html</link><dc:creator>SIMONE</dc:creator><author>SIMONE</author><pubDate>Thu, 27 May 2010 04:00:00 GMT</pubDate><guid>http://www.blogjava.net/wangxinsh55/archive/2010/05/27/322004.html</guid><wfw:comment>http://www.blogjava.net/wangxinsh55/comments/322004.html</wfw:comment><comments>http://www.blogjava.net/wangxinsh55/archive/2010/05/27/322004.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangxinsh55/comments/commentRss/322004.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangxinsh55/services/trackbacks/322004.html</trackback:ping><description><![CDATA[cron 是linux的内置服务，但它不自动起来，可以用以下的方法启动、关闭这个服务：&nbsp; <br />
引用:&nbsp; <br />
/sbin/service crond start //启动服务&nbsp; <br />
/sbin/service crond stop //关闭服务&nbsp;
<br />
/sbin/service crond restart //重启服务&nbsp; <br />
/sbin/service crond
reload //重新载入配置&nbsp; <br />
很多时候，你没有办法重新启动crond，这个时候可以先killall crond 然后再crond
restart就哦ok了。我就是这么干的。<br />
你也可以将这个服务在系统启动的时候也自动启动：&nbsp; <br />
引用:&nbsp; <br />
在/etc
/rc.d/rc.local这个脚本的末尾加上：&nbsp; <br />
/sbin/service crond start&nbsp; <br />
现在cron这个服
务已经在进程里面了，我们就可以用这个服务了，cron服务提供以下几种接口供大家使用：&nbsp; <br />
1.直接用crontab命令编辑&nbsp; <br />
cron
服务提供crontab命令来设定cron服务的，以下是这个命令的一些参数与说明：&nbsp; <br />
引用:&nbsp; <br />
crontab -u
//设定某个用户的cron服务，一般root用户在执行这个命令的时候需要此参数&nbsp; <br />
crontab -l
//列出某个用户cron服务的详细内容&nbsp; <br />
crontab -r //删除没个用户的cron服务&nbsp; <br />
crontab -e
//编辑某个用户的cron服务&nbsp; <br />
比如说root查看自己的cron设置：&nbsp; <br />
引用:&nbsp; <br />
crontab -u
root -l&nbsp; <br />
再例如，root想删除fred的cron设置：&nbsp; <br />
引用:&nbsp; <br />
crontab -u fred
-r&nbsp; <br />
在编辑cron服务时，编辑的内容有一些格式和约定，输入：&nbsp; <br />
引用:&nbsp; <br />
crontab -u root
-e&nbsp; <br />
进入vi编辑模式，编辑的内容一定要符合下面的格式：&nbsp; <br />
引用:&nbsp; <br />
*/1 * * * * ls
&gt;&gt; /tmp/ls.txt&nbsp; <br />
这个格式的前一部分是对时间的设定，后面一部分是要执行的命令，如果要执行的命令太多，可以把这些
命令写到一个脚本里面，然后在这里直接调用这个脚本就可以了，调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定，前面五个*号代表五个数
字，数字的取值范围和含义如下：&nbsp; <br />
引用:&nbsp; <br />
分钟　（0-59）&nbsp; <br />
小时　（0-23）&nbsp; <br />
日期
（1-31）&nbsp; <br />
月份　（1-12）&nbsp; <br />
星期　（0-6）//0代表星期天&nbsp; <br />
除了数字还有几个个特殊的符号就
是"*"、"/"和"-"、","，*代表所有的取值范围内的数字，"/"代表每的意思,"*/5"表示每5个单位，"-"代表从某个数字到某个数
字,","分开几个离散的数字。以下举几个例子说明问题：&nbsp; <br />
引用:&nbsp; <br />
每天早上6点&nbsp; <br />
0 6 * * *
echo "Good morning." &gt;&gt; /tmp/test.txt
//注意单纯echo，从屏幕上看不到任何输出，因为cron把任何输出都email到root的信箱了。&nbsp; <br />
每两个小时&nbsp; <br />
0
*/2 * * * echo "Have a break now." &gt;&gt; /tmp/test.txt&nbsp; <br />
晚上11点到
早上8点之间每两个小时，早上八点&nbsp; <br />
0 23-7/2，8 * * * echo "Have a good dream：）"
&gt;&gt; /tmp/test.txt&nbsp; <br />
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点&nbsp; <br />
0 11 4 *
1-3 command line&nbsp; <br />
1月1日早上4点&nbsp; <br />
0 4 1 1 * command line&nbsp; <br />
每次编辑
完某个用户的cron设置后，cron自动在/var/spool/cron下生成一个与此用户同名的文件，此用户的cron信息都记录在这个文件中，这
个文件是不可以直接编辑的，只可以用crontab -e
来编辑。cron启动后每过一份钟读一次这个文件，检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。&nbsp; <br />
2.编辑
/etc/crontab 文件配置cron&nbsp; <br />
cron
服务每分钟不仅要读一次/var/spool/cron内的所有文件，还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务
做一些事情。用crontab配置是针对某个用户的，而编辑/etc/crontab是针对系统的任务。此文件的文件格式是：&nbsp; <br />
引用:&nbsp; <br />
SHELL=/bin/bash&nbsp; <br />
PATH=/sbin:/bin:/usr/sbin:/usr/bin&nbsp; <br />
MAILTO=root //如果出现错误，或者有数据输出，数据作为邮件发给这个帐号&nbsp; <br />
HOME=/&nbsp; <br />
#
run-parts&nbsp; <br />
01 * * * * root run-parts /etc/cron.hourly
//每个小时去执行一遍/etc/cron.hourly内的脚本&nbsp; <br />
02 4 * * * root run-parts
/etc/cron.daily //每天去执行一遍/etc/cron.daily内的脚本&nbsp; <br />
22 4 * * 0 root
run-parts /etc/cron.weekly //每星期去执行一遍/etc/cron.weekly内的脚本&nbsp; <br />
42 4 1 *
* root run-parts /etc/cron.monthly //每个月去执行一遍/etc/cron.monthly内的脚本&nbsp; <br />
使
用者 运行的路径&nbsp; <br />
大家注意"run-parts"这个参数了，如果去掉这个参数的话，后面就可以写要运行的某个脚本名，而不是文件夹名了。&nbsp;
<br />
cron&nbsp; <br />
定时执行指令 ( cron )：&nbsp; <br />
crontab [*/Minute] [*/Hour]
[*/Day] [*/Month] [*(/DayOfWeek)?] Command&nbsp; <br />
Minute: 分钟，1 ~ 59&nbsp; <br />
Hour : 小时，0 ~ 23&nbsp; <br />
Day : 日期，1 ~ 31&nbsp; <br />
Month : 月份，1 ~ 12 或
jan、feb...&nbsp; <br />
DayOfWeek? : 0（星期日）~ 6（星期六），或 mon、tue...&nbsp; <br />
Command : 所要执行的指令，中间以 ; 来分隔多个指令。&nbsp; <br />
-e : 编辑
/var/spool/cron/crontabs/UserName 这一个档案。以 # 开头代表批注。&nbsp; <br />
-l : 列出
/var/spool/cron/crontabs/UserName 这一个档案的内容。&nbsp; <br />
-d : 删除使用者的工作排程。&nbsp; <br />
-r : 删除使用者的工作排程档。&nbsp; <br />
Minute，Houre，Day，Month，DayOfWeek?
为条件式，需要符合所有条件的那个时刻指令才会执行。&nbsp; <br />
用 * 来代表略过这一个条件。&nbsp; <br />
如果同一个字段有多个条件，中间要
用 , 分开。&nbsp; <br />
如果是指连续一段时间，中间则以 - 分开。&nbsp; <br />
如果要每隔固定时间执行，则使用 /#，指每隔 #
时刻执行。&nbsp; <br />
crontab 的指令，预设是以 /bin/sh 为直译器，而以使用者的家目录为工作目录。然而使用者可以用
HOME、SHELL、PATH 的变量改变执行时的直译器、预设执行目录与路径。也可以透过设定 MAILTO
设定执行后的纪录要以电子邮件记送到何处。&nbsp; <br />
# use /bin/sh to run commands, no matter what
/etc/passwd says&nbsp; <br />
SHELL=/bin/sh&nbsp; <br />
# mail any output to `paul', no
matter whose crontab this is&nbsp; <br />
MAILTO=paul&nbsp; <br />
#&nbsp; <br />
# run five
minutes after midnight, every day&nbsp; <br />
5 0 * * * $HOME/bin/daily.job
&gt;&gt; $HOME/tmp/out 2&gt;&amp;1&nbsp; <br />
# run at 2:15pm on the first of
every month -- output mailed to paul&nbsp; <br />
15 14 1 * * $HOME/bin/monthly&nbsp;
<br />
# run at 10 pm on weekdays, annoy Joe&nbsp; <br />
0 22 * * 1-5 mail -s
"It's 10pm" joe%Joe,%%Where are your kids?%&nbsp; <br />
23 0-23/2 * * * echo
"run 23 minutes after midn, 2am, 4am ..., everyday"&nbsp; <br />
5 4 * * sun
echo "run at 5 after 4 every sunday"&nbsp; <br />
root 可以用 -u user name
来编辑其它使用者的 crontab 设定。&nbsp; <br />
crontab -u UserName -e&nbsp; <br />
在开机时，rc 档会载入
crond 这一个 Daemon，&nbsp; <br />
它会定时去读取这个档案，并依其内容执行指令。&nbsp; <br />
而指令的执行结果（标准输出／错误输
出，stdout/stderr）会以邮件方式寄给系统管理者，&nbsp; <br />
即 /etc/aliases 档案中的 root :
UserName 。&nbsp; <br />
也可以先将指令储存成档案，然后使用&nbsp; <br />
crontab FileName&nbsp; <br />
来将要执行
的指令写入 /var/spool/cron/crontabs/UserName 这一个档案中
<img src ="http://www.blogjava.net/wangxinsh55/aggbug/322004.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangxinsh55/" target="_blank">SIMONE</a> 2010-05-27 12:00 <a href="http://www.blogjava.net/wangxinsh55/archive/2010/05/27/322004.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vi 命令说明</title><link>http://www.blogjava.net/wangxinsh55/archive/2006/03/30/38235.html</link><dc:creator>SIMONE</dc:creator><author>SIMONE</author><pubDate>Thu, 30 Mar 2006 04:56:00 GMT</pubDate><guid>http://www.blogjava.net/wangxinsh55/archive/2006/03/30/38235.html</guid><wfw:comment>http://www.blogjava.net/wangxinsh55/comments/38235.html</wfw:comment><comments>http://www.blogjava.net/wangxinsh55/archive/2006/03/30/38235.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangxinsh55/comments/commentRss/38235.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangxinsh55/services/trackbacks/38235.html</trackback:ping><description><![CDATA[
		<div class="postText">
				<h3>1.6.1  vi 的工作模式</h3>
				<p>Vi 在初始启动后首先进入编辑模式，当用户在编辑模式下键入 i, a, o 等命令之后，可进入插入模式；键入 : 可进入命名模式。在插入模式下，用户随后输入的，除 Esc 之外的任何字符均将被看成是插入到编辑缓冲区中的字符。按 Esc 之后，从插入模式切换到编辑模式。 </p>
				<h3>1.6.2  编辑模式</h3>
				<h4>1. 移动光标</h4>
				<pre>要对正文内容进行修改，首先必须把光标移动到指定位置。移动光标的最简单的方式是按键盘的上、下、左、<br />右箭头键。除了这种最原始的方法之外，用户还可以利用 vi 提供的众多字符组合键，在正文中移动光标，迅<br />速到达指定的行或列，实现定位。例如：<br />k、j、h、l      功能分别等同于上、下、左、右箭头键<br />Ctrl+b          在文件中向上移动一页（相当于 PageUp 键）<br />Ctrl+f          在文件中向下移动一页（相当于 PageDown 键）<br />H               将光标移到屏幕的最上行（Highest）<br />nH              将光标移到屏幕的第 n 行<br />2H              将光标移到屏幕的第 2 行<br />M               将光标移到屏幕的中间（Middle）<br />L               将光标移到屏幕的最下行（Lowest）<br />nL              将光标移到屏幕的倒数第 n 行<br />3L              将光标移到屏幕的倒数第 3 行<br />w               在指定行内右移光标，到下一个字的开头<br />e               在指定行内右移光标，到一个字的末尾<br />b               在指定行内左移光标，到前一个字的开头<br />0               数字0，左移光标，到本行的开头<br />$               右移光标，到本行的末尾<br />^               移动光标，到本行的第一个非空字符<br /></pre>
				<h4>2. 替换和删除</h4>
				<pre>将光标定位于文件内指定位置后，可以用其他字符来替换光标所指向的字符，或从当前光标位置删除一个或多<br />个字符。例如：<br />rc              用 c 替换光标所指向的当前字符<br />nrc             用 c 替换光标所指向的前 n 个字符<br />5rc             用 c 替换光标所指向的前 5 个字符<br />x               删除光标所指向的当前字符<br />nx              删除光标所指向的前 n 个字符<br />3x              删除光标所指向的前 3 个字符<br />dw              删除光标右侧的字<br />ndw             删除光标右侧的 n 个字<br />3dw             删除光标右侧的 3 个字<br />db              删除光标左侧的字<br />ndb             删除光标左侧的 n 个字<br />5db             删除光标左侧的 5 个字<br />dd              删除光标所在行，并去除空隙<br />ndd             删除 n 行内容，并去除空隙<br />3dd             删除 3 行内容，并去除空隙<br /></pre>
				<h4>3. 粘贴和复制</h4>
				<pre>从正文中删除的内容（如字符、字或行）并没有真正丢失，而是被剪切并复制到了一个内存缓冲区中。用户可<br />将其粘贴到正文中的指定位置。完成这一操作的命令是：<br />p               小写字母 p，将缓冲区的内容粘贴到光标的后面<br />P               大写字母 P，将缓冲区的内容粘贴到光标的前面<br />如果缓冲区的内容是字符或字，直接粘贴在光标的前面或后面；如果缓冲区的内容为整行正文，则粘贴在当前<br />光标所在行的上一行或下一行。<br />注意上述两个命令中字母的大小写。vi 编辑器经常以一对大、小写字母（如 p 和 P）来提供一对相似的功能<br />。通常，小写命令在光标的后面进行操作，大写命令在光标的前面进行操作。<br />有时需要复制一段正文到新位置，同时保留原有位置的内容。这种情况下，首先应当把指定内容复制（而不是<br />剪切）到内存缓冲区。完成这一操作的命令是：<br />yy              复制当前行到内存缓冲区<br />nyy             复制 n 行内容到内存缓冲区<br />5yy             复制 5 行内容到内存缓冲区<br /></pre>
				<h4>4. 搜索字符串</h4>
				<pre>和许多先进的编辑器一样，vi 提供了强大的字符串搜索功能。要查找文件中指定字或短语出现的位置，可以<br />用 vi 直接进行搜索，而不必以手工方式进行。搜索方法是：键入字符 / ，后面跟以要搜索的字符串，然后<br />按回车键。编辑程序执行正向搜索（即朝文件末尾方向），并在找到指定字符串后，将光标停到该字符串的<br />开头；键入 n 命令可以继续执行搜索，找出这一字符串下次出现的位置。用字符 ? 取代 / ，可以实现反向<br />搜索（朝文件开头方向）。例如：<br />/str1           正向搜索字符串 str1<br />n               继续搜索，找出 str1 字符串下次出现的位置<br />?str2           反向搜索字符串 str2<br />无论搜索方向如何，当到达文件末尾或开头时，搜索工作会循环到文件的另一端并继续执行。<br /></pre>
				<h4>5. 撤销和重复</h4>
				<pre>在编辑文档的过程中，为消除某个错误的编辑命令造成的后果，可以用撤消命令。另外，如果用户希望在新<br />的光标位置重复前面执行过的编辑命令，可用重复命令。<br />u               撤消前一条命令的结果<br />.               重复最后一条修改正文的命令<br /></pre>
				<h4>6. 文本选中</h4>vi 可进入到一种成为 Visual 的模式，在该模式下，用户可以用光标移动命令可视地选择文本，然后再执行其他编辑操作，例如删除、复制等。 v 字符选中命令 V 行选中命令 
<p>#DEMO#</p><h3>1.6.3  插入模式</h3><h4>1. 进入插入模式</h4><pre>在编辑模式下正确定位光标之后，可用以下命令切换到插入模式：<br />i               在光标左侧输入正文<br />a               在光标右侧输入正文<br />o               在光标所在行的下一行增添新行<br />O               在光标所在行的上一行增添新行<br />I               在光标所在行的开头输入正文<br />A               在光标所在行的末尾输入正文<br />上面介绍了几种切换到插入模式的简单方法。另外还有一些命令，它们允许在进入插入模式之前首先删去一段<br />正文，从而实现正文的替换。这些命令包括：<br />s               用输入的正文替换光标所指向的字符<br />ns              用输入的正文替换光标右侧 n 个字符<br />cw              用输入的正文替换光标右侧的字<br />ncw             用输入的正文替换光标右侧的 n 个字<br />cb              用输入的正文替换光标左侧的字<br />ncb             用输入的正文替换光标左侧的 n 个字<br />cd              用输入的正文替换光标的所在行<br />ncd             用输入的正文替换光标下面的 n 行<br />c$              用输入的正文替换从光标开始到本行末尾的所有字符<br />c0              用输入的正文替换从本行开头到光标的所有字符<br /></pre><h4>2. 退出插入模式</h4><pre>退出插入模式的方法是，按 ESC 键或组合键Ctrl+[ 。<br /></pre><p>#DEMO#</p><h3>1.6.4  命令模式</h3><p>在 vi 的命令模式下，可以使用复杂的命令。在编辑模式下键入“:”，光标就跳到屏幕最后一行，并在那里显示冒号，此时已进入命令模式。命令模式又称“末行模式”，用户输入的内容均显示在屏幕的最后一行，按回车键，vi 执行命令。 </p><h4>1. 退出命令</h4><pre>在编辑模式下可以用 ZZ 命令退出 vi 编辑程序，该命令保存对正文所作的修改，覆盖原始文件。如果只需要<br />退出编辑程序，而不打算保存编辑的内容，可用下面的命令：<br />: q             在未作修改的情况下退出<br />: q!            放弃所有修改，退出编辑程序<br /></pre><h4>2. 行号与文件</h4><pre>编辑中的每一行正文都有自己的行号，用下列命令可以移动光标到指定行：<br />: n             将光标移到第 n 行<br />命令模式下，可以规定命令操作的行号范围。数值用来指定绝对行号；字符“.”表示光标所在行的行号；字符<br />符“$”表示正文最后一行的行号；简单的表达式，例如“.+5”表示当前行往下的第 5 行。例如：<br />:345                将光标移到第 345 行<br />:345w file      将第 345 行写入 file 文件<br />:3,5w file      将第 3 行至第 5 行写入 file 文件<br />:1,.w file      将第 1 行至当前行写入 file 文件<br />:.,$w file      将当前行至最后一行写入 file 文件<br />:.,.+5w file        从当前行开始将 6 行内容写入 file 文件<br />:1,$w file      将所有内容写入 file 文件，相当于 :w file 命令<br />在命令模式下，允许从文件中读取正文，或将正文写入文件。例如：<br />:w              将编辑的内容写入原始文件，用来保存编辑的中间结果<br />:wq             将编辑的内容写入原始文件并退出编辑程序（相当于 ZZ 命令）<br />:w file         将编辑的内容写入 file 文件，保持原有文件的内容不变<br />:a,bw file      将第 a 行至第 b 行的内容写入 file 文件<br />:r file         读取 file 文件的内容，插入当前光标所在行的后面<br />:e file         编辑新文件 file 代替原有内容<br />:f file         将当前文件重命名为 file<br />:f              打印当前文件名称和状态，如文件的行数、光标所在的行号等<br /></pre><h4>3. 字符串搜索</h4><pre>给出一个字符串，可以通过搜索该字符串到达指定行。如果希望进行正向搜索，将待搜索的字符串置于两个“<br />/”之间；如果希望反向搜索，则将字符串放在两个“?”之间。例如：<br />:/str/                      正向搜索，将光标移到下一个包含字符串 str 的行<br />:?str?                      反向搜索，将光标移到上一个包含字符串 str 的行<br />:/str/w file                正向搜索，并将第一个包含字符串 str 的行写入 file 文件<br />:/str1/,/str2/w file        正向搜索，并将包含字符串 str1 的行至包含字符串 str2 的行写<br />                            入 file 文件<br /></pre><h4>4. 正文替换</h4><pre>利用 :s 命令可以实现字符串的替换。具体的用法包括：<br />:s/str1/str2/       用字符串 str2 替换行中首次出现的字符串 str1<br />:s/str1/str2/g      用字符串 str2 替换行中所有出现的字符串 str1<br />:.,$ s/str1/str2/g  用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1<br />:1,$ s/str1/str2/g  用字符串 str2 替换正文中所有出现的字符串 str1<br />:g/str1/s//str2/g   功能同上<br />从上述替换命令可以看到：g 放在命令末尾，表示对搜索字符串的每次出现进行替换；不加 g，表示只对搜索<br />字符串的首次出现进行替换；g 放在命令开头，表示对正文中所有包含搜索字符串的行进行替换操作。<br /></pre><h4>5. 删除正文</h4><pre>在命令模式下，同样可以删除正文中的内容。例如：<br />:d                  删除光标所在行<br />:3d                 删除 3 行<br />:.,$d               删除当前行至正文的末尾<br />:/str1/,/str2/d     删除从字符串 str1 到 str2 的所有行<br /></pre><h3>6. 恢复文件</h3><pre>vi 在编辑某个文件时，会另外生成一个临时文件，这个文件的名称通常以 . 开头，并以 .swp 结尾。vi 在<br />正常退出时，该文件被删除，若意外退出，而没有保存文件的最新修改内容，则可以使用恢复命令：<br />:recover           恢复文件<br />也可以在启动 vi 时利用 -r 选项。<br /></pre></div>
<img src ="http://www.blogjava.net/wangxinsh55/aggbug/38235.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangxinsh55/" target="_blank">SIMONE</a> 2006-03-30 12:56 <a href="http://www.blogjava.net/wangxinsh55/archive/2006/03/30/38235.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>