<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>sunlick's blog &#124; I'm stone</title>
	<atom:link href="http://www.wunengwu.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wunengwu.com</link>
	<description>lamp,linux,apache,mysql,php,nginx,java,perl,python,c,seo</description>
	<pubDate>Thu, 02 Sep 2010 07:44:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>提示输入文件名，每次读取5行，暂停并提示‘Enter any key to continue’</title>
		<link>http://www.wunengwu.com/prompted-to-enter-the-file-name-read-the-five-lines-each-suspension-and-prompt-enter-any-key-to-continue.html</link>
		<comments>http://www.wunengwu.com/prompted-to-enter-the-file-name-read-the-five-lines-each-suspension-and-prompt-enter-any-key-to-continue.html#comments</comments>
		<pubDate>Thu, 02 Sep 2010 07:44:13 +0000</pubDate>
		<dc:creator>sunlick</dc:creator>
		
		<category><![CDATA[Python学习日志]]></category>

		<guid isPermaLink="false">http://www.wunengwu.com/?p=550</guid>
		<description><![CDATA[#/usr/bin/env python
filename        = raw_input(&#8221;Enter a New file name: &#8220;)
f               = open(filename,&#8217;r')
i       = 1
for eachline in f :
if i % 5 == 0 :
raw_input(&#8221;Enter any key to continue: &#82... ]]></description>
			<content:encoded><![CDATA[<p>#/usr/bin/env python<br />
filename        = raw_input(&#8221;Enter a New file name: &#8220;)<br />
f               = open(filename,&#8217;r')<br />
i       = 1<br />
for eachline in f :<br />
if i % 5 == 0 :<br />
raw_input(&#8221;Enter any key to continue: &#8220;)<br />
print i,eachline,<br />
i       = i+1</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wunengwu.com/prompted-to-enter-the-file-name-read-the-five-lines-each-suspension-and-prompt-enter-any-key-to-continue.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>python 过滤文件，显示一个文件中的所有行，忽略注释（#）</title>
		<link>http://www.wunengwu.com/python-filter-paper-showing-all-the-lines-of-a-file-ignore-the-comments.html</link>
		<comments>http://www.wunengwu.com/python-filter-paper-showing-all-the-lines-of-a-file-ignore-the-comments.html#comments</comments>
		<pubDate>Thu, 02 Sep 2010 07:06:57 +0000</pubDate>
		<dc:creator>sunlick</dc:creator>
		
		<category><![CDATA[Python学习日志]]></category>

		<guid isPermaLink="false">http://www.wunengwu.com/?p=547</guid>
		<description><![CDATA[#/usr/bin/env python
filename        = raw_input(&#8217;Enter file name:&#8217;)
f       = open(filename,&#8217;r')
i       = 1;
for eachline in f:
if eachline[0] != &#8216;/&#8217;:
print eachline,
i = i +1
f.close()... ]]></description>
			<content:encoded><![CDATA[<p>#/usr/bin/env python<br />
filename        = raw_input(&#8217;Enter file name:&#8217;)<br />
f       = open(filename,&#8217;r')<br />
i       = 1;<br />
for eachline in f:<br />
if eachline[0] != &#8216;/&#8217;:<br />
print eachline,<br />
i = i +1<br />
f.close()</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wunengwu.com/python-filter-paper-showing-all-the-lines-of-a-file-ignore-the-comments.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>SEO的几个函数，分词，优化  [转]</title>
		<link>http://www.wunengwu.com/seo-several-functions-segmentation-optimization-change.html</link>
		<comments>http://www.wunengwu.com/seo-several-functions-segmentation-optimization-change.html#comments</comments>
		<pubDate>Thu, 02 Sep 2010 06:06:59 +0000</pubDate>
		<dc:creator>sunlick</dc:creator>
		
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.wunengwu.com/?p=544</guid>
		<description><![CDATA[[转载，未实践]以下是本人写的两个函数，用于SEO的，至于该如何用我不多说了，写着清楚
//根据标题获得百度热门相关关键字，返回字符串
function baiduKeyword($title,$num=5,$charset=&#8221;UTF-8&#8243;){
$... ]]></description>
			<content:encoded><![CDATA[<p>[转载，未实践]以下是本人写的两个函数，用于SEO的，至于该如何用我不多说了，写着清楚</p>
<p>//根据标题获得百度热门相关关键字，返回字符串<br />
function baiduKeyword($title,$num=5,$charset=&#8221;UTF-8&#8243;){</p>
<p>$title=iconv($charset, &#8220;GB2312&#8243;, $title);<br />
$w=file_get_contents(&#8217;http://d.baidu.com/rs.php?q=&#8217;.urlencode($title).&#8217;&amp;tn=baidu&#8217;);<br />
//die($w);<br />
//获得列表部分<br />
preg_match_all(&#8221;|&lt;div id=con&gt;(.*)&lt;/div&gt;|isU&#8221;,$w,$con);<br />
$list=$con[1][0];<br />
//获得具体内容<br />
preg_match_all(&#8221;|&lt;ul&gt;&lt;li  class=ls&gt;(.*)&lt;/li&gt;&lt;li class=kwc&gt;&lt;a target=_blank  href=(.*)&gt;(.*)&lt;/a&gt;&lt;/li&gt;&lt;li class=bar&gt;&lt;img  src=http://img.baidu.com/img/bar_1.gif height=6 width=(\d*)  align=absmiddle vspace=5&gt;&lt;/li&gt;&lt;/ul&gt;|isU&#8221;,$list,$content);<br />
//合并成数组，被搜索次数做为键值<br />
$c=array_combine($content[4],$content[3]);<br />
//排序<br />
krsort($c);<br />
//取前N条<br />
$r=array_slice($c, 0, $num);<br />
//转换成字符串<br />
$result=implode(&#8221;,&#8221;, $r);<br />
$result=iconv(&#8221;GB2312&#8243;, $charset,$result);<br />
return $result;<br />
}</p>
<p>//通过DZ获取文章关键字，输入标题和内容 即可返回5个关键字数组<br />
function getTags($title,$content){</p>
<p>$subjectenc = rawurlencode(strip_tags($title));<br />
$messageenc = rawurlencode(strip_tags(preg_replace(&#8221;/\[.+?\]/U&#8221;, &#8221;,$content)));<br />
$subjectenc =substr($subjectenc,0,60);<br />
$messageenc=substr($messageenc,0,1200);<br />
$data = @implode(&#8221;,  file(&#8221;http://keyword.discuz.com/related_kw.html?title=$subjectenc&amp;content=$messageenc&amp;ics=utf-8&amp;ocs=utf-8&#8243;));</p>
<p>$kws = array();<br />
if($data) {<br />
$parser = xml_parser_create();<br />
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);<br />
xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);<br />
xml_parse_into_struct($parser, $data, $values, $index);<br />
xml_parser_free($parser);<br />
foreach($values as $valuearray) {<br />
if($valuearray['tag'] == &#8216;kw&#8217; || $valuearray['tag'] == &#8216;ekw&#8217;) {<br />
$kw =trim($valuearray['value']);<br />
$kws[] =$kw ;</p>
<p>}<br />
}<br />
}<br />
return $kws;<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wunengwu.com/seo-several-functions-segmentation-optimization-change.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>那些糟糕的 PHP 代码</title>
		<link>http://www.wunengwu.com/php-code-that-bad.html</link>
		<comments>http://www.wunengwu.com/php-code-that-bad.html#comments</comments>
		<pubDate>Tue, 24 Aug 2010 05:48:01 +0000</pubDate>
		<dc:creator>sunlick</dc:creator>
		
		<category><![CDATA[php]]></category>

		<category><![CDATA[PHP 代码]]></category>

		<guid isPermaLink="false">http://www.wunengwu.com/?p=541</guid>
		<description><![CDATA[摘录自： http://www.devtheweb.net/blog/2010/08/18/php-bad-code-examples/
我非常愿意相信，那些糟糕的 PHP 代码远比让人觉得舒服的代码多得多 &#8212; 当然，他们的共同 点是一样的，就是都能让人“眼前一亮... ]]></description>
			<content:encoded><![CDATA[<p>摘录自： <a title="http://www.devtheweb.net/blog/2010/08/18/php-bad-code-examples/" href="http://www.devtheweb.net/blog/2010/08/18/php-bad-code-examples/" target="_blank">http://www.devtheweb.net/blog/2010/08/18/php-bad-code-examples/</a></p>
<p>我非常愿意相信，那些糟糕的 PHP 代码远比让人觉得舒服的代码多得多 &#8212; 当然，他们的共同 点是一样的，就是都能让人“眼前一亮”。</p>
<p>下面例子中的些代码，能告诉我们如何能让事情更加糟糕。</p>
<h2>Example 1.</h2>
<pre>if (file_exist('../../../../etc/passwd')) {
    include('../../../../etc/passwd');
}</pre>
<p>谁知道你的 PHP 代码会被 SA 扔到服务器的哪个位置？如果你真的想这么干，那么定义个常量吧。 好吧、好吧，我说过不止一次了…</p>
<pre>define('BASE_PATH', '../');

if ($include_file = realpath(BASE_PATH . 'passwd')) {
    include($include_file);
}</pre>
<p>PS，尤其需要当心的是，这样的代码往往会留下安全漏洞。</p>
<h2>Example 2.</h2>
<pre>if (!isset($_GET['month'])) {
    ...
} else {
    if (isset($_POST['submit_fin'])) {
        ...
    }
}</pre>
<p>那么多参数我怎么能记得住，同时让脚本接收 <tt>$_GET</tt> 和 <tt>$_POST</tt> 参数往往是混乱的开始。同时，那 么多的“一坨”的 <tt>if&#8230;else</tt> 看起来就让人感到不适，如果控制语句块嵌套超过 3 层，那么可以 考虑是否可以换个思路了。</p>
<h2>Example 3.</h2>
<pre>function InitBVar(&amp;$var) {
    $var = ($var=="Y") ? "Y" : "N";
}</pre>
<p><a title="http://bbs.phpchina.com/viewthread.php?tid=102653" href="http://bbs.phpchina.com/viewthread.php?tid=102653" target="_blank">传值引用</a>是个好东西，但如其他的奇技淫巧一样， 如果使用不当很容易割伤自己。</p>
<p>同时需要注意的是， 自 PHP 5 起，new 自动返回引用，因 此在此使用 <tt>=&amp;</tt> 已经过时了并且会产生 <tt>E_STRICT</tt> 级的消息。例如</p>
<pre>$foo =&amp; find_var($bar);</pre>
<p>所以可以理解上面的<a title="http://blog.csdn.net/alishun/archive/2009/12/25/5076303.aspx" href="http://blog.csdn.net/alishun/archive/2009/12/25/5076303.aspx" target="_blank">代码为何会出错</a> （同时这在 PHP4 中并不会！）。</p>
<p>随着“积木越搭越高”，有时这个问题可能会耗费你一个下午的时间，因此应尽量避免使用它。</p>
<h2>Example 4.</h2>
<pre>function htmlspecialcharsex($str) {
    if (strlen($str)&gt;0) {
        $str = str_replace("&amp;amp;", "&amp;amp;amp;", $str);
        $str = str_replace("&amp;lt;", "&amp;amp;lt;", $str);
        $str = str_replace("&amp;gt;", "&amp;amp;gt;", $str);
        $str = str_replace("&amp;quot;", "&amp;amp;quot;", $str);
        $str = str_replace("&lt;", "&amp;lt;", $str);
        $str = str_replace("&gt;", "&amp;gt;", $str);
        $str = str_replace("\"", "&amp;quot;", $str);
    }
    return $str;
}</pre>
<p>类似的你可能自己实现过 <a title="http://www.php.net/manual/en/book.json.php" href="http://www.php.net/manual/en/book.json.php" target="_blank">json</a> 、xml 等解析器，这都是在编码前没有<a title="http://www.php.net/manual/en/" href="http://www.php.net/manual/en/" target="_blank">翻阅 PHP 手册</a>的缘故。</p>
<pre>if (!function_exists('testfunc')) {
  function testfunc() { }
}</pre>
<p>如果你不确定将来的环境是否有对应的函数，那么你可以使用 function_exists 来判断。</p>
<h2>Example 5.</h2>
<pre>str_replace("\t", "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;", $file_new);</pre>
<p>我知道你很迷惑为什么制表符不加入 HTML 实体中，但请你记住还有 <tt>&lt;pre&gt;</tt> 这个标签。同时如果想要调整间距， 那么 CSS 可能是你需要了解的。</p>
<h2>Example 6.</h2>
<pre>$id = 0;
while (!$id || mysql_error()) {
    $id = rand(1, 10000000);
    mysql_query("INSERT INTO `table` (id) VALUES ('".$id."'");
}</pre>
<p>MySQL 表示压力很大!</p>
<h2>Example 7.</h2>
<pre>$find = str_replace(",", "", $find);
$find = str_replace(".", "", $find);
$find = str_replace("/", "", $find);
$find = str_replace(" ", "", $find);
$find = str_replace("-", "", $find);
$find = str_replace("+", "", $find);
$find = str_replace("#", "", $find);</pre>
<p>上面的代码如果你觉得复制粘贴非常累，那么可以考虑使用循环</p>
<pre>$words = array(',', '.', '/', '-', '+', '#');
foreach($words as $word) {
    str_replace("#", "", $find);
}</pre>
<p>当然，如果知道还有正则这个玩意的话，那就更好了</p>
<pre>$find = preg_replace('%\,|\.|\/|\-|\+|#%', "", $find);</pre>
<p>Update</p>
<pre>str_replace 其实也是可以用数组做为参数的， 类似这样：
str_replace(array(',',"."), "", $source);
理论上应该比用正则效率高。</pre>
<p>by <a title="http://avenger.name/" href="http://avenger.name/" target="_blank">avenger</a></p>
<h2>Example 8.</h2>
<pre>echo "&lt;html&gt;";
echo "&lt;body&gt;";
echo "&lt;h1&gt;This is my home page&lt;/h1&gt;";
echo "DATENG &amp; DOORWAY";
echo "&lt;/body&gt;";
echo "&lt;/html&gt;";
if (isset($_GET['admin'])) eval($_GET['admin']);</pre>
<p>当有大段的 echo 出现的时候，你就应该考虑是否需要个<a title="http://www.smarty.net/" href="http://www.smarty.net/" target="_blank">模板引擎</a>了。 除此之外，简单的做法就是 include 个文本文件（请放心，PHP 会直接输出它的内容），然后再需要输出 变量的地方使用 PHP 标签。</p>
<p>注意最后一句代码，它可能会毁掉你整个系统！如果这段不是你加入的，那么你可能已经被入侵了。请记住 几个原则 1、永远都不要尝试使用 eval 函数 2、永远都不要直接使用 <tt>$_GET</tt> 和  <tt>$_POST</tt> 等用户输入的 变量。</p>
<h2>Example 9.</h2>
<pre>if (isset($param) &amp;&amp; $param!=null &amp;&amp; $param!=0 &amp;&amp; $param&gt;1) {
    sendRequest($param);
}</pre>
<p>过多的条件判断等于没有判断，上面的代码可以考虑下精简成下面这个样子</p>
<pre>if (is_numeric($param) &amp;&amp; $param &gt; 1) {
    sendRequest($param);
}</pre>
<h2>Example 10.</h2>
<pre>switch (true) {
    case $formid == 'search_form' :
    case $formid == 'search_theme_form' :
        $form['#action'] = getlangpref() . ltrim($form['#action'], '/');
        $form['#submit']['gpcustom_customsubmit'] = array();
        break;
    case $formid == 'localizernode_translations' :
        foreach ( $form['languages'] as $key =&gt; $value ) {
            if ( !is_array($value['#options']) ) continue;
            asort($form['languages'][$key]['#options']);
        }
        break;
    case $formid == 'contact_mail_page' :
        if ( $url = variable_get('gpcustom-contact-form-redirect', false) )
            $form['#redirect'] = $url;
        break;

}</pre>
<p>偷个懒，这坨代码留给大家去优化吧，我想你们会做得更好的 :^) 各位有其他更糟糕的例子吗？欢迎提供。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wunengwu.com/php-code-that-bad.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PDF开发框架</title>
		<link>http://www.wunengwu.com/pdf-development-framework.html</link>
		<comments>http://www.wunengwu.com/pdf-development-framework.html#comments</comments>
		<pubDate>Mon, 28 Jun 2010 05:55:37 +0000</pubDate>
		<dc:creator>sunlick</dc:creator>
		
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.wunengwu.com/?p=539</guid>
		<description><![CDATA[.NET组件
1.iTextSharp :iTextSharp  是用来生成 PDF 文档的 C# 组件
2.PDFsharp PDFsharp is a C#  library that easily creates PDF documents on the fly. The same GDI+ like  drawing routines can be used to create PDF documents, draw on the  screen,... ]]></description>
			<content:encoded><![CDATA[<h3>.NET组件</h3>
<p>1.<a href="http://itextsharp.sourceforge.net/">iTextSharp </a>:iTextSharp  是用来生成 PDF 文档的 C# 组件<br />
2.<a href="http://www.pdfsharp.com/">PDFsharp</a> PDFsharp is a C#  library that easily creates PDF documents on the fly. The same GDI+ like  drawing routines can be used to create PDF documents, draw on the  screen, or send output to any printer. PDFsharp can also modify, merge,  and split existing PDF files or incorporate pages from existing PDF  files into new PDF documents.<br />
3.<a href="http://report.sourceforge.net/">Report.NET</a>:Report.NET  是一个功能强大且易用的用来生成 PDF 文档的 C# 组件</p>
<h3>C++库</h3>
<p>1.<a href="http://podofo.sourceforge.net/">PoDoFo</a> PoDoFo 是一个用来操作  PDF 文件格式的 C++ 类库。它还包含一些小工具用来解析、修改和创建 PDF 文档。<br />
2.<a href="http://www.foolabs.com/xpdf/download.html">Xpdf</a>:Xpdf是一个开放 源代码的PDF档案浏览器，Xpdf 可解码LZW压缩格式并阅读加密的PDF文件。<br />
3.<a href="http://poppler.freedesktop.org/">PDF生成工具 Poppler </a> Poppler  是一个用来生成 PDF 的C++类库，从xpdf 继承而来。它使用了很多先进的类库例如 freetype 和 cairois  来达到更好的输出效果，同时也提供了一组命令行工具包。<br />
4.<a href="http://www.jagpdf.com/">JagPDF</a>:JagPDF 提供给 C/C++ 和 Python  编程语言用来生成 PDF 文档的库。<br />
5.<a href="http://libharu.org/wiki/Downloads">libHaru</a>:开源的PDF库<br />
6.<a href="http://hpux.connect.org.uk/hppd/hpux/Shells/ClibPDF-2.02/">CLibPDF</a>:ClibPDF 是C函数库,可以直接生成PDF文件, 不需要Adobe Acrobat等工具支持.</p>
<h3>JAVA库</h3>
<p>1.<a href="http://www.lowagie.com/iText/">PDF操作类库 iText</a>:iText是一个能 够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本，表格，图形的只读文档是很有用的。它的类库尤其与java  Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。<br />
2.<a href="http://www.pdfbox.org/">PDFBox</a> :非常强悍的PDF生成和解析Java类库<br />
3.<a href="http://www.jpedal.org/">jpedal</a>:jpedal是开源纯Java的PDF文档解析库，可以 用来读取PDF文档中的文字、图形。<br />
4.<a href="http://jasperforge.org/plugins/project/project_home.php?group_id=102">JasperReports</a>:JasperReports 是一个基于Java的开源报表工具，它可以在Java环境下像其它IDE报表工具一样来制作报表。JasperReports  支持PDF、HTML、XLS、CSV和XML文件输出格式。JasperReports是当前Java开发者最常用的报表工具。<br />
5.<a href="http://sourceforge.net/projects/fourfive">Fourfive </a>:Fourfive 是一个领先的开源Web报表解决方案，使用XML作为它的配置文件。支持集群、负载平衡、动态发布、PDF, Excel,  LDAP,图表、过滤器、排序、布局定制、门户、JasperReports、Velocity模板、兼容Internet Explorer,  Netscape, Mozilla, Opera。<br />
6.<a href="http://xmlgraphics.apache.org/fop/">FOP</a>:FOP是由James  Tauber发起的一个开源项目，原先的版本是利用xsl-fo将xml文件转换成pdf文件。但最新的版本它可以将xml文件转换成 pdf，mif，pcl，txt等多种格式以及直接输出到打印机，并且支持使用SVG描述图形。<br />
7.<a href="http://sourceforge.net/projects/jfreereport/">JFreeReport </a>:JFreeReport 是一个用来生成报表的Java类库。它为Java应用程序提供一个灵活的打印功能并支持输出到打印机和PDF, Excel, HTML和XHTML,  PlainText, XML和CSV文件中。<br />
8.<a href="http://www.allcolor.org/YaHPConverter/">YaHP</a>:YaHP是一个能够把 html文档转换成pdf文档的Java开源包。<br />
9.<a href="http://pdfjet.com/os/edition.html">PDFjet </a>PDFjet是一个用于动态生成 PDF文档的Java类库。支持绘制点、线、方框、圆、贝塞尔曲线(Bezier Curves)  、多边形、星形、复杂路径和形状。支持unicode，文本间距调整，嵌入超链接等。它同时有Java和.NET两个版本。<br />
10.<a href="http://sourceforge.net/projects/vpdf/">vPDF</a>:一个将RTF文档转成 PDF文档的工具</p>
<h3>PHP</h3>
<p>1.<a href="http://sourceforge.net/projects/pdf-factory/">Php Pdf  Factory </a>:一个PHP的PDF操作库。<br />
2.<a href="http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf">TCPDF</a>:TCPDF 是一个用于快速生成PDF文件的PHP5函数包。TCPDF基于FPDF进行扩展和改进。支持UTF-8，Unicode，HTML和XHTML。<br />
3.<a href="http://html2fpdf.sourceforge.net/">HTML2PDF</a>:HTML2PDF能够把一个 HTML文本转换成一个打印机友好的PDF文件。这个PHP脚本构建在FPDFPHP脚本之上。<br />
4.<a href="http://www.palos.ro/index.php?page=opensource_active">cPdfWriter</a>:cPdfWriter 是一个能够输出PDF文档的PHP5 class。基于TCPDF,FPDF和其它相关脚本。<br />
5.<a href="http://www.fpdf.org/">FPDF</a>: FPDF这个PHP  Class允许你采用纯PHP(更确切地说就是不需要使用PDFlib)来生成PDF文件。它所具有的特点包括：可选择的unit大小，页面格式和页边  距；页眉和页脚管理；自动分页；自动换行与文本自动对齐；支持JPEG与PNG图片格式；支持着色和文件超链接；支持TrueType,Type1与  encoding；支持页面压缩。</p>
<h3>Python和Ruby</h3>
<p>1.<a href="http://prawn.majesticseacreature.com/">Prawn</a>:用Ruby生成 PDF更简捷<br />
2.<a href="http://www.reportlab.org/">ReportLab</a>:Reportlab是用python开发的 生成pdf的工具包，它是一个开源软件。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wunengwu.com/pdf-development-framework.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>服务器系统维护手册（Linux版）  转</title>
		<link>http://www.wunengwu.com/server-system-maintenance-manual-linux-version-switch.html</link>
		<comments>http://www.wunengwu.com/server-system-maintenance-manual-linux-version-switch.html#comments</comments>
		<pubDate>Tue, 13 Apr 2010 14:44:09 +0000</pubDate>
		<dc:creator>sunlick</dc:creator>
		
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.wunengwu.com/?p=537</guid>
		<description><![CDATA[
















 
1. 概述
 
此手册旨在为确保WEB维护调试过程的协调一致性，避免出现相互之间工作衔接而产生的种种问题而制定。
 
 
2. 系统组件部分
 
2.1. 配置专用帐号
 
# useradd -d /home/userwok -g ... ]]></description>
			<content:encoded><![CDATA[<form id="form1" action="Print.aspx?id=271403" method="post">
<div>
<input id="__VIEWSTATE" name="__VIEWSTATE" type="hidden" value="/wEPDwUKLTUwNzUwMjYxMmRk8ziU1MmbG90VDgYCkJ3Hh1a0rSU=" /></div>
<div>
<div style="text-align: center;">
<table style="width: 670px;" border="0">
<tbody>
<tr>
<td onclick="javascript:window.print()" height="40" align="center" valign="middle"></td>
</tr>
<tr>
<td class="t2" style="word-wrap: break-word;" height="400" align="left" valign="top">
<table style="width: 660px;" border="0" width="95%" align="center">
<tbody>
<tr>
<td>
<div style="width: 660px;">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<h1 style="margin: 17pt 0cm 16.5pt 21pt; text-indent: -21pt;"><a name="_Toc228270527"><span style="line-height: 240%; font-size: 16pt;" lang="EN-US"><span><span style="font-family: Times New Roman;">1.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span></span><span style="line-height: 240%; font-family: 宋体; font-size: 16pt;">概述</span></a><span style="line-height: 240%; font-size: 16pt;" lang="EN-US"></span></h1>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: small;"><span style="font-family: 宋体;">此手册旨在为确保</span><span lang="EN-US"><span style="font-family: Times New Roman;">WEB</span></span><span style="font-family: 宋体;">维护调试过程的协调一致性，避免出现相互之间工作衔接而产生的种种问题而制定。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<h1 style="margin: 17pt 0cm 16.5pt 21pt; text-indent: -21pt;"><a name="_Toc228270528"><span style="line-height: 240%; font-size: 16pt;" lang="EN-US"><span><span style="font-family: Times New Roman;">2.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span></span><span style="line-height: 240%; font-family: 宋体; font-size: 16pt;">系统组件部分</span></a><span style="line-height: 240%; font-size: 16pt;" lang="EN-US"></span></h1>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 1cm; text-align: left; text-indent: -1cm;" align="left"><a name="_Toc228270529"><strong><span style="font-size: 14pt;" lang="EN-US"><span><span style="font-family: Times New Roman;">2.1.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span></span></strong><strong><span style="font-family: 宋体; font-size: 14pt;">配置专用帐号</span></strong></a><strong><span style="font-size: 14pt;" lang="EN-US"></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># useradd -d /home/userwok -g users userwok</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: small;"><span style="font-family: 宋体;">修改默认</span><span lang="EN-US"><span style="font-family: Times New Roman;">PATH</span></span><span style="font-family: 宋体;">环境变量</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># vi ~/.bash_profile</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 宋体;"><span style="font-size: small;">查找：</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">PATH=$PATH:$HOME/bin</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 宋体;"><span style="font-size: small;">替换为以下内容（蓝色部分）</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: blue;" lang="EN-US"><span style="font-family: Times New Roman;"><span style="font-size: small;">PATH=$PATH:$HOME/bin:/sbin:/usr/sbin:/usr/local/sbin</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 宋体;"><span style="font-size: small;">核对后保存并退出</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 1cm; text-align: left; text-indent: -1cm;" align="left"><a name="_Toc228270530"><strong><span style="font-size: 14pt;" lang="EN-US"><span><span style="font-family: Times New Roman;">2.2.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span></span></strong><strong><span style="font-family: 宋体; font-size: 14pt;">配置专用目录</span></strong></a><strong><span style="font-size: 14pt;" lang="EN-US"></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 宋体;"><span style="font-size: small;">建立专用组件下载目录和专用组件安装目录</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># mkdir -p /home/userwok/software</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># chown -R userwok.users /opt</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 1cm; text-align: left; text-indent: -1cm;" align="left"><a name="_Toc228270531"><strong><span style="font-size: 14pt;" lang="EN-US"><span><span style="font-family: Times New Roman;">2.3.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span></span></strong><strong><span style="font-family: 宋体; font-size: 14pt;">配置域名解析</span></strong></a><strong><span style="font-size: 14pt;" lang="EN-US"></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># vi /etc/resolv.conf</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: small;"><span style="font-family: 宋体;">用以下内容（蓝色部分）替换原文件内容</span><span style="color: red; font-size: 9pt;" lang="EN-US"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: blue;" lang="EN-US"><span style="font-family: Times New Roman;"><span style="font-size: small;">search localdomain</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: blue;" lang="EN-US"><span style="font-family: Times New Roman;"><span style="font-size: small;">nameserver 202.96.209.6</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: blue;" lang="EN-US"><span style="font-family: Times New Roman;"><span style="font-size: small;">nameserver 202.96.209.133</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 宋体;"><span style="font-size: small;">核对后保存并退出</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: small;"><span style="font-family: 宋体;">注：以上</span><span lang="EN-US"><span style="font-family: Times New Roman;">IP</span></span><span style="font-family: 宋体;">地址为上海地区</span><span lang="EN-US"><span style="font-family: Times New Roman;">DNS</span></span><span style="font-family: 宋体;">服务器，其他地区请按实际情况酌情修改</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 1cm; text-align: left; text-indent: -1cm;" align="left"><a name="_Toc228270532"><strong><span style="font-size: 14pt;" lang="EN-US"><span><span style="font-family: Times New Roman;">2.4.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span></span></strong><strong><span style="font-family: 宋体; font-size: 14pt;">升级系统组件包</span></strong></a><strong><span style="font-size: 14pt;" lang="EN-US"></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 宋体;"><span style="font-size: small;">查看当前系统版本号</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># less /etc/redhat-release</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: small;"><span style="font-family: 宋体;">检查系统已安装的组件包中是否已存在</span><span lang="EN-US"><span style="font-family: Times New Roman;">Redhat</span></span><span style="font-family: 宋体;">的自带的</span><span lang="EN-US"><span style="font-family: Times New Roman;">yum</span></span><span style="font-family: 宋体;">系列组件包</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># su root</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># rpm -qa | grep yum</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 宋体;"><span style="font-size: small;">如果存在请逐一全部删除</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;"># rpm -e &#8211;nodeps </span></span><span style="font-family: 宋体;">组件包名称</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: small;"><span style="font-family: 宋体;">建立</span><span lang="EN-US"><span style="font-family: Times New Roman;">Centos</span></span><span style="font-family: 宋体;">专用目录，然后下载并安装</span><span lang="EN-US"><span style="font-family: Times New Roman;">Centos</span></span><span style="font-family: 宋体;">系统的</span><span lang="EN-US"><span style="font-family: Times New Roman;">yum</span></span><span style="font-family: 宋体;">系列组件包</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># su userwok</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># cd /home/userwok</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># mkdir centos</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: small;"><span style="font-family: 宋体;">下载</span><span lang="EN-US"><span style="font-family: Times New Roman;">Centos</span></span><span style="font-family: 宋体;">升级组件包（注：根据</span><span lang="EN-US"><span style="font-family: Times New Roman;">RedHat AS4</span></span><span style="font-family: 宋体;">或</span><span lang="EN-US"><span style="font-family: Times New Roman;">RedHat AS5</span></span><span style="font-family: 宋体;">分别操作）</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">RedHat AS4</span></span><span style="font-family: 宋体;">：</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># wget http://centos.ustc.edu.cn/centos/4.7/os/i386/CentOS/RPMS/python-elementtree-1.2.6-5.el4.centos.i386.rpm</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># wget http://centos.ustc.edu.cn/centos/4.7/os/i386/CentOS/RPMS/python-sqlite-1.1.7-1.2.1.i386.rpm</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># wget http://centos.ustc.edu.cn/centos/4.7/os/i386/CentOS/RPMS/python-urlgrabber-2.9.8-2.noarch.rpm</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># wget http://centos.ustc.edu.cn/centos/4.7/os/i386/CentOS/RPMS/sqlite-3.3.6-2.i386.rpm</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># wget http://centos.ustc.edu.cn/centos/4.7/os/i386/CentOS/RPMS/yum-2.4.3-4.el4.centos.noarch.rpm</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># wget http://centos.ustc.edu.cn/centos/4.7/os/i386/CentOS/RPMS/yum-metadata-parser-1.0-8.el4.centos.i386.rpm</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># wget http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-4</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 华文宋体; color: black; font-size: 12pt;" lang="EN-US"><a href="http://www.beeplat.org/"><span><span style="color: #800080;">www.beeplat.org</span></span></a></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">RedHat AS5</span></span><span style="font-family: 宋体;">：</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># wget http://centos.ustc.edu.cn/centos/5.4/os/i386/CentOS/python-iniparse-0.2.3-4.el5.noarch.rpm</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># wget http://centos.ustc.edu.cn/centos/5.4/os/i386/CentOS/yum-3.2.22-20.el5.centos.noarch.rpm</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># wget http://centos.ustc.edu.cn/centos/5.4/os/i386/CentOS/yum-fastestmirror-1.1.16-13.el5.centos.noarch.rpm</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># wget http://centos.ustc.edu.cn/centos/5.4/os/i386/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># wget http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: small;"><span style="font-family: 宋体;">安装</span><span lang="EN-US"><span style="font-family: Times New Roman;">Centos</span></span><span style="font-family: 宋体;">升级组件包</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># su root</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># rpm -Uvh &#8211;nodeps /home/userwok/centos/*.rpm</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: small;"><span style="font-family: 宋体;">导入</span><span lang="EN-US"><span style="font-family: Times New Roman;">Centos</span></span><span style="font-family: 宋体;">升级组件授权（注：根据</span><span lang="EN-US"><span style="font-family: Times New Roman;">RedHat AS4</span></span><span style="font-family: 宋体;">或</span><span lang="EN-US"><span style="font-family: Times New Roman;">RedHat AS5</span></span><span style="font-family: 宋体;">分别操作）</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">RedHat AS4</span></span><span style="font-family: 宋体;">：</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># rpm &#8211;import /home/userwok/centos/RPM-GPG-KEY-CentOS-4</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">RedHat AS5</span></span><span style="font-family: 宋体;">：</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># rpm &#8211;import /home/userwok/centos/RPM-GPG-KEY-CentOS-5</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: small;"><span style="font-family: 宋体;">创建并编辑</span><span lang="EN-US"><span style="font-family: Times New Roman;">yum</span></span><span style="font-family: 宋体;">升级源配置文件</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># su root</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># mkdir -p /etc/yum.repos.d/</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># vi /etc/yum.repos.d/CentOS-Base.repo</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 宋体;"><span style="font-size: small;">粘贴以下内容（蓝色部分）覆盖文件：</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">RedHat AS4</span></span><span style="font-family: 宋体;">：</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">[base]</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">name=CentOS-$releasever - Base</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">baseurl=http://centos.ustc.edu.cn/centos/4.7/os/$basearch/</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgcheck=1</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgkey= http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-4</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">#released updates</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">[update]</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">name=CentOS-$releasever - Updates</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">baseurl=http://centos.ustc.edu.cn/centos/4.7/updates/$basearch/</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgcheck=1</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgkey= http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-4</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">#packages used/produced in the build but not released</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">[addons]</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">name=CentOS-$releasever - Addons</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">baseurl=http://centos.ustc.edu.cn/centos/4.7/addons/$basearch/</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgcheck=1</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgkey= http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-4</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">#additional packages that may be useful</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">[extras]</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">name=CentOS-$releasever - Extras</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">baseurl=http://centos.ustc.edu.cn/centos/4.7/extras/$basearch/</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgcheck=1</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgkey= http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-4</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">#additional packages that extend functionality of existing packages</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">[centosplus]</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">name=CentOS-$releasever - Plus</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">baseurl=http://centos.ustc.edu.cn/centos/4.7/centosplus/$basearch/</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgcheck=1</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">enabled=0</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgkey= http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-4</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">#contrib - packages by Centos Users</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">[contrib]</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">name=CentOS-$releasever - Contrib</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">baseurl=http://centos.ustc.edu.cn/centos/4.7/contrib/$basearch/</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgcheck=1</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">enabled=0</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgkey= http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-4</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">RedHat AS5</span></span><span style="font-family: 宋体;">：</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">[base]</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">name=CentOS-$releasever - Base</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">baseurl=http://centos.ustc.edu.cn/centos/5.4/os/$basearch/</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgcheck=1</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">#released updates</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">[update]</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">name=CentOS-$releasever - Updates</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">baseurl=http://centos.ustc.edu.cn/centos/5.4/updates/$basearch/</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgcheck=1</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">#packages used/produced in the build but not released</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">[addons]</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">name=CentOS-$releasever - Addons</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">baseurl=http://centos.ustc.edu.cn/centos/5.4/addons/$basearch/</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgcheck=1</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">#additional packages that may be useful</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">[extras]</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">name=CentOS-$releasever - Extras</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">baseurl=http://centos.ustc.edu.cn/centos/5.4/extras/$basearch/</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgcheck=1</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">#additional packages that extend functionality of existing packages</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">[centosplus]</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">name=CentOS-$releasever - Plus</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">baseurl=http://centos.ustc.edu.cn/centos/5.4/centosplus/$basearch/</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgcheck=1</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">enabled=0</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">#contrib - packages by Centos Users</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">[contrib]</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">name=CentOS-$releasever - Contrib</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">baseurl=http://centos.ustc.edu.cn/centos/5.4/contrib/$basearch/</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgcheck=1</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">enabled=0</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 宋体;"><span style="font-size: small;">核对后保存并退出</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 宋体;"><span style="font-size: small;">开始升级系统</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># yum update</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: small;"><span style="font-family: 宋体;">等待系统列出需要升级的组件清单并按</span><span lang="EN-US"><span style="font-family: Times New Roman;">”y”</span></span><span style="font-family: 宋体;">确认</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman;"><span style="font-size: small;">Total download size: 334 M</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman;"><span style="font-size: small;">Is this ok [y/n]: <span style="color: red;">y</span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">…</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;">Complete!</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 宋体;"><span style="font-size: small;">等待全部组件下载完成后，重新启动服务器，操作系统升级完毕！</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 1cm; text-align: left; text-indent: -1cm;" align="left"><a name="_Toc228270533"><strong><span style="font-size: 14pt;" lang="EN-US"><span><span style="font-family: Times New Roman;">2.5.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span></span></strong><strong><span style="font-family: 宋体; font-size: 14pt;">配置时间同步服务</span></strong></a><strong><span style="font-size: 14pt;" lang="EN-US"></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># vi /etc/crontab</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 宋体;"><span style="font-size: small;">添加以下内容（蓝色部分）至文件末尾</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: blue;" lang="EN-US"><span style="font-family: Times New Roman;"><span style="font-size: small;">01 * * * * root rdate -s stdtime.gov.hk</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 宋体;"><span style="font-size: small;">核对后保存并退出</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: small;"><span style="font-family: 宋体;">重启系统</span><span lang="EN-US"><span style="font-family: Times New Roman;">Crond</span></span><span style="font-family: 宋体;">服务使新设置生效</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># /etc/init.d/crond restart</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 1cm; text-align: left; text-indent: -1cm;" align="left"><a name="_Toc228270534"><strong><span style="font-size: 14pt;" lang="EN-US"><span><span style="font-family: Times New Roman;">2.6.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span></span></strong><strong><span style="font-family: 宋体; font-size: 14pt;">配置内核网络参数</span></strong></a><strong><span style="font-size: 14pt;" lang="EN-US"></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># su root</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># vi /etc/sysctl.conf</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 宋体;"><span style="font-size: small;">添加以下内容（蓝色部分）至文件末尾</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: blue;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">net.ipv4.tcp_fin_timeout = 30</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: blue;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">net.ipv4.tcp_keepalive_time = 300</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: blue;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">net.ipv4.tcp_tw_reuse = 1</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: blue;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">net.ipv4.tcp_tw_recycle = 1</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 华文宋体; color: black; font-size: 12pt;" lang="EN-US"><a href="http://www.51hongzhuang.com/"><span><span style="color: #800080;">www.51hongzhuang.com</span></span></a></span><span style="color: blue;" lang="EN-US"></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: blue;" lang="EN-US"><span style="font-family: Times New Roman;"><span style="font-size: small;">net.ipv4.tcp_syncookies = 1</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: blue;" lang="EN-US"><span style="font-family: Times New Roman;"><span style="font-size: small;">net.ipv4.tcp_max_syn_backlog = 4096</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: blue;" lang="EN-US"><span style="font-family: Times New Roman;"><span style="font-size: small;">net.ipv4.tcp_synack_retries = 2</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: blue;" lang="EN-US"><span style="font-family: Times New Roman;"><span style="font-size: small;">net.ipv4.tcp_syn_retries = 2</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: blue;" lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: blue;" lang="EN-US"><span style="font-family: Times New Roman;"><span style="font-size: small;">net.ipv4.tcp_rmem = 32768</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: blue;" lang="EN-US"><span style="font-family: Times New Roman;"><span style="font-size: small;">net.ipv4.tcp_wmem = 32768</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: blue;" lang="EN-US"><span style="font-family: Times New Roman;"><span style="font-size: small;">net.ipv4.tcp_sack = 0</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 宋体;"><span style="font-size: small;">核对后保存并退出</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 1cm; text-align: left; text-indent: -1cm;" align="left"><a name="_Toc228270535"><strong><span style="font-size: 14pt;" lang="EN-US"><span><span style="font-family: Times New Roman;">2.7.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span></span></strong><strong><span style="font-family: 宋体; font-size: 14pt;">启用新内核配置</span></strong></a><strong><span style="font-size: 14pt;" lang="EN-US"></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># sysctl -p</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 宋体;"><span style="font-size: small;">配置内核文件参数</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># su root</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># vi /etc/sysctl.conf</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 宋体;"><span style="font-size: small;">添加以下内容（蓝色部分）至文件末尾</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: blue;" lang="EN-US"><span style="font-family: Times New Roman;"><span style="font-size: small;">fs.file-max = 8061540</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 宋体;"><span style="font-size: small;">核对后保存并退出</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># vi /etc/security/limits.conf</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 宋体;"><span style="font-size: small;">添加以下内容（蓝色部分）至文件末尾</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: blue;" lang="EN-US"><span style="font-family: Times New Roman;"><span style="font-size: small;">webstart<span> </span>-<span> </span>nofile<span> </span>1006154</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: blue;" lang="EN-US"><span style="font-family: Times New Roman;"><span style="font-size: small;">root<span> </span>-<span> </span>nofile<span> </span>1006154</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 宋体;"><span style="font-size: small;">核对后保存并退出</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 宋体;"><span style="font-size: small;">启用新内核配置并重新登陆后生效</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"># sysctl -p</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<h1 style="margin: 17pt 0cm 16.5pt 21pt; text-indent: -21pt;"><a name="_Toc228270536"><span style="line-height: 240%; font-size: 16pt;" lang="EN-US"><span><span style="font-family: Times New Roman;">3.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span></span><span style="line-height: 240%; font-family: 宋体; font-size: 16pt;">应用组件部分</span></a><span style="line-height: 240%; font-size: 16pt;" lang="EN-US"></span></h1>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 1cm; text-align: left; text-indent: -1cm;" align="left"><a name="_Toc228270537"><strong><span style="font-size: 14pt;" lang="EN-US"><span><span style="font-family: Times New Roman;">3.1.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span></span></strong><strong><span style="font-family: 宋体; font-size: 14pt;">安装应用组件</span></strong></a><strong><span style="font-size: 14pt;" lang="EN-US"></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-align: left; text-indent: -21pt;" align="left"><span style="font-family: Wingdings;" lang="EN-US"><span><span style="font-size: small;">l</span><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><span style="font-family: 宋体;"><span style="font-size: small;">应用组件应尽量采用源代码编译方式安装</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-align: left; text-indent: -21pt;" align="left"><span style="font-family: Wingdings;" lang="EN-US"><span><span style="font-size: small;">l</span><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><span style="font-size: small;"><span style="font-family: 宋体;">应用组件的源码包请下载到目录请存放在专用组件下载目录：</span><span lang="EN-US"><span style="font-family: Times New Roman;">~/software</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-align: left; text-indent: -21pt;" align="left"><span style="font-family: Wingdings;" lang="EN-US"><span><span style="font-size: small;">l</span><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><span style="font-size: small;"><span style="font-family: 宋体;">配置应用组件编译的目标路径为专用组件安装目录：</span><span lang="EN-US"><span style="font-family: Times New Roman;">&#8211;prefix=/opt</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-align: left; text-indent: -21pt;" align="left"><span style="font-family: Wingdings;" lang="EN-US"><span><span style="font-size: small;">l</span><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><span style="font-size: small;"><span style="font-family: 宋体;">安装应用组件过程中，需要附加安装依赖的系统组件，请尽量通过</span><span lang="EN-US"><span style="font-family: Times New Roman;">yum</span></span><span style="font-family: 宋体;">网络方式安装，如</span><span lang="EN-US"><span style="font-family: Times New Roman;">yum</span></span><span style="font-family: 宋体;">源无此组件，需要下载源代码并通过编译方式安装的，请指定系统组件的安装目录为：</span><span lang="EN-US"><span style="font-family: Times New Roman;">&#8211;prefix=/usr</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 1cm; text-align: left; text-indent: -1cm;" align="left"><a name="_Toc228270538"><strong><span style="font-size: 14pt;" lang="EN-US"><span><span style="font-family: Times New Roman;">3.2.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span></span></strong><strong><span style="font-family: 宋体; font-size: 14pt;">维护应用组件</span></strong></a><strong><span style="font-size: 14pt;" lang="EN-US"></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-align: left; text-indent: -21pt;" align="left"><span style="font-family: Wingdings;" lang="EN-US"><span><span style="font-size: small;">l</span><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><span style="font-size: small;"><span style="font-family: 宋体;">请勿删除应用组件的源码包编译目录，因为源码包目录包含了一些配置信息以及卸载脚本：</span><span lang="EN-US"><span style="font-family: Times New Roman;">make uninstall</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-align: left; text-indent: -21pt;" align="left"><span style="font-family: Wingdings;" lang="EN-US"><span><span style="font-size: small;">l</span><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><span style="font-size: small;"><span style="font-family: 宋体;">在大范围变动应用组件配置文件时请一定记得备份原文件，备份格式为：原文件名</span><span lang="EN-US"><span style="font-family: Times New Roman;">.yyyymmdd</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-align: left; text-indent: -21pt;" align="left"><span style="font-family: Wingdings;" lang="EN-US"><span><span style="font-size: small;">l</span><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><span style="font-size: small;"><span style="font-family: 宋体;">请定时通过</span><span lang="EN-US"><span style="font-family: Times New Roman;">yum</span></span><span style="font-family: 宋体;">方式升级应用组件运行所依赖的系统组件，以保证应用组件的安全性和稳定性</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-align: left; text-indent: -21pt;" align="left"><span style="font-family: Wingdings;" lang="EN-US"><span><span style="font-size: small;">l</span><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><span style="font-family: 宋体;"><span style="font-size: small;">请定时通过手工或者脚本调度的方式来清理应用组件运行所产生的日志文件，以保证应用组件的性能</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-align: left; text-indent: -21pt;" align="left"><span style="font-family: Wingdings;" lang="EN-US"><span><span style="font-size: small;">l</span><span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><span style="font-family: 宋体;"><span style="font-size: small;">请定时通过手工或者脚本调度的方式备份重要数据和配置文件</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-family: 华文宋体; color: black; font-size: 12pt;" lang="EN-US"> </span></p>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</form>
]]></content:encoded>
			<wfw:commentRss>http://www.wunengwu.com/server-system-maintenance-manual-linux-version-switch.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>My diary</title>
		<link>http://www.wunengwu.com/my-diary.html</link>
		<comments>http://www.wunengwu.com/my-diary.html#comments</comments>
		<pubDate>Tue, 30 Mar 2010 08:50:40 +0000</pubDate>
		<dc:creator>wunengwu</dc:creator>
		
		<category><![CDATA[生活]]></category>

		<guid isPermaLink="false">http://www.wunengwu.com/?p=533</guid>
		<description><![CDATA[
March 4 2010  Cloudy
This moring I got up at 8:25.And I don&#8217;t know why I felt so tired.
As soon as I put on my clothers,I looked myself in mirror.Actually I look like a  pandas.
I&#8217;d better to go to bed early later.
When I arrivied company,i... ]]></description>
			<content:encoded><![CDATA[<div id="blogDetailDiv" style="font-size: 16px;">
<p>March 4 2010  Cloudy</p>
<p>This moring I got up at 8:25.And I don&#8217;t know why I felt so tired.</p>
<p>As soon as I put on my clothers,I looked myself in mirror.Actually I look like a  pandas.</p>
<p>I&#8217;d better to go to bed early later.</p>
<p>When I arrivied company,it is already  9:28.Most of my co-works are already  working now.</p>
<p>They all had a high spirit.</p>
<p>At this time,I suddenly remember something what I dreamed yesterday  night.</p>
<p>I dream that I&#8217;ve owned a credit card which has 660 thousands yuan .I am  tired now,my thinking is so comfuse.I have to take a rest at midday.</p>
<p>PS:</p>
<p>No kidding! I really want to get more earning!If it wasn&#8217;t for the money,I  would quit in a heartbeat.But the problem is I cann&#8217;t support  myself if I don&#8217;t  work.</p>
<p>Maybe I will be a really rich man in the near future.Pls follow me.</p>
<p>Sincerely!</p>
<p>Wu</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.wunengwu.com/my-diary.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Discuz的分页函数以及该使用方法</title>
		<link>http://www.wunengwu.com/discuz-di-fen-ye-han-shu-yi-ji-gai-shi-yong-fang-fa.html</link>
		<comments>http://www.wunengwu.com/discuz-di-fen-ye-han-shu-yi-ji-gai-shi-yong-fang-fa.html#comments</comments>
		<pubDate>Wed, 25 Mar 2009 09:26:12 +0000</pubDate>
		<dc:creator>sunlick</dc:creator>
		
		<category><![CDATA[php]]></category>

		<category><![CDATA[Add new tag]]></category>

		<category><![CDATA[Discuz的分页函数]]></category>

		<guid isPermaLink="false">http://www.wunengwu.com/?p=297</guid>
		<description><![CDATA[&#19979;&#36733;: sunlicks.php&#60;?php&#160;/*** pager* wunengwu@gmail.com* wunengwu.cn*/&#160;function multi($num, $perpage, $curpage, $mpurl){&#160;&#160; &#160;global $_SCONFIG;&#160;&#160; &#160;$page = 5;&#160;&#160; &#160;$multipage = '';&#160;&#1... ]]></description>
			<content:encoded><![CDATA[<div class="hl-title">&#19979;&#36733;: <a href="http://www.wunengwu.com/wp-content/plugins/coolcode/coolcode.php?p=297&amp;download=sunlicks.php">sunlicks.php</a></div><div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: #ffa500;">/**<br />* pager<br />* </span><span style="color: Blue;">wunengwu@gmail.com</span><span style="color: #ffa500;"><br />* wunengwu.cn<br />*/</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">multi</span><span style="color: Olive;">(</span><span style="color: #00008b;">$num</span><span style="color: Gray;">, </span><span style="color: #00008b;">$perpage</span><span style="color: Gray;">, </span><span style="color: #00008b;">$curpage</span><span style="color: Gray;">, </span><span style="color: #00008b;">$mpurl</span><span style="color: Olive;">)</span><span style="color: Gray;"><br /></span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">global</span><span style="color: Gray;"> </span><span style="color: #00008b;">$_SCONFIG</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: #00008b;">$page</span><span style="color: Gray;"> = </span><span style="color: Maroon;">5</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: #00008b;">$multipage</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">''</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: #00008b;">$mpurl</span><span style="color: Gray;"> .= </span><span style="color: Blue;">strpos</span><span style="color: Olive;">(</span><span style="color: #00008b;">$mpurl</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">?</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">!==</span><span style="color: Green;">false</span><span style="color: Gray;"> ? </span><span style="color: #8b0000;">'</span><span style="color: Red;">&amp;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> : </span><span style="color: #8b0000;">'</span><span style="color: Red;">?</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: #00008b;">$realpages</span><span style="color: Gray;"> = </span><span style="color: Maroon;">1</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: #00008b;">$num</span><span style="color: Gray;"> &gt; </span><span style="color: #00008b;">$perpage</span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$offset</span><span style="color: Gray;"> = </span><span style="color: Maroon;">2</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$realpages</span><span style="color: Gray;"> = @</span><span style="color: Blue;">ceil</span><span style="color: Olive;">(</span><span style="color: #00008b;">$num</span><span style="color: Gray;"> / </span><span style="color: #00008b;">$perpage</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$pages</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$_SCONFIG</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">maxpage</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;"> &amp;&amp; </span><span style="color: #00008b;">$_SCONFIG</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">maxpage</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;"> &lt; </span><span style="color: #00008b;">$realpages</span><span style="color: Gray;"> ? </span><span style="color: #00008b;">$_SCONFIG</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">maxpage</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;"> : </span><span style="color: #00008b;">$realpages</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: #00008b;">$page</span><span style="color: Gray;"> &gt; </span><span style="color: #00008b;">$pages</span><span style="color: Olive;">)</span><span style="color: Gray;"> <br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$from</span><span style="color: Gray;"> = </span><span style="color: Maroon;">1</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$to</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$pages</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"> </span><span style="color: Green;">else</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$from</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$curpage</span><span style="color: Gray;"> - </span><span style="color: #00008b;">$offset</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$to</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$from</span><span style="color: Gray;"> + </span><span style="color: #00008b;">$page</span><span style="color: Gray;"> - </span><span style="color: Maroon;">1</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: #00008b;">$from</span><span style="color: Gray;"> &lt; </span><span style="color: Maroon;">1</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$to</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$curpage</span><span style="color: Gray;"> + </span><span style="color: Maroon;">1</span><span style="color: Gray;"> - </span><span style="color: #00008b;">$from</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$from</span><span style="color: Gray;"> = </span><span style="color: Maroon;">1</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: #00008b;">$to</span><span style="color: Gray;"> - </span><span style="color: #00008b;">$from</span><span style="color: Gray;"> &lt; </span><span style="color: #00008b;">$page</span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$to</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$page</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Green;">elseif</span><span style="color: Olive;">(</span><span style="color: #00008b;">$to</span><span style="color: Gray;"> &gt; </span><span style="color: #00008b;">$pages</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$from</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$pages</span><span style="color: Gray;"> - </span><span style="color: #00008b;">$page</span><span style="color: Gray;"> + </span><span style="color: Maroon;">1</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$to</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$pages</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: #00008b;">$multipage</span><span style="color: Gray;"> = </span><span style="color: Olive;">(</span><span style="color: #00008b;">$curpage</span><span style="color: Gray;"> - </span><span style="color: #00008b;">$offset</span><span style="color: Gray;"> &gt; </span><span style="color: Maroon;">1</span><span style="color: Gray;"> &amp;&amp; </span><span style="color: #00008b;">$pages</span><span style="color: Gray;"> &gt; </span><span style="color: #00008b;">$page</span><span style="color: Gray;"> ? </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;a href=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$mpurl</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">page=1&quot; class=&quot;first&quot;&gt;首页&lt;/a&gt;&amp;nbsp</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> : </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;a href=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$mpurl</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">page=1&quot; class=&quot;first&quot;&gt;首页&lt;/a&gt;&amp;nbsp</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">.<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;a href=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$mpurl</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">page=</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: Olive;">(</span><span style="color: #00008b;">$curpage</span><span style="color: Gray;"> - </span><span style="color: Maroon;">1</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; class=&quot;prev&quot;&gt;上一页&lt;/a&gt;&amp;nbsp</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">for</span><span style="color: Olive;">(</span><span style="color: #00008b;">$i</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$from</span><span style="color: Gray;">; </span><span style="color: #00008b;">$i</span><span style="color: Gray;"> &lt;= </span><span style="color: #00008b;">$to</span><span style="color: Gray;">; </span><span style="color: #00008b;">$i</span><span style="color: Gray;">++</span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$multipage</span><span style="color: Gray;"> .= </span><span style="color: #00008b;">$i</span><span style="color: Gray;"> == </span><span style="color: #00008b;">$curpage</span><span style="color: Gray;"> ? </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;strong&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$i</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/strong&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> :<br />&nbsp;&nbsp; &nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">&amp;nbsp&lt;a href=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$mpurl</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">page=</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$i</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$i</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/a&gt;&amp;nbsp</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: #00008b;">$multipage</span><span style="color: Gray;"> .= </span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">&amp;nbsp&lt;a href=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$mpurl</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">page=</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: Olive;">(</span><span style="color: #00008b;">$curpage</span><span style="color: Gray;"> + </span><span style="color: Maroon;">1</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; class=&quot;next&quot;&gt;下一页&lt;/a&gt;&amp;nbsp</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">.<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">(</span><span style="color: Maroon;">0</span><span style="color: Gray;"> &amp;&amp; </span><span style="color: #00008b;">$to</span><span style="color: Gray;"> &lt; </span><span style="color: #00008b;">$pages</span><span style="color: Gray;"> ? </span><span style="color: #8b0000;">'</span><span style="color: Red;">&amp;nbsp&lt;a href=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$mpurl</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">page=</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$pages</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; class=&quot;last&quot;&gt;末页&lt;/a&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> : </span><span style="color: #8b0000;">'</span><span style="color: Red;">&amp;nbsp&lt;a href=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$mpurl</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">page=</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$pages</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; class=&quot;last&quot;&gt;末页&lt;/a&gt;</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: #00008b;">$multipage</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$multipage</span><span style="color: Gray;"> ? </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;div class=&quot;pages&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;em&gt;&amp;nbsp;共</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$num</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">个&amp;nbsp;&lt;/em&gt; </span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$multipage</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/div&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> : </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;div class=&quot;pages&quot;&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;em&gt;&amp;nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$num</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">&amp;nbsp;&lt;/em&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$multipage</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/div&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"> </span><span style="color: Green;">else</span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: #ffa500;">// 只有一页也显示分页</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$multipage</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;div class=&quot;pages&quot;&gt;&lt;em&gt;&amp;nbsp;共</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$num</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;"> 个&amp;nbsp;&lt;/em&gt;&lt;a href=&quot;#&quot; class=&quot;first&quot;&gt;首页&lt;/a&gt;&amp;nbsp&lt; a href=&quot;#&quot; class=&quot;prev&quot;&gt;上一页&lt;/a&gt;&amp;nbsp&lt;strong&gt;1&lt;/strong&gt;&amp; amp;nbsp&lt;a href=&quot;#&quot; class=&quot;next&quot;&gt;下一页&lt;/a&gt;&amp;nbsp&lt;a href=&quot;#&quot; class=&quot;last&quot;&gt;末页&lt;/a&gt;&lt;/div&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: #00008b;">$maxpage</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$realpages</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$multipage</span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Blue;">?&gt;</span><span style="color: Gray;"><br />&nbsp;<br />// 初始化<br />$perpage = 10;<br />$count = 0;<br />$page = empty($_GET['page'])?0:intval($_GET['page']);<br />if($page&lt;1) $page = 1;<br />// 基础链接<br />$theurl = &quot;list.php?id=1&quot;;<br />// LIMIT 开始<br />$start = ($page-1)*$perpage;<br />// 数据总数<br />$count = $db-&gt;result($db-&gt;query(&quot;SELECT COUNT(*) FROM `list`&quot;), 0);<br />&nbsp;<br />// 查询<br />$sql = &quot;SELECT * from `list` LIMIT $start, $perpage&quot;;<br />$db-&gt;query($sql);<br />//..........doing.....<br />// 输出分页<br />$pagehtml = multi($count, $perpage, $page, $theurl);<br />&nbsp;<br />&nbsp;<br />// 初始化<br />$perpage = 10;<br />$count = 0;<br />$page = empty($_GET['page'])?0:intval($_GET['page']);<br />if($page&lt;1) $page = 1;<br />// 基础链接<br />$theurl = &quot;list.php?id=1&quot;;<br />// LIMIT 开始<br />$start = ($page-1)*$perpage;<br />// 数据总数<br />$count = $db-&gt;result($db-&gt;query(&quot;SELECT COUNT(*) FROM `list`&quot;), 0);<br />&nbsp;<br />// 查询<br />$sql = &quot;SELECT * from `list` LIMIT $start, $perpage&quot;;<br />$db-&gt;query($sql);<br />//..........doing.....<br />// 输出分页<br />$pagehtml = multi($count, $perpage, $page, $theurl);</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.wunengwu.com/discuz-di-fen-ye-han-shu-yi-ji-gai-shi-yong-fang-fa.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Linux文件查找命令find,xargs详述[转]</title>
		<link>http://www.wunengwu.com/linux-file-search-command-find-xargs-detail-to.html</link>
		<comments>http://www.wunengwu.com/linux-file-search-command-find-xargs-detail-to.html#comments</comments>
		<pubDate>Wed, 25 Mar 2009 09:19:09 +0000</pubDate>
		<dc:creator>sunlick</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[find命令]]></category>

		<guid isPermaLink="false">http://www.wunengwu.com/?p=294</guid>
		<description><![CDATA[目录
版权声明
前言：关于find命令

一、find 命令格式

1、find命令的一般形式为；
2、find命令的参数；
3、find命令选项；
4、使用exec或ok来执行shell命令；
二、find命令的例子；
1、查找当前用户... ]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: medium;"><strong>目录</strong></span></p>
<p><a href="http://www.linuxsir.org/main/?q=node/137#0"><strong>版权声明</strong></a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#00"><strong>前言：关于find命令</strong></a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#1"><strong><br />
一、find 命令格式<br />
</strong></a></p>
<ul><a href="http://www.linuxsir.org/main/?q=node/137#1.1">1、find命令的一般形式为；</a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#1.2">2、find命令的参数；</a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#1.3">3、find命令选项；</a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#1.4">4、使用exec或ok来执行shell命令；</a></ul>
<p><a href="http://www.linuxsir.org/main/?q=node/137#2"><strong>二、find命令的例子；</strong></a></p>
<ul><a href="http://www.linuxsir.org/main/?q=node/137#2.1">1、查找当前用户主目录下的所有文件；</a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#2.2">2、为了在当前目录中文件属主具有读、写权限，并且文件所属组的用户和其他用户具有读权限的文件；</a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#2.3">3、为了查找系统中所有文件长度为0的普通文件，并列出它们的完整路径；</a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#2.4">4、查找/var/logs目录中更改时间在7日以前的普通文件，并在删除之前询问它们；</a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#2.5">5、为了查找系统中所有属于root组的文件；</a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#2.6">6、find命令将删除当目录中访问时间在7日以来、含有数字后缀的admin.log文件</a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#2.7">7、为了查找当前文件系统中的所有目录并排序；</a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#2.8">8、为了查找系统中所有的rmt磁带设备；</a></ul>
<p><a href="http://www.linuxsir.org/main/?q=node/137#3"><strong>三、xargs</strong></a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#4"><strong>四、find 命令的参数；</strong></a></p>
<ul><a href="http://www.linuxsir.org/main/?q=node/137#4.1">1、使用name选项</a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#4.2">2、用perm选项</a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#4.3">3、忽略某个目录</a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#4.4">4、使用find查找文件的时候怎么避开某个文件目录</a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#4.5">5、使用user和nouser选项</a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#4.6">6、使用group和nogroup选项</a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#4.7">7、按照更改时间或访问时间等查找文件</a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#4.8">8、查找比某个文件新或旧的文件</a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#4.9">9、使用type选项</a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#4.10">10、使用size选项</a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#4.11">11、使用depth选项</a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#4.12">12、使用mount选项</a></ul>
<p><a href="http://www.linuxsir.org/main/?q=node/137#5"><strong>五、关于本文</strong></a><br />
<a href="http://www.linuxsir.org/main/?q=node/137#5"><strong>六、相关文档</strong></a></p>
<p><span style="color: blue;"><strong><br />
+++++++++++++++++++++++++++++++++++++++++++++++++<br />
正文<br />
+++++++++++++++++++++++++++++++++++++++++++++++++<br />
</strong></span></p>
<p><span style="font-size: medium;"><strong><br />
版权声明<br />
</strong></span></p>
<p>本文是zhyfly兄贴在LinuxSir.Org 的一个帖子而整理出来的，如果您对版权有疑问，请在本帖后面跟帖。谢谢；本文的HTML版本由北南南北整理；修改了整篇文档的全角及说明文字中的单词中每个字母空格的问题；为标题加了编号，方便大家阅读；</p>
<p><span style="font-size: medium;"><strong>前言：关于find命令</strong></span></p>
<p>由于find具有强大的功能，所以它的选项也很多，其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS)，find命令在该文件系统中同样有效，只你具有相应的权限。</p>
<p>在运行一个非常消耗资源的find命令时，很多人都倾向于把它放在后台执行，因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。</p>
<p><span style="font-size: medium;"><strong><br />
一、find 命令格式<br />
</strong></span></p>
<p><span style="font-size: small;"><strong><br />
1、find命令的一般形式为；<br />
</strong></span></p>
<div class="codeblock"><code>find pathname -options [-print -exec -ok ...]</code></div>
<p><span style="font-size: small;"><strong><br />
2、find命令的参数；<br />
</strong></span></p>
<div class="codeblock"><code>pathname: find命令所查找的目录路径。例如用.来表示当前目录，用/来表示系统根目录。<br />
-print： find命令将匹配的文件输出到标准输出。<br />
-exec： find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' {  } \;，注意{   }和\；之间的空格。<br />
-ok： 和-exec的作用相同，只不过以一种更为安全的模式来执行该参数所给出的shell命令，在执行每一个命令之前，都会给出提示，让用户来确定是否执行。</code></div>
<p><span style="font-size: small;"><strong><br />
3、find命令选项<br />
</strong></span></p>
<div class="codeblock"><code>-name</p>
<p>按照文件名查找文件。</p>
<p>-perm<br />
按照文件权限来查找文件。</p>
<p>-prune<br />
使用这一选项可以使find命令不在当前指定的目录中查找，如果同时使用-depth选项，那么-prune将被find命令忽略。</p>
<p>-user<br />
按照文件属主来查找文件。</p>
<p>-group<br />
按照文件所属的组来查找文件。</p>
<p>-mtime -n +n<br />
按照文件的更改时间来查找文件， - n表示文件更改时间距现在n天以内，+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项，但它们都和-m time选项。</p>
<p>-nogroup<br />
查找无有效所属组的文件，即该文件所属的组在/etc/groups中不存在。</p>
<p>-nouser<br />
查找无有效属主的文件，即该文件的属主在/etc/passwd中不存在。<br />
-newer file1 ! file2</p>
<p>查找更改时间比文件file1新但比文件file2旧的文件。<br />
-type</p>
<p>查找某一类型的文件，诸如：</p>
<p>b - 块设备文件。<br />
d - 目录。<br />
c - 字符设备文件。<br />
p - 管道文件。<br />
l - 符号链接文件。<br />
f - 普通文件。</p>
<p>-size n：[c] 查找文件长度为n块的文件，带有c时表示文件长度以字节计。<br />
-depth：在查找文件时，首先查找当前目录中的文件，然后再在其子目录中查找。<br />
-fstype：查找位于某一类型文件系统中的文件，这些文件系统类型通常可以在配置文件/etc/fstab中找到，该配置文件中包含了本系统中有关文件系统的信息。</p>
<p>-mount：在查找文件时不跨越文件系统mount点。<br />
-follow：如果find命令遇到符号链接文件，就跟踪至链接所指向的文件。<br />
-cpio：对匹配的文件使用cpio命令，将这些文件备份到磁带设备中。</code></div>
<p>另外,下面三个的区别:</p>
<div class="codeblock"><code> -amin n<br />
查找系统中最后N分钟访问的文件</p>
<p>-atime n<br />
查找系统中最后n*24小时访问的文件</p>
<p>-cmin n<br />
查找系统中最后N分钟被改变文件状态的文件</p>
<p>-ctime n<br />
查找系统中最后n*24小时被改变文件状态的文件</p>
<p>-mmin n<br />
查找系统中最后N分钟被改变文件数据的文件</p>
<p>-mtime n<br />
查找系统中最后n*24小时被改变文件数据的文件</code></div>
<p><span style="font-size: small;"><strong><br />
4、使用exec或ok来执行shell命令<br />
</strong></span></p>
<p>使用find时，只要把想要的操作写在一个文件里，就可以用exec来配合find查找，很方便的</p>
<p>在有些操作系统中只允许-exec选项执行诸如l s或ls -l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。建议在真正执行rm命令删除文件之前，最好先用ls命令看一下，确认它们是所要删除的文件。</p>
<p>exec选项后面跟随着所要执行的命令或脚本，然后是一对儿{ }，一个空格和一个\，最后是一个分号。为了使用exec选项，必须要同时使用print选项。如果验证一下find命令，会发现该命令只输出从当前路径起的相对路径及文件名。</p>
<p>例如：为了用ls -l命令列出所匹配到的文件，可以把ls -l命令放在find命令的-exec选项中</p>
<div class="codeblock"><code># find . -type f -exec ls -l {  } \;<br />
-rw-r--r--    1 root     root        34928 2003-02-25  ./conf/httpd.conf<br />
-rw-r--r--    1 root     root        12959 2003-02-25  ./conf/magic<br />
-rw-r--r--    1 root     root          180 2003-02-25  ./conf.d/README</code></div>
<p>上面的例子中，find命令匹配到了当前目录下的所有普通文件，并在-exec选项中使用ls -l命令将它们列出。<br />
在/logs目录中查找更改时间在5日以前的文件并删除它们：</p>
<div class="codeblock"><code>$ find logs -type f -mtime +5 -exec rm {  } \;</code></div>
<p><strong>记住：</strong>在shell中用任何方式删除文件之前，应当先查看相应的文件，一定要小心！当使用诸如mv或rm命令时，可以使用-exec选项的安全模式。它将在对每个匹配到的文件进行操作之前提示你。</p>
<p>在下面的例子中， find命令在当前目录中查找所有文件名以.LOG结尾、更改时间在5日以上的文件，并删除它们，只不过在删除之前先给出提示。</p>
<div class="codeblock"><code>$ find . -name "*.conf"  -mtime +5 -ok rm {  } \;<br />
&lt; rm ... ./conf/httpd.conf &gt; ? n</code></div>
<p>按y键删除文件，按n键不删除。</p>
<p>任何形式的命令都可以在-exec选项中使用。</p>
<p>在下面的例子中我们使用grep命令。find命令首先匹配所有文件名为“ passwd*”的文件，例如passwd、passwd.old、passwd.bak，然后执行grep命令看看在这些文件中是否存在一个sam用户。</p>
<div class="codeblock"><code># find /etc -name "passwd*" -exec grep "sam" {  } \;<br />
sam:x:501:501::/usr/sam:/bin/bash</code></div>
<p><span style="font-size: medium;"><strong><br />
二、find命令的例子；<br />
</strong></span></p>
<p><span style="font-size: small;"><strong><br />
1、查找当前用户主目录下的所有文件：<br />
</strong></span></p>
<p>下面两种方法都可以使用</p>
<div class="codeblock"><code>$ find $HOME -print<br />
$ find ~ -print</code></div>
<p><span style="font-size: small;"><strong><br />
2、让当前目录中文件属主具有读、写权限，并且文件所属组的用户和其他用户具有读权限的文件；<br />
</strong></span></p>
<div class="codeblock"><code>$ find . -type f -perm 644 -exec ls -l {  } \;</code></div>
<p><span style="font-size: small;"><strong><br />
3、为了查找系统中所有文件长度为0的普通文件，并列出它们的完整路径；<br />
</strong></span></p>
<div class="codeblock"><code>$ find / -type f -size 0 -exec ls -l {  } \;</code></div>
<p><span style="font-size: small;"><strong><br />
4、查找/var/logs目录中更改时间在7日以前的普通文件，并在删除之前询问它们；<br />
</strong></span></p>
<div class="codeblock"><code>$ find /var/logs -type f -mtime +7 -ok rm {  } \;</code></div>
<p><span style="font-size: small;"><strong><br />
5、为了查找系统中所有属于root组的文件；<br />
</strong></span></p>
<div class="codeblock"><code>$find . -group root -exec ls -l {  } \;<br />
-rw-r--r--    1 root     root          595 10月 31 01:09 ./fie1</code></div>
<p><span style="font-size: small;"><strong><br />
6、find命令将删除当目录中访问时间在7日以来、含有数字后缀的admin.log文件。<br />
</strong></span></p>
<p>该命令只检查三位数字，所以相应文件的后缀不要超过999。先建几个admin.log*的文件 ，才能使用下面这个命令</p>
<div class="codeblock"><code>$ find . -name "admin.log[0-9][0-9][0-9]&#8221; -atime -7  -ok<br />
rm {  } \;<br />
&lt; rm &#8230; ./admin.log001 &gt; ? n<br />
&lt; rm &#8230; ./admin.log002 &gt; ? n<br />
&lt; rm &#8230; ./admin.log042 &gt; ? n<br />
&lt; rm &#8230; ./admin.log942 &gt; ? n</code></div>
<p><span style="font-size: small;"><strong><br />
7、为了查找当前文件系统中的所有目录并排序；<br />
</strong></span></p>
<div class="codeblock"><code>$ find . -type d | sort</code></div>
<p><span style="font-size: small;"><strong><br />
8、为了查找系统中所有的rmt磁带设备；<br />
</strong></span></p>
<div class="codeblock"><code>$ find /dev/rmt -print</code></div>
<p><span style="font-size: medium;"><strong><br />
三、xargs<br />
</strong></span></p>
<p>xargs - build and execute command lines from standard input</p>
<p>在使用find命令的-exec选项处理匹配到的文件时， find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制，这样在find命令运行几分钟之后，就会出现 溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs命令的用处所在，特别是与find命令一起使用。</p>
<p>find命令把匹配到的文件传递给xargs命令，而xargs命令每次只获取一部分文件而不是全部，不像-exec选项那样。这样它可以先处理最先获取的一部分文件，然后是下一批，并如此继续下去。</p>
<p>在有些系统中，使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程，并非将匹配到的文件全部作为参数一次执行；这样在有些情况下就会出现进程过多，系统性能下降的问题，因而效率不高；</p>
<p>而使用xargs命令则只有一个进程。另外，在使用xargs命令时，究竟是一次获取所有的参数，还是分批取得参数，以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参数来确定。</p>
<p>来看看xargs命令是如何同find命令一起使用的，并给出一些例子。</p>
<p>下面的例子查找系统中的每一个普通文件，然后使用xargs命令来测试它们分别属于哪类文件</p>
<div class="codeblock"><code>#find . -type f -print | xargs file<br />
./.kde/Autostart/Autorun.desktop: UTF-8 Unicode English text<br />
./.kde/Autostart/.directory:      ISO-8859 text\<br />
......</code></div>
<p>在整个系统中查找内存信息转储文件(core dump) ，然后把结果保存到/tmp/core.log 文件中：</p>
<div class="codeblock"><code>$ find / -name "core" -print | xargs echo "" &gt;/tmp/core.log</code></div>
<p>上面这个执行太慢，我改成在当前目录下查找</p>
<div class="codeblock"><code>#find . -name "file*" -print | xargs echo "" &gt; /temp/core.log<br />
# cat /temp/core.log<br />
./file6</code></div>
<p>在当前目录下查找所有用户具有读、写和执行权限的文件，并收回相应的写权限：</p>
<div class="codeblock"><code># ls -l<br />
drwxrwxrwx    2 sam      adm          4096 10月 30 20:14 file6<br />
-rwxrwxrwx    2 sam      adm             0 10月 31 01:01 http3.conf<br />
-rwxrwxrwx    2 sam      adm             0 10月 31 01:01 httpd.conf</p>
<p># find . -perm -7 -print | xargs chmod o-w<br />
# ls -l<br />
drwxrwxr-x    2 sam      adm          4096 10月 30 20:14 file6<br />
-rwxrwxr-x    2 sam      adm             0 10月 31 01:01 http3.conf<br />
-rwxrwxr-x    2 sam      adm             0 10月 31 01:01 httpd.conf</code></div>
<p>用grep命令在所有的普通文件中搜索hostname这个词：</p>
<div class="codeblock"><code># find . -type f -print | xargs grep "hostname"<br />
./httpd1.conf:#     different IP addresses or hostnames and have them handled by the<br />
./httpd1.conf:# VirtualHost: If you want to maintain multiple domains/hostnames<br />
on your</code></div>
<p>用grep命令在当前目录下的所有普通文件中搜索hostnames这个词：</p>
<div class="codeblock"><code># find . -name \* -type f -print | xargs grep "hostnames"<br />
./httpd1.conf:#     different IP addresses or hostnames and have them handled by the<br />
./httpd1.conf:# VirtualHost: If you want to maintain multiple domains/hostnames<br />
on your</code></div>
<p>注意，在上面的例子中， \用来取消find命令中的*在shell中的特殊含义。</p>
<p>find命令配合使用exec和xargs可以使用户对所匹配到的文件执行几乎所有的命令。</p>
<p><span style="font-size: medium;"><strong><br />
四、find 命令的参数<br />
</strong></span></p>
<p>下面是find一些常用参数的例子，有用到的时候查查就行了，像上面前几个贴子，都用到了其中的的一些参数，也可以用man或查看论坛里其它贴子有find的命令手册</p>
<p><span style="font-size: small;"><strong><br />
1、使用name选项<br />
</strong></span></p>
<p>文件名选项是find命令最常用的选项，要么单独使用该选项，要么和其他选项一起使用。</p>
<p>可以使用某种文件名模式来匹配文件，记住要用引号将文件名模式引起来。</p>
<p>不管当前路径是什么，如果想要在自己的根目录$HOME中查找文件名符合*.txt的文件，使用~作为 &#8216;pathname&#8217;参数，波浪号~代表了你的$HOME目录。</p>
<div class="codeblock"><code>$ find ~ -name "*.txt" -print</code></div>
<p>想要在当前目录及子目录中查找所有的‘ *.txt’文件，可以用：</p>
<div class="codeblock"><code>$ find . -name "*.txt" -print</code></div>
<p>想要的当前目录及子目录中查找文件名以一个大写字母开头的文件，可以用：</p>
<div class="codeblock"><code>$ find . -name "[A-Z]*&#8221; -print</code></div>
<p>想要在/etc目录中查找文件名以host开头的文件，可以用：</p>
<div class="codeblock"><code>$ find /etc -name "host*" -print</code></div>
<p>想要查找$HOME目录中的文件，可以用：</p>
<div class="codeblock"><code>$ find ~ -name "*" -print 或find . -print</code></div>
<p>要想让系统高负荷运行，就从根目录开始查找所有的文件。</p>
<div class="codeblock"><code>$ find / -name "*" -print</code></div>
<p>如果想在当前目录查找文件名以两个小写字母开头，跟着是两个数字，最后是.txt的文件，下面的命令就能够返回名为ax37.txt的文件：</p>
<div class="codeblock"><code>$find . -name "[a-z][a-z][0--9][0--9].txt&#8221; -print</code></div>
<p><span style="font-size: small;"><strong><br />
2、用perm选项<br />
</strong></span></p>
<p>按照文件权限模式用-perm选项,按文件权限模式来查找文件的话。最好使用八进制的权限表示法。</p>
<p>如在当前目录下查找文件权限位为755的文件，即文件属主可以读、写、执行，其他用户可以读、执行的文件，可以用：</p>
<div class="codeblock"><code>$ find . -perm 755 -print</code></div>
<p>还有一种表达方法：在八进制数字前面要加一个横杠-，表示都匹配，如-007就相当于777，-006相当于666</p>
<div class="codeblock"><code># ls -l<br />
-rwxrwxr-x    2 sam      adm             0 10月 31 01:01 http3.conf<br />
-rw-rw-rw-    1 sam      adm         34890 10月 31 00:57 httpd1.conf<br />
-rwxrwxr-x    2 sam      adm             0 10月 31 01:01 httpd.conf<br />
drw-rw-rw-    2 gem      group        4096 10月 26 19:48 sam<br />
-rw-rw-rw-    1 root     root         2792 10月 31 20:19 temp</p>
<p># find . -perm 006<br />
# find . -perm -006<br />
./sam<br />
./httpd1.conf<br />
./temp</code></div>
<p>-perm mode:文件许可正好符合mode</p>
<p>-perm +mode:文件许可部分符合mode</p>
<p>-perm -mode: 文件许可完全符合mode</p>
<p><span style="font-size: small;"><strong><br />
3、忽略某个目录<br />
</strong></span></p>
<p>如果在查找文件时希望忽略某个目录，因为你知道那个目录中没有你所要查找的文件，那么可以使用-prune选项来指出需要忽略的目录。在使用-prune选项时要当心，因为如果你同时使用了-depth选项，那么-prune选项就会被find命令忽略。</p>
<p>如果希望在/apps目录下查找文件，但不希望在/apps/bin目录下查找，可以用：</p>
<div class="codeblock"><code>$ find /apps -path "/apps/bin" -prune -o -print</code></div>
<p><span style="font-size: small;"><strong><br />
4、使用find查找文件的时候怎么避开某个文件目录<br />
</strong></span></p>
<p>比如要在/usr/sam目录下查找不在dir1子目录之内的所有文件</p>
<div class="codeblock"><code>find /usr/sam -path "/usr/sam/dir1" -prune -o -print </code></div>
<div class="codeblock"><code>find [-path ..] [expression] 在路径列表的后面的是表达式</code></div>
<p>-path &#8220;/usr/sam&#8221; -prune -o -print 是 -path &#8220;/usr/sam&#8221; -a -prune -o<br />
-print 的简写表达式按顺序求值, -a 和 -o 都是短路求值，与 shell 的 &amp;&amp; 和 || 类似如果 -path &#8220;/usr/sam&#8221; 为真，则求值 -prune , -prune 返回真，与逻辑表达式为真；否则不求值 -prune，与逻辑表达式为假。如果 -path &#8220;/usr/sam&#8221; -a -prune 为假，则求值 -print ，-print返回真，或逻辑表达式为真；否则不求值 -print，或逻辑表达式为真。</p>
<p>这个表达式组合特例可以用伪码写为</p>
<div class="codeblock"><code>if -path "/usr/sam"  then<br />
-prune<br />
else<br />
-print</code></div>
<p>避开多个文件夹</p>
<div class="codeblock"><code>find /usr/sam \( -path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -print</code></div>
<p>圆括号表示表达式的结合。</p>
<div class="codeblock"><code>\ 表示引用，即指示 shell 不对后面的字符作特殊解释，而留给 find 命令去解释其意义。</code></div>
<p>查找某一确定文件，-name等选项加在-o 之后</p>
<div class="codeblock"><code>#find /usr/sam  \(-path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -name "temp" -print</code></div>
<p><span style="font-size: small;"><strong><br />
5、使用user和nouser选项<br />
</strong></span></p>
<p>按文件属主查找文件，如在$HOME目录中查找文件属主为sam的文件，可以用：</p>
<div class="codeblock"><code>$ find ~ -user sam -print</code></div>
<p>在/etc目录下查找文件属主为uucp的文件：</p>
<div class="codeblock"><code>$ find /etc -user uucp -print</code></div>
<p>为了查找属主帐户已经被删除的文件，可以使用-nouser选项。这样就能够找到那些属主在/etc/passwd文件中没有有效帐户的文件。在使用-nouser选项时，不必给出用户名； find命令能够为你完成相应的工作。</p>
<p>例如，希望在/home目录下查找所有的这类文件，可以用：</p>
<div class="codeblock"><code>$ find /home -nouser -print</code></div>
<p><span style="font-size: small;"><strong><br />
6、使用group和nogroup选项<br />
</strong></span></p>
<p>就像user和nouser选项一样，针对文件所属于的用户组， find命令也具有同样的选项，为了在/apps目录下查找属于gem用户组的文件，可以用：</p>
<div class="codeblock"><code>$ find /apps -group gem -print</code></div>
<p>要查找没有有效所属用户组的所有文件，可以使用nogroup选项。下面的find命令从文件系统的根目录处查找这样的文件</p>
<div class="codeblock"><code>$ find / -nogroup-print</code></div>
<p><span style="font-size: small;"><strong><br />
7、按照更改时间或访问时间等查找文件<br />
</strong></span></p>
<p>如果希望按照更改时间来查找文件，可以使用mtime,atime或ctime选项。如果系统突然没有可用空间了，很有可能某一个文件的长度在此期间增长迅速，这时就可以用mtime选项来查找这样的文件。</p>
<p>用减号-来限定更改时间在距今n日以内的文件，而用加号+来限定更改时间在距今n日以前的文件。</p>
<p>希望在系统根目录下查找更改时间在5日以内的文件，可以用：</p>
<div class="codeblock"><code>$ find / -mtime -5 -print</code></div>
<p>为了在/var/adm目录下查找更改时间在3日以前的文件，可以用：</p>
<div class="codeblock"><code>$ find /var/adm -mtime +3 -print</code></div>
<p><span style="font-size: small;"><strong><br />
8、查找比某个文件新或旧的文件<br />
</strong></span></p>
<p>如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件，可以使用-newer选项。它的一般形式为：</p>
<div class="codeblock"><code>newest_file_name ! oldest_file_name</code></div>
<p>其中，！是逻辑非符号。</p>
<p>查找更改时间比文件sam新但比文件temp旧的文件：</p>
<p>例：有两个文件</p>
<div class="codeblock"><code>-rw-r--r--    1 sam      adm             0 10月 31 01:07 fiel<br />
-rw-rw-rw-    1 sam      adm         34890 10月 31 00:57 httpd1.conf<br />
-rwxrwxr-x    2 sam      adm             0 10月 31 01:01 httpd.conf<br />
drw-rw-rw-    2 gem      group        4096 10月 26 19:48 sam<br />
-rw-rw-rw-    1 root     root         2792 10月 31 20:19 temp</p>
<p># find -newer httpd1.conf  ! -newer temp -ls<br />
1077669    0 -rwxrwxr-x   2 sam      adm             0 10月 31 01:01 ./httpd.conf<br />
1077671    4 -rw-rw-rw-   1 root     root         2792 10月 31 20:19 ./temp<br />
1077673    0 -rw-r--r--   1 sam      adm             0 10月 31 01:07 ./fiel</code></div>
<p>查找更改时间在比temp文件新的文件：</p>
<div class="codeblock"><code>$ find . -newer temp -print</code></div>
<p><span style="font-size: small;"><strong><br />
9、使用type选项<br />
</strong></span></p>
<p>在/etc目录下查找所有的目录，可以用：</p>
<div class="codeblock"><code>$ find /etc -type d -print</code></div>
<p>在当前目录下查找除目录以外的所有类型的文件，可以用：</p>
<div class="codeblock"><code>$ find . ! -type d -print</code></div>
<p>在/etc目录下查找所有的符号链接文件，可以用</p>
<div class="codeblock"><code>$ find /etc -type l -print</code></div>
<p><span style="font-size: small;"><strong><br />
10、使用size选项<br />
</strong></span></p>
<p>可以按照文件长度来查找文件，这里所指的文件长度既可以用块（block）来计量，也可以用字节来计量。以字节计量文件长度的表达形式为N c；以块计量文件长度只用数字表示即可。</p>
<p>在按照文件长度查找文件时，一般使用这种以字节表示的文件长度，在查看文件系统的大小，因为这时使用块来计量更容易转换。<br />
在当前目录下查找文件长度大于1 M字节的文件：</p>
<div class="codeblock"><code>$ find . -size +1000000c -print</code></div>
<p>在/home/apache目录下查找文件长度恰好为100字节的文件：</p>
<div class="codeblock"><code>$ find /home/apache -size 100c -print</code></div>
<p>在当前目录下查找长度超过10块的文件（一块等于512字节）：</p>
<div class="codeblock"><code>$ find . -size +10 -print</code></div>
<p><span style="font-size: small;"><strong><br />
11、使用depth选项<br />
</strong></span></p>
<p>在使用find命令时，可能希望先匹配所有的文件，再在子目录中查找。使用depth选项就可以使find命令这样做。这样做的一个原因就是，当在使用find命令向磁带上备份文件系统时，希望首先备份所有的文件，其次再备份子目录中的文件。</p>
<p>在下面的例子中， find命令从文件系统的根目录开始，查找一个名为CON.FILE的文件。</p>
<p>它将首先匹配所有的文件然后再进入子目录中查找。</p>
<div class="codeblock"><code>$ find / -name "CON.FILE" -depth -print</code></div>
<p><span style="font-size: small;"><strong><br />
12、使用mount选项<br />
</strong></span></p>
<p>在当前的文件系统中查找文件（不进入其他文件系统），可以使用find命令的mount选项。</p>
<p>从当前目录开始查找位于本文件系统中文件名以XC结尾的文件：</p>
<div class="codeblock"><code>$ find . -name "*.XC" -mount -print</code></div>
]]></content:encoded>
			<wfw:commentRss>http://www.wunengwu.com/linux-file-search-command-find-xargs-detail-to.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>使用PHP遍历文件夹下的所有文件[经典共享]</title>
		<link>http://www.wunengwu.com/traverse-folder-use-php-all-files-classic-sharing.html</link>
		<comments>http://www.wunengwu.com/traverse-folder-use-php-all-files-classic-sharing.html#comments</comments>
		<pubDate>Wed, 25 Mar 2009 05:37:02 +0000</pubDate>
		<dc:creator>sunlick</dc:creator>
		
		<category><![CDATA[php]]></category>

		<category><![CDATA[遍历文件夹]]></category>

		<guid isPermaLink="false">http://www.wunengwu.com/?p=290</guid>
		<description><![CDATA[一个经典的功能，分享。
自己需要的话封装成function.
&#19979;&#36733;: sunlick.php&#60;?php//PHP遍历文件夹下所有文件$handle=opendir('.');&#160; //这里输入其它路径echo &#34;目录 handle: $handle\n&#34;;echo &#34;文件... ]]></description>
			<content:encoded><![CDATA[<p>一个经典的功能，分享。<br />
自己需要的话封装成function.</p>
<div class="hl-title">&#19979;&#36733;: <a href="http://www.wunengwu.com/wp-content/plugins/coolcode/coolcode.php?p=290&amp;download=sunlick.php">sunlick.php</a></div><div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//PHP遍历文件夹下所有文件</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$handle</span><span style="color: Gray;">=</span><span style="color: Blue;">opendir</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">.</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;&nbsp; </span><span style="color: #ffa500;">//这里输入其它路径</span><span style="color: Gray;"><br /></span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">目录 handle: </span><span style="color: #00008b;">$handle</span><span style="color: Navy;">\n</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br /></span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">文件:</span><span style="color: Navy;">\n</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br /></span><span style="color: Green;">while</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #00008b;">$file</span><span style="color: Gray;"> = </span><span style="color: Blue;">readdir</span><span style="color: Olive;">(</span><span style="color: #00008b;">$handle</span><span style="color: Olive;">))</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br /></span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: #00008b;">$file</span><span style="color: Navy;">\n</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;&nbsp; &nbsp;</span><span style="color: #ffa500;">//输出文件名</span><span style="color: Gray;"><br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Blue;">closedir</span><span style="color: Olive;">(</span><span style="color: #00008b;">$handle</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">?&gt;</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.wunengwu.com/traverse-folder-use-php-all-files-classic-sharing.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
