<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_Owen的酒楼</title><subtitle type="text">－－酒楼上渡过的人生－－生命太短,人生太长,但愿别喝醉了。</subtitle><id>http://feed.cnblogs.com/blog/u/22205/rss</id><updated>2011-08-11T07:08:01Z</updated><author><name>Hicome</name><uri>http://www.cnblogs.com/hicome/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hicome/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/22205/rss"/><entry><id>http://www.cnblogs.com/hicome/archive/2011/08/11/2135014.html</id><title type="text">创建 PHP 测试页  ZT</title><summary type="text">将以下代码插入到此文件中：或者，一旦正确安装并配置了 PHP，您也可以通过在命令提示符处执行以下命令来创建一个测试 Web 页。php -i &gt; info.html这可确认安装的 PHP 和 Apache 是否能够一起正常工作。</summary><published>2011-08-11T07:08:00Z</published><updated>2011-08-11T07:08:00Z</updated><author><name>Hicome</name><uri>http://www.cnblogs.com/hicome/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hicome/archive/2011/08/11/2135014.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hicome/archive/2011/08/11/2135014.html"/><content type="html">&lt;span style="color: #88969f; font-family: Arial, Helvetica, simsun, u5b8bu4f53; font-size: 14px; line-height: 22px; background-color: #171c24; "&gt;&lt;p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;&lt;span style="color: #000000; "&gt;为了测试 PHP 的设置是否正确，下面的过程介绍如何创建并运行一个调用 phpinfo() 的 Web 页。phpinfo() 是一个 PHP 函数，可生成一个系统设置信息页。输出会显示 PHP 是否正常工作。&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;&lt;span style="color: #000000; "&gt;有关安装 PHP 的信息，请参见&lt;/span&gt;&lt;a href="http://us2.php.net/install" target="_top" style="line-height: 22px; text-decoration: none; color: #56839a; "&gt;&lt;span style="color: #000000; "&gt;&amp;nbsp;http://us2.php.net/install&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #000000; "&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;&lt;span style="color: #000000; "&gt;创建 PHP 信息测试页&lt;/span&gt;&lt;/p&gt;&lt;br style="line-height: 22px; " /&gt;&lt;p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;&lt;span style="color: #000000; "&gt;在 Web 内容的根目录中创建一个名为 info.php 的文件。&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;&lt;span style="color: #000000; "&gt;如果您不能确定要使用哪个目录，请检查 Web 服务器的配置文件。在 Apache 安装目录中，内容目录通常名为 htdocs。如果使用的是 Mac OS X，Web 内容的目录名称则可能取决于所用帐户：&lt;/span&gt;&lt;/p&gt;&lt;br style="line-height: 22px; " /&gt;&lt;p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;&lt;span style="color: #000000; "&gt;如果您是 Mac OS X 系统上的系统管理员，则使用 /Library/WebServer/Documents。&lt;/span&gt;&lt;/p&gt;&lt;br style="line-height: 22px; " /&gt;&lt;p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;&lt;span style="color: #000000; "&gt;如果您是 Mac OS X 用户，则将文件放在 /Users/[your username]/Sites/ 中。&lt;/span&gt;&lt;/p&gt;&lt;br style="line-height: 22px; " /&gt;&lt;p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;&lt;span style="color: #000000; "&gt;将以下代码插入到此文件中：&lt;/span&gt;&lt;/p&gt;&lt;pre style="line-height: 22px; "&gt;&lt;span style="color: #000000; "&gt;&amp;lt;? phpinfo() ?&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;&lt;span style="color: #000000; "&gt;或者，一旦正确安装并配置了 PHP，您也可以通过在命令提示符处执行以下命令来创建一个测试 Web 页。&lt;/span&gt;&lt;/p&gt;&lt;pre style="line-height: 22px; "&gt;&lt;span style="color: #000000; "&gt;php -i &amp;gt; info.html&lt;/span&gt;&lt;/pre&gt;&lt;p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;&lt;span style="color: #000000; "&gt;这可确认安装的 PHP 和 Apache 是否能够一起正常工作。&lt;/span&gt;&lt;/p&gt;&lt;br style="line-height: 22px; " /&gt;&lt;p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;&lt;span style="color: #000000; "&gt;测试 PHP 和 Apache 是否能与 Adaptive Server Anywhere 一起正常工作：&lt;/span&gt;&lt;/p&gt;&lt;br style="line-height: 22px; " /&gt;&lt;p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;&lt;span style="color: #000000; "&gt;将 connect.php 文件从 PHP 示例目录复制到 Web 内容的根目录。&lt;/span&gt;&lt;/p&gt;&lt;br style="line-height: 22px; " /&gt;&lt;p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;&lt;span style="color: #000000; "&gt;从 Web 浏览器访问 connect.php 页。&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;&lt;span style="color: #000000; "&gt;此时应显示消息&lt;/span&gt;&lt;br style="line-height: 22px; " /&gt;&lt;span style="color: #000000; "&gt;连接成功&lt;/span&gt;&lt;br style="line-height: 22px; " /&gt;&lt;span style="color: #000000; "&gt;。&lt;/span&gt;&lt;/p&gt;&lt;br style="line-height: 22px; " /&gt;&lt;p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;&lt;span style="color: #000000; "&gt;创建使用 SQLAnywhere PHP 模块的查询页&lt;/span&gt;&lt;/p&gt;&lt;br style="line-height: 22px; " /&gt;&lt;p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;&lt;span style="color: #000000; "&gt;在 Web 内容的根目录下，创建一个名为 asa_test.php 且包含以下 PHP 代码的文件：&lt;/span&gt;&lt;/p&gt;&lt;br style="line-height: 22px; " /&gt;&lt;p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;&lt;span style="color: #000000; "&gt;将以下 PHP 代码插入到此文件中：&lt;/span&gt;&lt;/p&gt;&lt;pre style="line-height: 22px; "&gt;&lt;span style="color: #000000; "&gt;&amp;lt;?    $conn = sqlanywhere_connect( "uid=DBA;pwd=SQL" );    $result = sqlanywhere_query( $conn, "select * from employee" );    sqlanywhere_result_all( $result );    sqlanywhere_free_result( $result );    sqlanywhere_disconnect( $conn );  ?&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/hicome/aggbug/2135014.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hicome/archive/2011/08/11/2135014.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/hicome/archive/2011/08/11/2135012.html</id><title type="text">命令行手工备份Ubuntu系统的方法 还原Ubuntu系统备份的方法 ZT</title><summary type="text">用来备份我的系统的完整的命令：tar -cvpzf /media/sda7/backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/media /</summary><published>2011-08-11T07:05:00Z</published><updated>2011-08-11T07:05:00Z</updated><author><name>Hicome</name><uri>http://www.cnblogs.com/hicome/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hicome/archive/2011/08/11/2135012.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hicome/archive/2011/08/11/2135012.html"/><content type="html">&lt;p&gt;&lt;div&gt;&lt;span style="font-family: 'Microsoft YaHei'; font-size: 20px; line-height: 30px; "&gt;&lt;a href="http://blog.csdn.net/peter_san/article/details/6083353" title="命令行手工备份Ubuntu系统的方法 还原Ubuntu系统备份的方法" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; color: #666666; text-decoration: none; "&gt;命令行手工备份Ubuntu系统的方法 还原Ubuntu系统备份的方法&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: 14px; line-height: 26px; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;打开终端，输入以下命令：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;1、成为根用户：&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;sudo su&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;2、转到根目录：&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;cd /&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;然後，下面就是我用来备份我的系统的完整的命令：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;tar -cvpzf /media/sda7/backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/media /&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;接着，让我们稍微解释一下：&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;tar 是用来备份的程序&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;c - 新建一个备份文档&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;v - 详细模式， tar程序将在屏幕上实时输出所有信息。&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;p - 保存许可，并应用到所有文件。&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;z - 采用&amp;#8216;gzip&amp;#8217;压缩备份文件，以减小备份文件体积。&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;f - 说明备份文件存放的路径， /media/sda7/backup.tgz 是本例子中备份文件名。这个备份文件备份的位置是其它分区，也就是原来的WIN分区中。因为我的根目录的空间不足，所以只有备份在其它的地方了。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;来看看我们想要包含的目录。我们不想备份所有的东西，因为有些目录是没有多大用处的。确认你不想包含的文件，否则您会得到一个很奇怪的结果。 您也不必备份 /mnt 目录下的东西，除非您有其他分区挂在它下面或者你坚持要备份。您还必须确保没有任何资源挂在 /media 目录下(比如，任何CD或者移动存储介质).否则，剔除/media。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;最後一个参数是我们想要保存的目录. 我们想要保存所有的东西，使用 / 作为根目录。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;然后就是将来&lt;a href="http://www.15897.com/blog/post/minglinghang-beifen-huanyuan-ubuntu.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; color: #ca0000; text-decoration: none; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;还原Ubuntu系统备份&lt;/span&gt;&lt;/a&gt;了：&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;警告: 求您了，看在上帝的份上，千万小心这儿。如果您不明白您正在干什么，那很有可能复盖掉您重要的数据，所以请特别小心！&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;好了，继续我们前面所讲的例子，我们在其它分区（sda7）目录下创建了一个名为backup.tgz的备份文件。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;Linux 中美妙的事情之一就是在系统正在运行的情况下可以进行还原操作，而不需要启动光盘或者其他任何乱七八糟的东西。当然，如果您的系统已经崩溃，那您必须选择 使用live CD，但是结果还是一样。你甚至可以在Linux系统正在运行的时候，移除它里面所有文件。可是我不告诉你那个命令！&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;好了，言归正传。这是我要用的命令，如果你的备份不是在和我一样的位置的位置的话，那请相应地修改/media/sda7这一点：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;tar -xvpzf /media/disk/backup.tgz -C /&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;如果您使用的是bz2压缩的：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;tar -xvpjf /media/disk/backup.tar.bz2 -C /&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: 14px; line-height: 26px; "&gt;转自：&lt;a href="http://www.15897.com/blog/post/minglinghang-beifen-huanyuan-ubuntu.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; color: #ca0000; text-decoration: none; "&gt;http://www.15897.com/blog/post/minglinghang-beifen-huanyuan-ubuntu.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/hicome/aggbug/2135012.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hicome/archive/2011/08/11/2135012.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/hicome/archive/2011/06/24/2088965.html</id><title type="text">SHELL编程实例+条件判断总结 ZT</title><summary type="text">1 -- SHELL读取文件的方法#使用read命令读取一行数据while read mylinedo	echo "LINE:"$mylinedone &lt; datafile.txt#使用read命令读取一行数据cat datafile.txt | while read mylinedo 	echo "LINE:"$mylinedone#读取一行数据cat datafile.txt | while myline=$(line)do 	echo "LINE:"$mylinedone</summary><published>2011-06-24T06:49:00Z</published><updated>2011-06-24T06:49:00Z</updated><author><name>Hicome</name><uri>http://www.cnblogs.com/hicome/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hicome/archive/2011/06/24/2088965.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hicome/archive/2011/06/24/2088965.html"/><content type="html">&lt;p&gt;&lt;span  style="border-collapse: collapse; font-family: song, Verdana; font-size: 12px; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; line-height: normal; "&gt;&lt;table border="0" cellspacing="0" cellpadding="0" width="650" style="border-collapse: collapse; word-wrap: break-word; "&gt;&lt;tbody&gt;&lt;tr style="font: normal normal normal 12px/normal song, Verdana; "&gt;&lt;td align="center" style="font: normal normal normal 12px/normal song, Verdana; "&gt;&lt;table border="0" cellspacing="0" cellpadding="0" width="100%" style="border-collapse: collapse; word-wrap: break-word; "&gt;&lt;tbody&gt;&lt;tr style="font: normal normal normal 12px/normal song, Verdana; "&gt;&lt;td width="650" style="font: normal normal normal 12px/normal song, Verdana; "&gt;&lt;div id="art" style="margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; "&gt;&lt;font size="5"&gt;&lt;span style="font-weight: bold; "&gt;文件读取&lt;/span&gt;&lt;/font&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;div &gt;1 -- SHELL读取文件的方法&lt;/div&gt;&lt;pre &gt;#使用read命令读取一行数据&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;while read myline&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;do&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;	echo "LINE:"$myline&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;done &amp;lt; datafile.txt&lt;/pre&gt;&lt;pre &gt;#使用read命令读取一行数据&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;cat datafile.txt | while read myline&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;do &lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;	echo "LINE:"$myline&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;done&lt;/pre&gt;&lt;pre &gt;#读取一行数据&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;cat datafile.txt | while myline=$(line)&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;do &lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;	echo "LINE:"$myline&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;done&lt;/pre&gt;&lt;pre &gt;#读取一行数据&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;while myline=$(line)&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;do &lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;	echo "LINE:"$myline&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;done &amp;lt; datafile.txt&lt;/pre&gt;&lt;pre &gt;#使用read命令读取变量数据&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;cat datafile.txt | while read paraa parab parac&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;do&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;	echo "PARAA:"$paraa&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;	echo "PARAB:"$parab&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;	echo "PARAC:"$parac&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;done&lt;/pre&gt;&lt;pre &gt;#使用read命令读取变量数据&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;while read paraa parab parac&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;do&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;	echo "PARAA:"$paraa&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;	echo "PARAB:"$parab&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;	echo "PARAC:"$parac&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;done &amp;lt; datafile.txt&lt;/pre&gt;&lt;div &gt;2 -- read命令的使用方法&lt;/div&gt;read命令从&lt;font color="#ff0000"&gt;标准输入&lt;/font&gt;读取一行，并把输入行的每个字段（以指定的分隔符分隔）的值赋给命令行上的变量。&lt;pre  style="padding-top: 15px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; "&gt;read [-ers] [-u fd] [-t timeout] [-p prompt] [-a array] [-n nchars] [-d delim] [name ...] &lt;/pre&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;参数解析：&amp;nbsp;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;table  width="100%" border="0" cellpadding="2" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style="font: normal normal normal 12px/normal song, Verdana; "&gt;&lt;td valign="top" width="120" style="font: normal normal normal 12px/normal song, Verdana; "&gt;-e&lt;/td&gt;&lt;td valign="top" width="600" style="font: normal normal normal 12px/normal song, Verdana; "&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font: normal normal normal 12px/normal song, Verdana; "&gt;&lt;td valign="top" width="120" style="font: normal normal normal 12px/normal song, Verdana; "&gt;-r&lt;/td&gt;&lt;td valign="top" width="600" style="font: normal normal normal 12px/normal song, Verdana; "&gt;指定读取命令把&amp;#8220;\&amp;#8221;(反斜杠)做为输入行的一个普通字符，而非控制字符。&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font: normal normal normal 12px/normal song, Verdana; "&gt;&lt;td valign="top" width="120" style="font: normal normal normal 12px/normal song, Verdana; "&gt;-s&lt;/td&gt;&lt;td valign="top" width="600" style="font: normal normal normal 12px/normal song, Verdana; "&gt;安静模式。如果指定该参数且从终端读入数据，那么输入的时候将不回显在屏幕上。&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font: normal normal normal 12px/normal song, Verdana; "&gt;&lt;td valign="top" width="120" style="font: normal normal normal 12px/normal song, Verdana; "&gt;-u &amp;lt;fd&amp;gt;&lt;/td&gt;&lt;td valign="top" width="600" style="font: normal normal normal 12px/normal song, Verdana; "&gt;指定读入数据的文件描述符，不再使用默认的标准输入。&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font: normal normal normal 12px/normal song, Verdana; "&gt;&lt;td valign="top" width="120" style="font: normal normal normal 12px/normal song, Verdana; "&gt;-t &amp;lt;timeout&amp;gt;&lt;/td&gt;&lt;td valign="top" width="600" style="font: normal normal normal 12px/normal song, Verdana; "&gt;等待标准输入的超时时间，单位为秒。如果在指定的时间内没有输入，即时返回。&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font: normal normal normal 12px/normal song, Verdana; "&gt;&lt;td valign="top" width="120" style="font: normal normal normal 12px/normal song, Verdana; "&gt;-p &amp;lt;prompt&amp;gt;&lt;/td&gt;&lt;td valign="top" width="600" style="font: normal normal normal 12px/normal song, Verdana; "&gt;打印提示符，等待输入，并将输入赋值给REPLY变量或者指定的变量。&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font: normal normal normal 12px/normal song, Verdana; "&gt;&lt;td valign="top" width="120" style="font: normal normal normal 12px/normal song, Verdana; "&gt;-a &amp;lt;array&amp;gt;&lt;/td&gt;&lt;td valign="top" width="600" style="font: normal normal normal 12px/normal song, Verdana; "&gt;读入一组词，依次赋值给数组array。&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font: normal normal normal 12px/normal song, Verdana; "&gt;&lt;td valign="top" width="120" style="font: normal normal normal 12px/normal song, Verdana; "&gt;-n &amp;lt;nchars&amp;gt;&lt;/td&gt;&lt;td valign="top" width="600" style="font: normal normal normal 12px/normal song, Verdana; "&gt;读取指定的字符数。如果已读取n个字符，马上返回，下次从返回点继续读取；如果已到行结束，无论满不满足n个字符都返回。&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font: normal normal normal 12px/normal song, Verdana; "&gt;&lt;td valign="top" width="120" style="font: normal normal normal 12px/normal song, Verdana; "&gt;-d &amp;lt;delim&amp;gt;&lt;/td&gt;&lt;td valign="top" width="600" style="font: normal normal normal 12px/normal song, Verdana; "&gt;指定行结束符，读到该字符就当做一行的结束。&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font: normal normal normal 12px/normal song, Verdana; "&gt;&lt;td valign="top" width="120" style="font: normal normal normal 12px/normal song, Verdana; "&gt;name ...&lt;/td&gt;&lt;td valign="top" width="600" style="font: normal normal normal 12px/normal song, Verdana; "&gt;指 定read变量。read读取一行数据后，分隔行数据为各个字段，然后将字段依次赋给指定的变量。如果分隔后的字段数目比指定的变量多，那么将把剩余的全 部字段值都赋给最后的那个变量；反之，剩余的变量被赋值为空字符串。如果read没有指定变量，系统使用默认的REPLY作为缺省变量名。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;strong&gt;使用重定向读取数据&lt;/strong&gt;&amp;nbsp;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;pre &gt;exec 6&amp;lt; datafile.txt&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;while read -u 6 myline&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;do&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;	echo "LINE:"$myline&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;done&lt;/pre&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;strong&gt;变量分隔符&lt;/strong&gt;&amp;nbsp;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;read命令默认的分隔符是空格，多个空格被当做一个空格处理。我们也可以使用IFS（内部字段分隔符）指定的的字符作为分隔符。假如有如下内容的一个文件，它以&amp;#8220;$&amp;#8221;来分隔变量，希望把每个变量区别开来，可以使用如下脚本：&amp;nbsp;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;pre  style="padding-top: 15px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; "&gt;baidu$google$tencnt$sina&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;123456789&lt;/pre&gt;&lt;pre &gt;#使用read命令读取变量数据&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;while read paraa parab parac parad&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;do&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;	echo "PARAA:"$paraa&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;	echo "PARAB:"$parab&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;	echo "PARAC:"$parac&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;	echo "PARAD:"$parad&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;done &amp;lt; datafile.txt&lt;/pre&gt;执行脚本的输出如下：&lt;pre &gt;PARAA:baidu&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;PARAB:google&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;PARAC:tencent&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;PARAD:sina&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;PARAA:123456789&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;PARAB:&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;PARAC:&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;PARAD:&lt;/pre&gt;&lt;div &gt;3 -- 参考资料&lt;/div&gt;1、http://www.linuxsense.org/archives/63.html&amp;nbsp;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font size="5"&gt;&lt;span style="font-weight: bold; "&gt;如何使用read命令读取文件的每一行&lt;/span&gt;&lt;/font&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;下面是一个简单的例子程序，展示如何用read命令读取文件的每一行，并且把它输出到控制台。&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;如果没有输入文件，那么自身的shell文件将被使用&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;#!/bin/sh&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;if [ $# -gt 1&amp;nbsp; ]; then&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "Usage: $0 [FileName]"&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;elif [ $# -eq 1 ]; then&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MY_FILE=$1&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;else&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MY_FILE=$0&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;fi&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;if [ ! -f $MY_FILE ]; then&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "$MY_FILE does not exist!"&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 2&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;fi&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;MY_LINE_NO=1&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;while read MY_LINE&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;do&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf "%5.5d: $MY_LINE\n" $MY_LINE_NO&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MY_LINE_NO=$((MY_LINE_NO+1))&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;done &amp;lt; $MY_FILE&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;---------------------------------------------&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span id="Anthem_Comments.ascx_ltlComments__"&gt;&lt;span id="Comments.ascx_ltlComments"&gt;虽然这个东西看起来很简单，但是很多人有的时候会忘记它的正确使用&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;while read MY_LINE &amp;lt; $MY_FILE&amp;nbsp;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;do&amp;nbsp;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;printf "%5.5d: $MY_LINE\n" $MY_LINE_NO&amp;nbsp;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;MY_LINE_NO=$((MY_LINE_NO+1))&amp;nbsp;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;done&amp;nbsp;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;这样的结果很显然，每次都读$MY_FILE的第一行，并且是一个死循环，永远不会退出。&lt;/span&gt;&lt;/span&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; line-height: 18px; "&gt;&lt;/p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;font color="#000099"&gt;原文地址&lt;/font&gt;&amp;nbsp;http://blog.chinaunix.net/u/29141/showart_372963.html&amp;nbsp;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font size="5"&gt;&lt;span style="font-weight: bold; "&gt;shell的数组&lt;/span&gt;&lt;/font&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;Bash中，数组变量的赋值有两种方法：&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;(1) name = (value1 ... valuen) 此时下标从0开始&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;(2) name[index] = value&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;下面以一个简单的脚本来说明，脚本内容如下：&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;#!/bin/bash&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;#定义数组&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;A=(a b c def)&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;#把数组按字符串显示输出&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;echo ${A[@]}&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;#屏幕显示：a b c def&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;#数组的长度表示${#A[*]}&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;len=${#A[*]}&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;echo ${#A[*]}&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;#屏幕显示：4&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;#改变数组元素的值&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;A[3]='vivian'&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;echo ${A[*]}&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;#屏幕显示：a b c vivian&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;#循环输出数组元素&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;i=0&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;while [ $i -lt $len ]&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;do&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;echo ${A[$i]}&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;let i++&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;done&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;#屏幕输出：&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vivian&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;#循环输出数组元素的另一种写法，注意，在条件中，引用变量一定要用双引号 ，否则报错&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;for (( j=0; j&amp;lt;"$len"; j=j+1 ))&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;do&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;echo ${A[$j]}&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;done&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;#循环输出数组元素的另一种写法，注意，${A[*]}不能写成$A ,$A默认是第一个元素,如果A="a b c ded",就可以写$A&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;for value in ${A[*]}&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;do&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;echo $value&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;done&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;----------------------------------------------------------&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;&lt;font size="5"&gt;&lt;span style="font-weight: bold; "&gt;shell遍历目录&lt;/span&gt;&lt;/font&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/p&gt;&lt;div id="blog_text" &gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;#!/bin/sh&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;for file in ./*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 遍历的文件是当前目录，其他目录可以通过修改这个参数来实现&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;do&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;if test -f $file&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;then&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $file&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo 是文件&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;fi&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;if test -d $file&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;then&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $file&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo 是目录&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;fi&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;done&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;----------------------------------------------------------&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;cd .&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;myfun()&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in `ls`&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ -f $i ] ; then&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $i&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string=`cat $i | grep "keyword"`&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ "$string" ] ; then&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "$PWD/$i"&amp;nbsp;&amp;nbsp;&amp;nbsp; #找到了包含关键字的文件&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #echo "Debug: $PWD/$i is a file and find the keyword in the file!!"&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #echo "Debug: $PWD/$i is a file and doesn't find the keyword in the file!!"&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #echo "Debug: $PWD/$i is a directory!!"&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ -d $i ] ; then&amp;nbsp;&amp;nbsp;&amp;nbsp; #ls命令会导致一些不存在的文件出现，需要剔除&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cd $i&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myfun&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cd ..&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "$PWD/$i is not existence!"&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #echo "$PWD done"&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; done&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;}&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;myfun&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/p&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;还可以用basename $i, dirname $i来打印文件名和路径&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; "&gt;－－－－－－－－－－－－－－－－－－－－－－－&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;#!/bin/sh&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;# 定义一个方法&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;foreachd(){&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;# 遍历参数1&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;for file in $1/*&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;do&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;# 如果是目录就打印处理，然后继续遍历，递归调用&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ -d $file ]; then&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $file&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreachd $file&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;done&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;}&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;# 执行，如果有参数就遍历指定的目录，否则遍历当前目录&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;echo "parameter in = $#"&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;echo "parameter 0= $0"&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;echo "parameter 1= $1"&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;echo "parameter 2= $2"&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;if [ $# -gt "0" ];then&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "p1 &amp;gt; 0"&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreachd "$1"&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;else&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreachd "."&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;fi&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/p&gt;&lt;table  width="100%" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style="font: normal normal normal 12px/normal song, Verdana; "&gt;&lt;td style="font: normal normal normal 12px/normal song, Verdana; "&gt;&lt;p&gt;&lt;strong&gt;Shell 条件判断总结&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font: normal normal normal 12px/normal song, Verdana; "&gt;&lt;td  style="font: normal normal normal 12px/normal song, Verdana; "&gt;时间：2007-08-03 10:53:18&amp;nbsp;&amp;nbsp;来源：&lt;a href="http://www.xxlinux.com/" target="_blank" style="text-decoration: underline; color: #0044b6; "&gt;Linux联盟收集整理&lt;/a&gt;&amp;nbsp;&amp;nbsp;作者：&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="height: 250px; width: 300px; float: right; "&gt;&lt;ins style="border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; margin-top: 0pt; margin-right: 0pt; margin-bottom: 0pt; margin-left: 0pt; padding-top: 0pt; padding-right: 0pt; padding-bottom: 0pt; padding-left: 0pt; display: inline-table; height: 250px; position: relative; visibility: visible; width: 300px; "&gt;&lt;ins id="google_ads_frame1_anchor" style="border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; margin-top: 0pt; margin-right: 0pt; margin-bottom: 0pt; margin-left: 0pt; padding-top: 0pt; padding-right: 0pt; padding-bottom: 0pt; padding-left: 0pt; display: block; height: 250px; position: relative; visibility: visible; width: 300px; "&gt;&lt;/ins&gt;&lt;/ins&gt;&lt;/div&gt;&lt;p align="left" style="font: normal normal normal 12px/normal song, Verdana; line-height: 18px; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; line-height: 19px; font-family: 宋体; "&gt;UNIX Shell&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 19px; font-family: 宋体; "&gt;编程&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" style="font: normal normal normal 12px/normal song, Verdana; line-height: 18px; text-align: left; "&gt;&lt;span style="font-size: 10pt; line-height: 19px; font-family: 宋体; "&gt;一些条件判断 总结&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" style="font: normal normal normal 12px/normal song, Verdana; line-height: 18px; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; line-height: 19px; font-family: 宋体; "&gt;-b file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 19px; font-family: 宋体; "&gt;若文件存在且是一个块特殊文件，则为真&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;-c file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若文件存在且是一个字符特殊文件，则为真&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;-d file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若文件存在且是一个目录，则为真&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;-e file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若文件存在，则为真&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;-f file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若文件存在且是一个规则文件，则为真&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;-g file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若文件存在且设置了&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;SGID&lt;/span&gt;位的值，则为真&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;-h file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若文件存在且为一个符合链接，则为真&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;-k file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若文件存在且设置了&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;"sticky"&lt;/span&gt;位的值&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;-p file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若文件存在且为一已命名管道，则为真&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;-r file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若文件存在且可读，则为真&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;-s file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若文件存在且其大小大于零，则为真&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;-u file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若文件存在且设置了&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;SUID&lt;/span&gt;位，则为真&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;-w file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若文件存在且可写，则为真&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;-x file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若文件存在且可执行，则为真&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;-o file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若文件存在且被有效用户&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;ID&lt;/span&gt;所拥有，则为真&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" style="font: normal normal normal 12px/normal song, Verdana; line-height: 18px; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; line-height: 19px; font-family: 宋体; "&gt;-z string&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 19px; font-family: 宋体; "&gt;若&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;string&lt;/span&gt;长度为&lt;span lang="EN-US"&gt;0&lt;/span&gt;，则为真&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;-n string&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;string&lt;/span&gt;长度不为&lt;span lang="EN-US"&gt;0&lt;/span&gt;，则为真&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;string1 = string2&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若两个字符串相等，则为真&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;string1 != string2&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若两个字符串不相等，则为真&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" style="font: normal normal normal 12px/normal song, Verdana; line-height: 18px; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; line-height: 19px; font-family: 宋体; "&gt;int1 -eq int2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 19px; font-family: 宋体; "&gt;若&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;int1&lt;/span&gt;等于&lt;span lang="EN-US"&gt;int2&lt;/span&gt;，则为真&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;int1 -ne int2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;int1&lt;/span&gt;不等于&lt;span lang="EN-US"&gt;int2&lt;/span&gt;，则为真&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;int1 -lt int2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;int1&lt;/span&gt;小于&lt;span lang="EN-US"&gt;int2&lt;/span&gt;，则为真&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;int1 -le int2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;int1&lt;/span&gt;小于等于&lt;span lang="EN-US"&gt;int2&lt;/span&gt;，则为真&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;int1 -gt int2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;int1&lt;/span&gt;大于&lt;span lang="EN-US"&gt;int2&lt;/span&gt;，则为真&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;int1 -ge int2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;int1&lt;/span&gt;大于等于&lt;span lang="EN-US"&gt;int2&lt;/span&gt;，则为真&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" style="font: normal normal normal 12px/normal song, Verdana; line-height: 18px; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; line-height: 19px; font-family: 宋体; "&gt;!expr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 19px; font-family: 宋体; "&gt;若&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;expr&lt;/span&gt;为假则复合表达式为真。&lt;span lang="EN-US"&gt;expr&lt;/span&gt;可以是任何有效的测试表达式&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;expr1 -a expr2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;expr1&lt;/span&gt;和&lt;span lang="EN-US"&gt;expr2&lt;/span&gt;都为真则整式为真&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;expr1 -o expr2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;若&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;expr1&lt;/span&gt;和&lt;span lang="EN-US"&gt;expr2&lt;/span&gt;有一个为真则整式为真&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" style="font: normal normal normal 12px/normal song, Verdana; line-height: 18px; text-align: left; "&gt;&lt;span style="font-size: 10pt; line-height: 19px; font-family: 宋体; "&gt;特殊变量&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span lang="EN-US" style="font-size: 10pt; line-height: 19px; font-family: 宋体; "&gt;$0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 19px; font-family: 宋体; "&gt;正在被执行命令的名字。对于&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;shell&lt;/span&gt;脚本而言，这是被激活命令的路径&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;$n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;该变量与脚本被激活时所带的参数相对应。&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;n&lt;/span&gt;是正整数，与参数位置相对应&lt;/font&gt;&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;($1,$2...)&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;$#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;提供脚本的参数号&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;$*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;所有这些参数都被双引号引住。若一个脚本接收两个参数，&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;$*&lt;/span&gt;等于&lt;/font&gt;&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;$1$2&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;$@&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;所有这些参数都分别被双引号引住。若一个脚本接收到两个参数，&lt;span lang="EN-US"&gt;$@&lt;/span&gt;等价于&lt;/font&gt;&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;$1$2&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;$?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;前一个命令执行后的退出状态&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;font face="宋体"&gt;$$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;当前&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;shell&lt;/span&gt;的进程号。对于&lt;span lang="EN-US"&gt;shell&lt;/span&gt;脚本，这是其正在执行时的进程&lt;/font&gt;&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt;ID&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;$!&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;前一个后台命令的进程号&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font: normal normal normal 12px/normal song, Verdana; line-height: 18px; margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; "&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font: normal normal normal 12px/normal song, Verdana; "&gt;&lt;td height="25" style="font: normal normal normal 12px/normal song, Verdana; "&gt;&amp;nbsp;&lt;font color="#000099"&gt;&lt;strong&gt;原文地址&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;&lt;a href="http://kb.cnblogs.com/a/1646602/" target="_blank" style="text-decoration: underline; color: #0044b6; "&gt;http://kb.cnblogs.com/a/1646602/&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/hicome/aggbug/2088965.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hicome/archive/2011/06/24/2088965.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/hicome/archive/2011/06/13/2079878.html</id><title type="text">DELL服务器结合nagios硬件监控、报警 ZT</title><summary type="text">此次安装的dell硬件监控所支持的dell服务器为1950、2950、R410公司服务器有限暂且测试dell这3款服务器型号，测试硬件监控系统程序为Centos 5.4\5.3\5.2 Windows 2003 操作系统。本篇文章为了方便大家监控dell的硬件如风扇转速，主板温度，硬盘状况等等硬件状况，有助于更好地管理服务器的硬件信息。</summary><published>2011-06-13T08:56:00Z</published><updated>2011-06-13T08:56:00Z</updated><author><name>Hicome</name><uri>http://www.cnblogs.com/hicome/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hicome/archive/2011/06/13/2079878.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hicome/archive/2011/06/13/2079878.html"/><content type="html">&lt;span  style="color: #555555; font-family: 宋体, 'Arial Narrow', arial, serif; line-height: 28px; "&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;此次安装的&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;dell硬件监控所支持的dell服务器为1950、2950、R410公司服务器有限暂且测试dell这3款服务器型号，测试硬件监控系统程序为Centos 5.4\5.3\5.2 Windows 2003 操作系统。本篇文章为了方便大家监控dell的硬件如风扇转速，主板温度，硬盘状况等等硬件状况，有助于更好地管理服务器的硬件信息。&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;一、&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;客户端安装&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;dell硬件监控软件：&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;1&lt;/strong&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;、&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;linux操作系统：&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;(1)&lt;/strong&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;安装&lt;/strong&gt;OMSA（&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;OM_6.1.0_ManNode_A00.tar.gz）所依赖包&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp; compat-libstdc++-33-3.2.3-61.i386.rpm&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp; procmail-3.22-17.1.el5.centos.i386.rpm&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp; procmail-3.22-17.1.el5.centos.x86_64.rpm&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;(2)&lt;/strong&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;修改&lt;/strong&gt;/etc/redhat-release,在&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;CentOS release 5.4 (Final)后面添加Tikanga (5.3\5.2\版本都需要在后面添加)&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Vi /etc/redhat-release&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;CentOS release 5.4 (Final)Tikanga&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;(3)&lt;/strong&gt;&amp;nbsp;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;安装&lt;/strong&gt;对应&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;linux对应版本的DELL OMSA软件(OM_6.1.0_ManNode_A00.tar.gz)，需新建文件夹，放入OMSA软件，在解压&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;创建目录：&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Mkdir OMSA&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;解压&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;OM：Tar zxf OM_6.1.0_ManNode_A00.tar.gz -C OMSA&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;进入&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;OMSA目录：Cd OMSA&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;执行&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;setup脚本：/bin/sh setup.sh&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;此时会看到一个&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;dell协议按空格键阅读到100%自动跳转到安装界面有三次选择，&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;输入&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;y, 表示接受协议，&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;输入&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;6，表示选择全部组件，&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;输入&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;i, 表示安装所选择&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;安装时提示安装的路径，选择默认路径的就行&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;(/opt/dell/srvadmin)&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;安装完成之后会自动提示是否启动，请选择是。&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;(4)&amp;nbsp;&lt;/strong&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;拷贝&lt;/strong&gt;srvadmin-services.sh&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;srvadmin-services.sh在解压目录下的&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;linux/supportscripts里,需要拷贝过去。&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;cp -r 解压目录下的&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;linux/supportscripts /opt/dell/&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;手动启动，停止，重启相关命令&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;运行&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Dell OpenManage:&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;srvadmin-services.sh&amp;nbsp;start&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;停止&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;openManage的命令为：&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;srvadmin-services.sh stop&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;开机自启动：&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;srvadmin-services.sh&amp;nbsp;enable&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;关闭开机自启动：&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;srvadmin-services.sh disable&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;(5)&amp;nbsp;&lt;/strong&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;重启&lt;/strong&gt;SNMP服务&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Service snmpd restart&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;到此&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;linux客户端dell硬件监控软件安装完毕。&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;2&lt;/strong&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;、&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Windows操作系统：&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;(1)&lt;/strong&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;安装&lt;/strong&gt;OM-SrvAdmin-Dell-Web-WIN-6.3.0-2075_A00.20.exe&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;首先双击&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;OM-SrvAdmin-Dell-Web-WIN-6.3.0-2075_A00.20.exe解压到自定义目录，生成OpenManage目录双击目录进入windows目录，双击setup.exe&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;Windows安装简单按照安装提示默认安装就可以，安装成功后会在桌面显示出&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;server Administrator&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;管理软件图标，此时说明安装成功双击管理软件可以显示出登陆界面账号密码为你本机的管理员账号密码，进入管理界面后，你所能看到的任何硬件都可以监控。&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;(2)&lt;/strong&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;重启&lt;/strong&gt;snmp服务&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;点击开始运行&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;cmd&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;输入：&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;services.msc&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;打开服务项找到&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;snmpd服务重启。&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;至此&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;windows客户端dell硬件监控软件安装完毕。&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;说明：安装&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;dell硬件监控软件linux 和windows系统时都有后台免打扰安装，方便如公司有自动安装系统机时整合dell硬件监控软件安装。&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Windows&amp;nbsp;&lt;/strong&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;免打扰安装参数：&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;此时需要提取&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;OpenManage目录下的windows目录内SystemsManagement目录使用此目录内的SysMgmt.msi进行免打扰安装&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp; %systemdrive%\SystemsManagement\SysMgmt.msi /passive /norestart&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Linux&amp;nbsp;&lt;/strong&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;免打扰安装参数：&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;再上面所说的执行&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;/bin/sh setup.sh 脚本时，在后面加入-x &amp;#8211;a2个参数&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp; -x&lt;/span&gt;&lt;/strong&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;参数含义安装所有部件&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;(包括&amp;#8220;RAC&amp;#8221;,如果有的话)&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;　　别的选择通过将被忽略。&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp; -a&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;参数含义&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;#8212;autostart自动安装在组件已经完成后开始安装服务&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;二、&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;服务端安装&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;dell硬件监控相关插件：&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;(1)&lt;/strong&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;安装&lt;/strong&gt;相关&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Perl-snmp软件包&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp; perl-Crypt-DES-2.05-3.2.el5.rf.i386.rpm&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp; perl-Digest-HMAC-1.01-2.2.el5.rf.noarch.rpm&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp; perl-Digest-SHA1-2.12-2.el5.rf.i386.rpm&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp; perl-Socket6-0.23-1.el5.rf.i386.rpm&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;perl-Net-SNMP-5.2.0-1.2.el5.rf.noarch.rpm&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;安装顺序安装其他包，最后安装&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;perl-Net-SNMP-5.2.0-1.2.el5.rf.noarch.rpm&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;(2)&lt;/strong&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;上传&lt;/strong&gt;linux版本&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;check_openmanage软件&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;上传&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;: check_openmanage-3.6.0.tar.gz&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;解压：&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;tar zxf check_openmanage-3.6.0.tar.gz&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;进入目录拷贝：&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;cp check_openmanage&lt;/span&gt;&amp;nbsp;/usr/local/nagios/libexec/&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;三、&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;nagios&lt;/strong&gt;&lt;strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;服务端添加监控设置&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;实例：&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;检测的服务器：&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;define host {&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; use&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; neiwang-server&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; host_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.36.231&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; alias&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dell_OMSA&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.36.231&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;}&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;添加的新检测命令&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;#Openmanage check via SNMP&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;define command {&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; command_name&amp;nbsp;&amp;nbsp;&amp;nbsp; check_hardware&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; command_line&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/local/nagios/libexec/check_openmanage -H $HOSTADDRESS$ -p -C opublic -b $ARG1$&lt;/span&gt;（&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;-b 为黑名单，有专门文档说明）&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;}&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;define command {&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; command_name&amp;nbsp;&amp;nbsp;&amp;nbsp; check_hardware_alertlog&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; command_line&amp;nbsp;&amp;nbsp;&amp;nbsp; /home/check_openmanage/check_openmanage -H $HOSTADDRESS$ -p -C opublic --only=alertlog&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;}&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;检测&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;OMSA的service写法&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;# Dell OMSA status&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;define service {&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; use&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; neiwang-service&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; host_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.36.231&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; service_description&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; check_hardware!crtl=0(&lt;/span&gt;屏蔽的报警项&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; check_command&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; check_hardware&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;}&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;define service {&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; use&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; neiwang-service&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; host_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.36.231&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; service_description&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; check_hareware_alertlog&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; check_command&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; check_hardware_alertlog&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;}&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;###&amp;nbsp;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;重启&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;nagios&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;nbsp;&lt;/div&gt;&lt;div align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;到此&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;dell服务器硬件监控搭配安装到此结束。&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;转自：&lt;/p&gt;&lt;/span&gt;&lt;span  style="color: #555555; font-family: 宋体, 'Arial Narrow', arial, serif; line-height: 28px; "&gt;&lt;a href="http://lhflinux.blog.51cto.com/1961662/511688"&gt;http://lhflinux.blog.51cto.com/1961662/511688&lt;/a&gt;&lt;/span&gt;&lt;span  style="color: #555555; font-family: 宋体, 'Arial Narrow', arial, serif; line-height: 28px; "&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/hicome/aggbug/2079878.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hicome/archive/2011/06/13/2079878.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/hicome/archive/2011/05/18/2050302.html</id><title type="text">CentOS下内存使用率查看  ZT</title><summary type="text">total：表示物理内存总量。1815340used：表示总计分配给缓存（包含buffers 与cache ）使用的数量，但其中可能部分缓存并未实际使用。 1628680free：未被分配的内存。186660shared：共享内存，一般系统不会用到，这里也不讨论。0buffers：系统分配但未被使用的buffers 数量。130316cached：系统分配但未被使用的cache 数量。1327736     buffer 与cache 的区别见后面。</summary><published>2011-05-18T09:33:00Z</published><updated>2011-05-18T09:33:00Z</updated><author><name>Hicome</name><uri>http://www.cnblogs.com/hicome/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hicome/archive/2011/05/18/2050302.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hicome/archive/2011/05/18/2050302.html"/><content type="html">&lt;div&gt;&lt;p style="color: #555555; font-family: 宋体; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; line-height: normal; "&gt;free&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; total&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; used&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; free&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shared&amp;nbsp;&amp;nbsp;&amp;nbsp; buffers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cached&lt;br style="line-height: normal; " /&gt;Mem:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1815340&amp;nbsp;&amp;nbsp;&amp;nbsp; 1628680&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 186660&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130316&amp;nbsp;&amp;nbsp;&amp;nbsp; 1327736&lt;br style="line-height: normal; " /&gt;-/+ buffers/cache:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 170628&amp;nbsp;&amp;nbsp;&amp;nbsp; 1644712&lt;br style="line-height: normal; " /&gt;Swap:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1020116&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 1020116&lt;/p&gt;&lt;p style="color: #555555; font-family: 宋体; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; line-height: normal; "&gt;&lt;br style="line-height: normal; " /&gt;Mem：表示物理内存统计&lt;br style="line-height: normal; " /&gt;-/+ buffers/cached：表示物理内存的缓存统计&lt;br style="line-height: normal; " /&gt;Swap：表示硬盘上交换分区的使用情况，这里我们不去关心。&lt;br style="line-height: normal; " /&gt;系统的总物理内存：1815340Kb（2GB），但系统当前真正可用的内存并不是第一行free 标记的 186660Kb，它仅代表未被分配的内存。&lt;/p&gt;&lt;p style="color: #555555; font-family: 宋体; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; line-height: normal; "&gt;第1行 Mem：&lt;br style="line-height: normal; " /&gt;total：表示物理内存总量。1815340&lt;br style="line-height: normal; " /&gt;used：表示总计分配给缓存（包含buffers 与cache ）使用的数量，但其中可能部分缓存并未实际使用。 1628680&lt;br style="line-height: normal; " /&gt;free：未被分配的内存。186660&lt;br style="line-height: normal; " /&gt;shared：共享内存，一般系统不会用到，这里也不讨论。0&lt;br style="line-height: normal; " /&gt;buffers：系统分配但未被使用的buffers 数量。130316&lt;br style="line-height: normal; " /&gt;cached：系统分配但未被使用的cache 数量。1327736&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; buffer 与cache 的区别见后面。&lt;/p&gt;&lt;p style="color: #555555; font-family: 宋体; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; line-height: normal; "&gt;total = used + free&lt;/p&gt;&lt;p style="color: #555555; font-family: 宋体; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; line-height: normal; "&gt;第2行 -/+ buffers/cached：&amp;nbsp;&lt;br style="line-height: normal; " /&gt;used：也就是第一行中的used &amp;#8211; buffers-cached 也是实际使用的内存总量。&lt;br style="line-height: normal; " /&gt;free：未被使用的buffers 与cache 和未被分配的内存之和，这就是系统当前实际可用内存。 free 2= buffers1 + cached1 + free1 //free2为第二行、buffers1等为第一行&lt;/p&gt;&lt;p style="color: #555555; font-family: 宋体; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; line-height: normal; "&gt;buffer 与cache 的区别&lt;br style="line-height: normal; " /&gt;A buffer is something that has yet to be &amp;#8220;written&amp;#8221; to disk. A cache is something that has been &amp;#8220;read&amp;#8221; from the disk and stored for later use 第3行： 第三行所指的是从应用程序角度来看，对于应用程序来说，buffers/cached 是等于可用的，因为buffer/cached是为了提高文件读取的性能，当应用程序需在用到内存的时候，buffer/cached会很快地被回收。&amp;nbsp;&lt;br style="line-height: normal; " /&gt;所以从应用程序的角度来说，可用内存=系统free memory+buffers+cached.&lt;/p&gt;&lt;p style="color: #555555; font-family: 宋体; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; line-height: normal; "&gt;接下来解释什么时候内存会被交换，以及按什么方交换。&lt;br style="line-height: normal; " /&gt;当可用内存少于额定值的时候，就会开会进行交换.&lt;br style="line-height: normal; " /&gt;如何看额定值：&lt;br style="line-height: normal; " /&gt;#cat /proc/meminfo&lt;br style="line-height: normal; " /&gt;交换将通过三个途径来减少系统中使用的物理页面的个数：&lt;br style="line-height: normal; " /&gt;1.减少缓冲与页面cache的大小，&lt;br style="line-height: normal; " /&gt;2.将系统V类型的内存页面交换出去，&lt;br style="line-height: normal; " /&gt;3.换出或者丢弃页面。(Application 占用的内存页，也就是物理内存不足）。&lt;br style="line-height: normal; " /&gt;事实上，少量地使用swap是不是影响到系统性能的。&lt;/p&gt;&lt;p style="color: #555555; font-family: 宋体; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; line-height: normal; "&gt;下面是buffers与cached的区别。&lt;br style="line-height: normal; " /&gt;buffers是指用来给块设备做的缓冲大小，他只记录文件系统的metadata以及 tracking in-flight pages.&amp;nbsp;&lt;br style="line-height: normal; " /&gt;cached是用来给文件做缓冲。&amp;nbsp;&lt;br style="line-height: normal; " /&gt;那就是说：buffers是用来存储，目录里面有什么内容，权限等等。&amp;nbsp;&lt;br style="line-height: normal; " /&gt;而cached直接用来记忆我们打开的文件 ，如果你想知道他是不是真的生效，你可以试一下，先后执行两次命令#man X ,你就可以明显的感觉到第二次的开打的速度快很多。&lt;br style="line-height: normal; " /&gt;实验：在一台没有什么应用的机器上做会看得比较明显。记得实验只能做一次，如果想多做请换一个文件名。&lt;br style="line-height: normal; " /&gt;#free&lt;br style="line-height: normal; " /&gt;#man X&lt;br style="line-height: normal; " /&gt;#free&lt;br style="line-height: normal; " /&gt;#man X&lt;br style="line-height: normal; " /&gt;#free&lt;br style="line-height: normal; " /&gt;你可以先后比较一下free后显示buffers的大小。&lt;br style="line-height: normal; " /&gt;另一个实验：&lt;br style="line-height: normal; " /&gt;#free&lt;br style="line-height: normal; " /&gt;#ls /dev&lt;br style="line-height: normal; " /&gt;#free&lt;br style="line-height: normal; " /&gt;你比较一下两个的大小，当然这个buffers随时都在增加，但你有ls过的话，增加的速度会变得快，这个就是buffers/chached的区别。&lt;/p&gt;&lt;p style="color: #555555; font-family: 宋体; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; line-height: normal; "&gt;因为Linux将你暂时不使用的内存作为文件和数据缓存，以提高系统性能，当你需要这些内存时，系统会自动释放（不像windows那样，即使你有很多空闲内存,他也要访问一下磁盘中的pagefiles）&lt;br style="line-height: normal; " /&gt;使用free命令&lt;br style="line-height: normal; " /&gt;将used的值减去&amp;nbsp;&amp;nbsp; buffer和cache的值就是你当前真实内存使用 &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211; 对操作系统 来讲是Mem的参数.buffers/cached 都是属于被使用,所以它认为free只有16936 .&lt;br style="line-height: normal; " /&gt;对应用程序 来讲是(-/+ buffers/cach).buffers/cached 是等同可用的，因为buffer/cached是为 了提高 程序执行的性能， 当程序使用内存时，buffer/cached会很快地被使用。 所以,以应用来看看,以(-/+ buffers/cache)的free和used为主.所以我们看这个就好了.&lt;/p&gt;&lt;p style="color: #555555; font-family: 宋体; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; line-height: normal; "&gt;另外告诉大家一些常识.Linux为了提高磁盘和内存存取效率, Linux做了很多精心的设计, 除了对dentry进行缓存(用于 VFS,加速文件路径名到inode的转换), 还采取了两种主要Cache方式：Buffer Cache和Page Cache。 前者针对磁盘块的读写，后者针对文件inode的读写。这些Cache能有效缩短了 I/O系统调用(比如read,write,getdents)的时间。 记住内存是拿来用的,不是拿来看的. 不象windows,无论你的真实物理内存有多少,他都要拿硬盘交换文件来读.这也就是windows为什么常常提示虚拟空间不足的原因.你们想想,多无聊,在内存还有大部分的时候,拿出一部分硬盘空间来充当内存.硬盘怎么会快过内存.所以我们看linux,只要不用swap的交换 空间,就不用担心自己的内存太少.如果常常swap用很多,可能你就要考虑加物理内存了.这也是linux看内存是否够用的标准哦.&lt;/p&gt;&lt;p style="color: #555555; font-family: 宋体; font-size: 13px; line-height: 20px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;转自：&lt;a href="http://hi.baidu.com/crontab/blog/item/770fb0523b8675000df3e3cf.html"&gt;http://hi.baidu.com/crontab/blog/item/770fb0523b8675000df3e3cf.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: #555555; font-family: 宋体; font-size: 13px; line-height: 20px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="color: #555555; font-family: 宋体; font-size: 13px; line-height: 20px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;span style="color: #444444; font-size: 14px; line-height: 25px; font-family: Verdana, Arial, Helvetica, sans-serif; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; "&gt;把内存里的数据暂时写到硬盘里&lt;br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; " /&gt;[root@node1 ~]# sync&lt;br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; " /&gt;修改 /proc/sys/vm/drop_caches文件&lt;br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; " /&gt;[root@node1 ~]# echo 3 &amp;gt; /proc/sys/vm/drop_caches&lt;br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; " /&gt;[root@node1 ~]# cat /proc/sys/vm/drop_caches&lt;br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; " /&gt;再看内存&amp;nbsp;&lt;br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; " /&gt;&lt;span  style="color: #555555; font-family: 宋体; font-size: 13px; line-height: 20px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;span  style="color: #444444; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 25px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; "&gt;[root@node1 ~]# free -m&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;已经释放。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/hicome/aggbug/2050302.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hicome/archive/2011/05/18/2050302.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/hicome/archive/2011/05/13/2045010.html</id><title type="text">swf文件格式解析入门（文件头解析）ZT</title><summary type="text">采用flash builder新建一个项目。// 嵌入测试的swf资源[Embed (source = "../testswf/test.swf", mimeType = "application/octet-stream")]private var content:Class;// 初始化字节对象var bytes:ByteArray = new content() as ByteArray;// 设置为主机字节序bytes.endian = Endian.LITTLE_ENDIAN;</summary><published>2011-05-12T16:35:00Z</published><updated>2011-05-12T16:35:00Z</updated><author><name>Hicome</name><uri>http://www.cnblogs.com/hicome/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hicome/archive/2011/05/13/2045010.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hicome/archive/2011/05/13/2045010.html"/><content type="html">&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;span style="color: #333333; font-family: Arial; line-height: 20px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;p style="line-height: normal; "&gt;这里是使用as3语言来对swf文件做解析，其它语言可以参考。&lt;/p&gt;&lt;p style="line-height: normal; "&gt;一，准备工作&lt;br style="line-height: normal; " /&gt;从Adobe官网下载一份swf文件格式说明文档&lt;br style="line-height: normal; " /&gt;&lt;a href="http://www.adobe.com/content/dam/Adobe/en/devnet/swf/pdf/swf_file_format_spec_v10.pdf" style="line-height: normal; "&gt;http://www.adobe.com/content/dam/Adobe/en/devnet/swf/pdf/swf_file_format_spec_v10.pdf&lt;/a&gt;&lt;br style="line-height: normal; " /&gt;avm2虚拟机说明文档&lt;br style="line-height: normal; " /&gt;&lt;a href="http://www.adobe.com/content/dam/Adobe/en/devnet/actionscript/articles/avm2overview.pdf" style="line-height: normal; "&gt;http://www.adobe.com/content/dam/Adobe/en/devnet/actionscript/articles/avm2overview.pdf&lt;/a&gt;&lt;/p&gt;&lt;p style="line-height: normal; "&gt;采用flash builder新建一个项目。&lt;br style="line-height: normal; " /&gt;// 嵌入测试的swf资源&lt;br style="line-height: normal; " /&gt;[Embed (source = "../testswf/test.swf", mimeType = "application/octet-stream")]&lt;br style="line-height: normal; " /&gt;private var content:Class;&lt;/p&gt;&lt;p style="line-height: normal; "&gt;// 初始化字节对象&lt;br style="line-height: normal; " /&gt;var bytes:ByteArray = new content() as ByteArray;&lt;br style="line-height: normal; " /&gt;// 设置为主机字节序&lt;br style="line-height: normal; " /&gt;bytes.endian = Endian.LITTLE_ENDIAN;&lt;/p&gt;&lt;p style="line-height: normal; "&gt;二，开始解析工作&lt;br style="line-height: normal; " /&gt;swf文件格式为：[header][FileAttributes tag][Tag][Tag]...[Endtag]&lt;br style="line-height: normal; " /&gt;我们首先来解析header部分，如果这个部分会解析了，下面就很顺利了。&lt;br style="line-height: normal; " /&gt;由于以上的文档都是flash player 9.0的时候写的，有部分10的特性没写在里面。&lt;br style="line-height: normal; " /&gt;解析的时候如果遇到未知的类型，可以网上查查&lt;/p&gt;&lt;p style="line-height: normal; "&gt;1,解析文件头&lt;br style="line-height: normal; " /&gt;swf文件是采用主机字节序&lt;/p&gt;&lt;p style="line-height: normal; "&gt;SWF File Header&lt;br style="line-height: normal; " /&gt;Field&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Comment&lt;br style="line-height: normal; " /&gt;Signature&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UI8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Signature byte:&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8220;F&amp;#8221; 未压缩&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8220;C&amp;#8221; 压缩&lt;br style="line-height: normal; " /&gt;Signature&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UI8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 固定为&amp;#8220;W&amp;#8221;&lt;br style="line-height: normal; " /&gt;Signature&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UI8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 固定为&amp;#8220;S&amp;#8221;&lt;br style="line-height: normal; " /&gt;Version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UI8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 版本号 (如： 0x06 表示swf6)&lt;br style="line-height: normal; " /&gt;FileLength&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UI32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 该swf文件的长度，单位：字节&lt;br style="line-height: normal; " /&gt;FrameSize&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RECT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; swf的舞台大小，单位：&lt;span style="line-height: normal; color: #ff0000; "&gt;twips 1px = 20twips&lt;/span&gt;&lt;br style="line-height: normal; " /&gt;FrameRate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UI16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 帧率，这里总共有16位，只有后面8位有效&lt;br style="line-height: normal; " /&gt;FrameCount&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UI16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 总帧数&lt;/p&gt;&lt;p style="line-height: normal; "&gt;先读取3个字节的文件头&lt;br style="line-height: normal; " /&gt;var sign:String = bytes.readUTFBytes(3);&lt;br style="line-height: normal; " /&gt;if (sign != 'CWS' &amp;amp;&amp;amp; sign != 'FWS')&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new Error ("文件头错误");&lt;br style="line-height: normal; " /&gt;读取文件版本&lt;br style="line-height: normal; " /&gt;version = bytes.readByte();&lt;br style="line-height: normal; " /&gt;读取文件长度&lt;br style="line-height: normal; " /&gt;fileLength = bytes.readInt();&lt;/p&gt;&lt;p style="line-height: normal; "&gt;&lt;span style="line-height: normal; color: #ff0000; "&gt;如果文件签名是CWS,即是压缩过的，则需要进行解压缩&lt;/span&gt;&lt;br style="line-height: normal; " /&gt;解压缩是从FrameSize这个地方开始到文件末尾&lt;br style="line-height: normal; " /&gt;if (sign == 'CWS'){&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var tempBytes:ByteArray = new ByteArray();&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tempBytes.writeBytes(bytes, bytes.position);&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tempBytes.uncompress();&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var temp:int = bytes.position;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bytes.length = bytes.position;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bytes.writeBytes(tempBytes);&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tempBytes.length = 0;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bytes.position = temp;&lt;br style="line-height: normal; " /&gt;}&lt;/p&gt;&lt;p style="line-height: normal; "&gt;然后读取FrameSize&lt;/p&gt;&lt;p style="line-height: normal; "&gt;Bit Values 格式&lt;br style="line-height: normal; " /&gt;Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Comment&lt;br style="line-height: normal; " /&gt;SB[nBits]&amp;nbsp;&amp;nbsp; 有符号位值 (nBits表示用多少位来存储这个值)&lt;br style="line-height: normal; " /&gt;UB[nBits]&amp;nbsp;&amp;nbsp; 无符号位值 (nBits表示用多少位来存储这个值)&lt;/p&gt;&lt;p style="line-height: normal; "&gt;RECT 格式&lt;br style="line-height: normal; " /&gt;Field&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Comment&lt;br style="line-height: normal; " /&gt;Nbits&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UB[5]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bits used for each subsequentfield&lt;br style="line-height: normal; " /&gt;Xmin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SB[Nbits]&amp;nbsp;&amp;nbsp; x minimum position for rectangle in twips&lt;br style="line-height: normal; " /&gt;Xmax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SB[Nbits]&amp;nbsp;&amp;nbsp; x maximum position for rectangle in twips&lt;br style="line-height: normal; " /&gt;Ymin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SB[Nbits]&amp;nbsp;&amp;nbsp; y minimum position for rectangle in twips&lt;br style="line-height: normal; " /&gt;Ymax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SB[Nbits]&amp;nbsp;&amp;nbsp; y maximum position forrectangle in twips&lt;/p&gt;&lt;p style="line-height: normal; "&gt;第一个Nbits为5位长度的UB，这个值就是下面的[Nbits]值&lt;br style="line-height: normal; " /&gt;这里就需要先写个函数，读取指定字节长度的值&lt;br style="line-height: normal; " /&gt;&lt;span style="line-height: normal; color: #ff0000; "&gt;注意：这里的单位都是twips 1px = 20twips&lt;/span&gt;&lt;br style="line-height: normal; " /&gt;舞台的宽=Xmax-Xmin&lt;br style="line-height: normal; " /&gt;舞台的高=Ymax-Ymin&lt;/p&gt;&lt;p style="line-height: normal; "&gt;/**&lt;br style="line-height: normal; " /&gt;* 读取一定长度的位&amp;nbsp;&lt;br style="line-height: normal; " /&gt;* 无符号的&lt;br style="line-height: normal; " /&gt;*&amp;nbsp;&lt;br style="line-height: normal; " /&gt;* @param bytes 二进制序列&lt;br style="line-height: normal; " /&gt;* @param bitStartPosition 开始读取的位置，从0开始算&lt;br style="line-height: normal; " /&gt;* @param bitLength&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 读取长度&lt;br style="line-height: normal; " /&gt;* @return 无符号数字&lt;br style="line-height: normal; " /&gt;*&amp;nbsp;&lt;br style="line-height: normal; " /&gt;*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;public static function readUBits(bytes:ByteArray, bitStartPosition:int, bitLength:int):uint&lt;br style="line-height: normal; " /&gt;{&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bitBuffer:int;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bitCursor:int;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var remainLength:int;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var result:uint=0;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bitCursor= bitStartPosition % 8;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bytes.position = bitStartPosition / 8;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (bitCursor == 0)&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bitBuffer = bytes.readUnsignedByte();&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bitCursor = 8;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bitBuffer = bytes.readUnsignedByte();&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bitBuffer = bitBuffer &amp;amp; (0xFF &amp;gt;&amp;gt; bitCursor);&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bitCursor = 8 - bitCursor;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(bytes.bytesAvailable &amp;gt; 0)&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; remainLength = bitLength - bitCursor;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (remainLength &amp;gt; 0){&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = result | (bitBuffer &amp;lt;&amp;lt; remainLength);&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bitLength -= bitCursor;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bitBuffer = bytes.readUnsignedByte();&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bitCursor = 8;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = result | (bitBuffer &amp;gt;&amp;gt;-remainLength);&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return result;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br style="line-height: normal; " /&gt;}&lt;/p&gt;&lt;p style="line-height: normal; "&gt;&lt;br style="line-height: normal; " /&gt;/**&lt;br style="line-height: normal; " /&gt;* 读取一定长度的位&amp;nbsp;&lt;br style="line-height: normal; " /&gt;* 有符号的&lt;br style="line-height: normal; " /&gt;*&amp;nbsp;&lt;br style="line-height: normal; " /&gt;* @param bytes 二进制序列&lt;br style="line-height: normal; " /&gt;* @param bitStartPosition 开始读取的位置，从0开始算&lt;br style="line-height: normal; " /&gt;* @param bitLength 读取长度&lt;br style="line-height: normal; " /&gt;* @return 有符号数字&lt;br style="line-height: normal; " /&gt;*&amp;nbsp;&lt;br style="line-height: normal; " /&gt;*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;public static function readSBits(bytes:ByteArray, bitStartPosition:int, bitLength:int):int{&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var result:int = readUBits(bytes, bitStartPosition, bitLength);&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var offset:int = (32 - bitLength);&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 补齐符号位&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = ((result &amp;lt;&amp;lt; offset) &amp;gt;&amp;gt; offset);&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return result;&lt;br style="line-height: normal; " /&gt;}&lt;/p&gt;&lt;p style="line-height: normal; "&gt;&lt;br style="line-height: normal; " /&gt;/**&lt;br style="line-height: normal; " /&gt;* 读取rect结构&lt;br style="line-height: normal; " /&gt;*&amp;nbsp;&lt;br style="line-height: normal; " /&gt;* @param bytes&lt;br style="line-height: normal; " /&gt;* @param rect 如果传入，则使用该对象&lt;br style="line-height: normal; " /&gt;* @return&amp;nbsp;&lt;br style="line-height: normal; " /&gt;*&amp;nbsp;&lt;br style="line-height: normal; " /&gt;*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;public static function readRect(bytes:ByteArray, rect:Rect = null):Rect&lt;br style="line-height: normal; " /&gt;{&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (rect == null)&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rect = new Rect();&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var start:int = bytes.position* 8;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var length:uint = readUBits(bytes, start, 5);&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rect.xMinTwips = readSBits(bytes, start + 5, length);&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rect.xMaxTwips = readSBits(bytes, start + 5 + length, length);&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rect.yMinTwips = readSBits(bytes, start + 5 + length * 2, length);&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rect.yMaxTwips = readSBits(bytes, start + 5 + length*3, length);&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return rect;&lt;br style="line-height: normal; " /&gt;}&lt;/p&gt;&lt;p style="line-height: normal; "&gt;&lt;br style="line-height: normal; " /&gt;然后读取帧率&lt;br style="line-height: normal; " /&gt;bytes.position++;// 帧率后8位有效，跳过1个字节（8位）&lt;br style="line-height: normal; " /&gt;frameRate = bytes.readByte();&lt;/p&gt;&lt;p style="line-height: normal; "&gt;读取总帧数&lt;br style="line-height: normal; " /&gt;totalFrames = bytes.readShort();&lt;/p&gt;&lt;p style="line-height: normal; "&gt;&lt;br style="line-height: normal; " /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span  style="color: #333333; font-family: Arial; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; line-height: normal; "&gt;文件头就解析完成了&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;转自：&lt;a href="http://hi.baidu.com/rendong/blog/item/d6b9aad3dbd46425960a16e7.html"&gt;http://hi.baidu.com/rendong/blog/item/d6b9aad3dbd46425960a16e7.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/hicome/aggbug/2045010.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hicome/archive/2011/05/13/2045010.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/hicome/archive/2011/05/12/2044976.html</id><title type="text">怎样压缩swf文件？  ZT</title><summary type="text">Flash操作简便，功能强大，受到广大教师的青睐。但是，如果课件中要求插入一些电影，制作的Flash课件文件较大，就不便于我们进行网上交流了。这时候，对Flash课件进行优化就显得很有必要了，但前提是我们不能损坏电影的播放质量。那么我们将如何去做呢？1． 多使用符号（Symbol）。如果电影中的元素需要使用一次以上，则应考虑将其转换为符号。重复使用符号并不会使电影文件明显增大，因为电影文件只需储存一次符号的图形数据。</summary><published>2011-05-12T15:43:00Z</published><updated>2011-05-12T15:43:00Z</updated><author><name>Hicome</name><uri>http://www.cnblogs.com/hicome/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hicome/archive/2011/05/12/2044976.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hicome/archive/2011/05/12/2044976.html"/><content type="html">&lt;div&gt;&lt;span style="font-family: 宋体; font-size: 13px; line-height: normal; "&gt;&lt;table cellspacing="0" cellpadding="0" width="98%" align="center" border="0" style="table-layout: fixed; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="font-size: 13px; word-wrap: break-word; "&gt;&lt;div id="spid505409"&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Flash操作简便，功能强大，受到广大教师的青睐。但是，如果课件中要求插入一些电影，制作的Flash课件文件较大，就不便于我们进行网上交流了。这时候，对Flash课件进行优化就显得很有必要了，但前提是我们不能损坏电影的播放质量。那么我们将如何去做呢？&lt;br /&gt;&lt;br /&gt;1． 多使用符号（Symbol）。如果电影中的元素需要使用一次以上，则应考虑将其转换为符号。重复使用符号并不会使电影文件明显增大，因为电影文件只需储存一次符号的图形数据。&lt;br /&gt;&lt;br /&gt;2． 尽量使用渐变动画。只要有可能，应尽量以&amp;#8220;移动渐变&amp;#8221;（Create Motion Tween）的方式产生动画效果，而应少使用&amp;#8220;逐帧渐变&amp;#8221;（Frame-By-&lt;br /&gt;Frame）的方式产生动画。关键帧使用得越多，电影文件就会越大。&lt;br /&gt;&lt;br /&gt;3． 多采用实线，少用虚线。限制特殊线条类型如短划线、虚线、波浪线等的数量。由于实线的线条构图最简单，因此使用实线将使文件更小。&lt;br /&gt;&lt;br /&gt;4． 多用矢量图形，少用位图图像。矢量图可以任意缩放而不影响Flash的画质，位图图像一般只作为静态元素或背景图，Flash并不擅长处理位图图像的动作，应避免位图图像元素的动画。&lt;br /&gt;&lt;br /&gt;5． 多用构图简单的矢量图形。矢量图形越复杂，CPU运算起来就越费力。可使用菜单命令&amp;#8220;Modify （修改）/Curves（曲线）/Optimize（优化）&amp;#8221;，将矢量图形中不必要的线条删除，从而减小文件。&lt;br /&gt;&lt;br /&gt;6．导入的位图图像文件尽可能小一点，并以JPEG方式压缩。&lt;br /&gt;&lt;br /&gt;7． 音效文件最好以MP3方式压缩。&lt;br /&gt;&lt;br /&gt;8． 限制字体和字体样式的数量。尽量不要使用太多不同的字体，使用的字体越多，电影文件就越大。尽可能使用Flash内定的字体&lt;br /&gt;&lt;br /&gt;9． 不要包含所有字体外形。如果包含文本域，则应考虑在&amp;#8220;Text Field Properties&amp;#8221;（文本域属性）对话框中选中&amp;#8220;Include Only Specified Font Outlines&amp;#8221;（只包括指定字体外形），而不要选择&amp;#8220;Include All Font Outlines&amp;#8221;（包括所有字体外形）。&lt;br /&gt;&lt;br /&gt;10． 尽量不要将字体打散（菜单命令为&amp;#8220;Modify / Break Apart&amp;#8221;）。字体打散后就变成图形了，这样会使文件增大。&lt;br /&gt;&lt;br /&gt;11． 尽量少使用过渡填充颜色。使用过渡填充颜色填充一个区域比使用纯色填充区域要多占50字节左右。&lt;br /&gt;&lt;br /&gt;12． 尽量缩小动作区域。限制每个关键帧中发生变化的区域，一般应使动作发生在尽可能小的区域内。&lt;br /&gt;&lt;br /&gt;13． 尽量避免在同一时间内安排多个对象同时产生动作。有动作的对象也不要与其他静态对象安排在同一图层里。应该将有动作的对象安排在各自专属的图层内，以便加速Flash动画的处理过程。&lt;br /&gt;&lt;br /&gt;14． 用&amp;#8220;Load Movie&amp;#8221;命令减轻电影开始下载时的负担。若有必要，可以考虑将电影划分成多个子电影， 然后再通过主电影里的&amp;#8220;Load Movie、Unload Movie&amp;#8221;命令随时调用、卸载子电影。&lt;br /&gt;&lt;br /&gt;15．使用预先下载画面。如果有必要，可在电影一开始时加入预先下载画面（Preloader），以便后续电影画面能够平滑播放。较大的音效文件尤其需要预先下载。&lt;br /&gt;&lt;br /&gt;16． 电影的长宽尺寸越小越好。尺寸越小，电影文件就越小。可通过菜单命令&amp;#8220;Modify（修改）/Movie（电影）&amp;#8221;调节电影的长宽尺寸。&lt;br /&gt;&lt;br /&gt;17． 先制作小尺寸电影，然后再进行放大。为减小文件，可以考虑在Flash里将电影的尺寸设置小一些，然后导出迷你SWF电影。接着将菜单&amp;#8220;File（文件）/Publish Settings...（发布设置...）&amp;#8221;中HTML选项卡里的电影尺寸设置大一些，这样，在网页里就会呈现出尺寸较大的电影，而画质丝毫无损。&lt;/p&gt;&lt;div id="spid505410"&gt;一、位图的导入和压缩：（方法一）&amp;nbsp;&lt;br /&gt;1、导入图片：执行&amp;#8220;文件&amp;#8221;/&amp;#8220;导入&amp;#8221;命令，导入你喜欢的图片文件。(可以下载教程中的素材，也可以用自己硬盘上的图片）&lt;br /&gt;&lt;br /&gt;2、打开库：按CTRL+L打开库面版，双击库里的图片元件，跳出&amp;#8220;位图属性&amp;#8221;面板。&amp;nbsp;&amp;nbsp;&lt;br /&gt;3、压缩图片：把&amp;#8220;使用导入的JPEG数据&amp;#8221;前的勾去掉，在&amp;#8220;品质&amp;#8221;栏里输入98，（不要输入100），点&amp;#8220;更新&amp;#8221;按钮，导入的位图得到大幅度的压缩。 此主题相关图片如下：&lt;p&gt;&lt;img src="http://gdr.flasher123.com/tiankong/flash2004/tt/2003111215542042576.jpg" border="0" style="cursor: pointer; "  alt="" /&gt;&lt;/p&gt;&lt;p&gt;二、声音的导入和压缩：&amp;nbsp;&amp;nbsp;&lt;br /&gt;1、导入声音：点&amp;#8220;文件&amp;#8221;、&amp;#8220;导入&amp;#8221;，导入你喜欢的MP3文件。&amp;nbsp;&lt;br /&gt;2、打开库：按CTRL+L打开库面版，双击库里的MP3元件，跳出&amp;#8220;声音属性&amp;#8221;面板。&amp;nbsp;&amp;nbsp;&lt;br /&gt;3、压缩声音：把&amp;#8220;使用导入的MP3品质&amp;#8221;前的勾去掉，自己选择下面的压缩参数，点&amp;#8220;更新&amp;#8221;按钮，导入的声音得到大幅度的压缩。 主题相关图片如下：&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://gdr.flasher123.com/tiankong/flash2004/tt/2003111215512345547.jpg" border="0" style="cursor: pointer; "  alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;方法二：&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;一、打开需要进行压缩的源文件，依次点&amp;#8220;文件-发布设置-选择flash标签&amp;#8221;，将&amp;#8220;压缩影片&amp;#8221;和&amp;#8220;覆盖声音设置&amp;#8221;打上勾。&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;二、压缩位图：拉动jpeg 品质的滑杆，调到98%； 主题相关图片如下：&lt;/p&gt;&lt;p&gt;&lt;img src="http://gdr.flasher123.com/tiankong/flash2004/tt/2004517237759351.jpg" border="0" style="cursor: pointer; "  alt="" /&gt;&lt;/p&gt;&lt;p&gt;三、压缩声音：点音频流后面的&amp;#8220;设置&amp;#8221;按钮，在&amp;#8220;声音设置&amp;#8221;面板中设置参数， 主题相关图片如下：&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://gdr.flasher123.com/tiankong/flash2004/tt/200451722525496493.jpg" border="0" style="cursor: pointer; "  alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;三、两种方法的比较：&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 相同点： 有效优化flash动画文件，经压缩处理后，swf文件体积显著减小，使之便于在网络上发布流传。&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;不同点： 方法一，可以对源文件中的每一个声音或位图文件分别设置压缩参数，但是这种方法将成倍增加源文件的体积&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 方法二，可以对源文件中的所有声音和位图进行一次性批量设置压缩参数，这种方法不会加大源文件的体积。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;四、 声音文件自动进行智能处理技巧&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;很多朋友对声音有一个误区，那就是：WAV格式的声音文件要比MP3格式的声音文件大，所以在导入到FLASH里时，一般都用MP3格式。但FLASH是个非常智能的软件，它能把声音文件自动进行智能处理，比如WAV格式的文件。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 现在大家来试一下。可以自己录制一个声音文件，分别保存为WAV格式和MP3格式，然后看一下两个文件的大小。这时WAV格式的文件肯定要比相同的MP3格式的文件大。接下来，做两个FLASH文件，分别导入两个不同格式的音乐文件，存盘，查看一下源文件的大小，发现导入WAV格式音乐的FLASH源文件要比导入MP3格式音乐的FALSH源文件要大的多，别急，现在再分别对比一下平时要上传到网上的SWF文件，发现，WAV格式的却比MP3格式的要小的多了。这就是FLASH的智能。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 朋友们如果只是想让上传的文件缩小体积，而不关心源文件大小的话，不妨用WAV格式的音乐文件&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/hicome/aggbug/2044976.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hicome/archive/2011/05/12/2044976.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/hicome/archive/2011/04/29/2032766.html</id><title type="text">使用NDOUtils将Nagios监控信息存入数据库 ZT</title><summary type="text"># 复制下面内容粘贴到/usr/local/nagios/etc/nagios.cfg配置文件的#broker_module＝…下面。# Uncomment the line below if you’re running Nagios 3.xbroker_module=/usr/local/nagios/bin/ndomod-3x.o config_file=/usr/local/nagios/etc/ndomod.cfg# 修改/usr/local/nagios/etc/nagios.cfg配置文件下面参数的值为-1（一般默认如此）。event_broker_options=-1</summary><published>2011-04-29T06:45:00Z</published><updated>2011-04-29T06:45:00Z</updated><author><name>Hicome</name><uri>http://www.cnblogs.com/hicome/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hicome/archive/2011/04/29/2032766.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hicome/archive/2011/04/29/2032766.html"/><content type="html">&lt;div&gt;&lt;span style="font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; "&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;1.&lt;a href="http://www.onecmdb.net/tag/ndoutils"  internal_tag"="" rel="tag nofollow" title="Posts tagged with NDOUtils" style="text-decoration: none; color: #1d5f83; "&gt;NDOUtils&lt;/a&gt;安装需求：&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;Nagios&lt;/a&gt;正确安装运行，版本&amp;gt;=2.0安装目录：/usr/local/&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;MySQL正确安装并运行，我用的是二进制安装包，安装目录：/usr/local/mysql&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;&lt;a href="http://www.onecmdb.net/uploads/2009/12/4e424e21g5ca7d9d89d9f.jpg" style="text-decoration: none; color: #1d5f83; "&gt;&lt;img title="NDOUtils工作原理示意图" border="0" alt="NDOUtils工作原理示意图" src="http://www.onecmdb.net/uploads/2009/12/4e424e21g5ca7d9d89d9f_thumb.jpg" width="504" height="374" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; max-width: 600px; border-bottom-style: initial; border-bottom-color: initial; border-left-style: initial; border-left-color: initial; display: inline; border-top-style: initial; border-top-color: initial; border-right-style: initial; border-right-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;2.安装&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;下载安装包：http://www.&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;.org/download/&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;# 确认DBD-mysql包安装，如没有安装，请先安装。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;# 如果DBI包没安装DBD-mysql前需要先安装DBI包&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;tar xzvf DBI-1.605.tar.gz&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;cd DBI-1.605&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;perl Makefile.PL&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;make&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;make install&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;tar xzvf DBD-mysql-3.0008.tar.gz&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;cd DBD-mysql-3.0008&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;unset LANG&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;perl Makefile.PL &amp;#8211;libs="-L/usr/local/mysql/lib/mysql -lmysqlclient -L/usr/lib -lz " &amp;#8211;cflags="-I/usr/local/mysql/include"&amp;nbsp; &amp;#8211;testhost=127.0.0.1 &amp;#8211;mysql_config=/usr/local/mysql/bin/mysql_config &amp;#8211;testuser=root &amp;#8211;testpassword=baihe.com&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;make&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;make install&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;# 做好MySQL库文件lib和include文件的连接（这点很重要）。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;ln -s /usr/local/mysql/include/* /usr/include/&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;mkdir /usr/include/mysql&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;ln -s /usr/local/mysql/include/* /usr/include/mysql/&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;ln -s /usr/local/mysql/lib/* /usr/lib/&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;mkdir /usr/lib/mysql&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;ln -s /usr/local/mysql/lib/* /usr/lib/mysql&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;tar xzvf&amp;nbsp;&lt;a href="http://www.onecmdb.net/tag/ndoutils"  internal_tag"="" rel="tag nofollow" title="Posts tagged with NDOUtils" style="text-decoration: none; color: #1d5f83; "&gt;ndoutils&lt;/a&gt;-1.4b7.tar.gz&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;cd&amp;nbsp;&lt;a href="http://www.onecmdb.net/tag/ndoutils"  internal_tag"="" rel="tag nofollow" title="Posts tagged with NDOUtils" style="text-decoration: none; color: #1d5f83; "&gt;ndoutils&lt;/a&gt;-1.4b7&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;./configure &amp;#8211;enable-mysql&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;# 执行完成后，注意向上看看打印出的信息，看看是否找到了MySQL的库文件和include文件。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;make&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;cd src/&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;# 我的&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;Nagios&lt;/a&gt;是3.0.5，所以拷贝的是ndomod-3x.o、ndo2db-3x，如果你的是2.X.x请拷贝ndomod-2x.o、ndo2db-2x&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;cp ndomod-3x.o ndo2db-3x log2ndo file2sock /usr/local/&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;/bin&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;cd ../db&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;# 创建数据库，使用root用户，密码是baihe.com&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;mysqladmin -u root -pbaihe.com create&amp;nbsp;&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;./installdb -u root -p baihe.com -d&amp;nbsp;&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;# 拷贝配置文件&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;cd ../config&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;cp ndo* /usr/local/&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;/etc/&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;# 修改/usr/local/&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;/etc/ndo2db.cfg文件的数据库信息。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;vi /usr/local/&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;/etc/ndo2db.cfg&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;vi&amp;nbsp;&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;.cfg&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;# 复制下面内容粘贴到/usr/local/&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;/etc/&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;.cfg配置文件的#broker_module＝&amp;#8230;下面。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;# Uncomment the line below if you&amp;#8217;re running&amp;nbsp;&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;Nagios&lt;/a&gt;&amp;nbsp;3.x&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;broker_module=/usr/local/&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;/bin/ndomod-3x.o config_file=/usr/local/&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;/etc/ndomod.cfg&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;# 修改/usr/local/&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;/etc/&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;.cfg配置文件下面参数的值为-1（一般默认如此）。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;event_broker_options=-1&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;# 启动ndo2db&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;/usr/local/&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;/bin/ndo2db-3x -c /usr/local/&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;/etc/ndo2db.cfg&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;# 查看系统日志是否有错误信息：&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;tail -30 /var/log/messages&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;Nov 27 14:09:26 tech&amp;nbsp;&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;: ndomod: NDOMOD 1.4b7 (10-31-2007) Copyright (c) 2005-2007 Ethan Galstad (&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;@&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;.org)&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;Nov 27 14:09:26 tech&amp;nbsp;&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;: ndomod: Successfully connected to data sink.&amp;nbsp; 0 queued items to flush.&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;Nov 27 14:09:26 tech&amp;nbsp;&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;: Event broker module &amp;#8216;/usr/local/&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;/bin/ndomod-3x.o&amp;#8217; initialized successfully.&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;Nov 27 14:09:26 tech&amp;nbsp;&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;: Finished daemonizing&amp;#8230; (New PID=18848)&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;# 重启&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;Nagios&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;service&amp;nbsp;&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;&amp;nbsp;restart&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;# 查看&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;Nagios&lt;/a&gt;日志，看是否正常启动。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;tail -20 /usr/local/&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;/var/&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;.log&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;[1227766166] ndomod: NDOMOD 1.4b7 (10-31-2007) Copyright (c) 2005-2007 Ethan Galstad (&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;@&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;.org)&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;[1227766166] ndomod: Successfully connected to data sink.&amp;nbsp; 0 queued items to flush.&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;[1227766166] Event broker module &amp;#8216;/usr/local/&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;/bin/ndomod-3x.o&amp;#8217; initialized successfully.&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;[1227766166] Finished daemonizing&amp;#8230; (New PID=18848)&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;3.如何用&lt;a href="http://www.onecmdb.net/tag/ndoutils"  internal_tag"="" rel="tag nofollow" title="Posts tagged with NDOUtils" style="text-decoration: none; color: #1d5f83; "&gt;NDOUtils&lt;/a&gt;将多个&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;Nagios&lt;/a&gt;实例的性能数据写入一个数据库？&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;&lt;a href="http://www.onecmdb.net/uploads/2009/12/4e424e21t5d6cd6fa2b1d.jpg" style="text-decoration: none; color: #1d5f83; "&gt;&lt;img title="保存多个Nagios数据到同一个数据库" border="0" alt="保存多个Nagios数据到同一个数据库" src="http://www.onecmdb.net/uploads/2009/12/4e424e21t5d6cd6fa2b1d_thumb.jpg" width="504" height="222" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; max-width: 600px; border-bottom-style: initial; border-bottom-color: initial; border-left-style: initial; border-left-color: initial; display: inline; border-top-style: initial; border-top-color: initial; border-right-style: initial; border-right-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;配置方法类似于上面的单实例单数据库模式，只是在装第二个实例时省去安装DB一步，并需要修改/usr/local/&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;/etc/ndomod.cfg中的实例名。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;实例名默认为instance_name=default，如果有多个实例必需修改成不同的实例名。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;如：instance_name=nagios1&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; "&gt;注意修改/usr/local/&lt;a href="http://www.onecmdb.net/tag/nagios"  internal_tag"="" rel="tag nofollow" title="Posts tagged with Nagios" style="text-decoration: none; color: #1d5f83; "&gt;nagios&lt;/a&gt;/etc/ndo2db.cfg中数据库连接的相关配置。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;转自：&lt;a href="http://blog.sina.com.cn/s/blog_4e424e210100b6vu.html"&gt;http://blog.sina.com.cn/s/blog_4e424e210100b6vu.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;=====&lt;/p&gt;&lt;p&gt;&lt;div&gt;&lt;div&gt;启动ndo2db&lt;/div&gt;&lt;div&gt;/usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg&lt;/div&gt;&lt;div&gt;========================&lt;/div&gt;&lt;div&gt;对于不同Nagios版本，NDOUtils有不同的启动程序，ndo2db-2x对应Nagios的2.X版本，ndo2db-3x对应Nagios的3.X版本，&lt;/div&gt;&lt;div&gt;我安装时Nagios3.0.3版，所以选用ndo2db-3x。&lt;/div&gt;&lt;div&gt;# cd /usr/local/nagios/bin&lt;/div&gt;&lt;div&gt;# ./ndo2db-3x -c ../etc/ndo2db.cfg&lt;/div&gt;&lt;div&gt;运行上述命令启动NDOUtils，查看后台日志看是否有问题。&lt;/div&gt;&lt;div&gt;注意，如果要停止ndo2db-3x进程，再使用kill命令杀掉对应的进程号后，还必须删除&lt;/div&gt;&lt;div&gt;/usr/local/nagios/var下的ndo.sock，&lt;/div&gt;&lt;div&gt;否则下次NDOUtils不能正常启动。&lt;/div&gt;&lt;/div&gt;重启Nagios，并观察Nagios的后台日志，观察是否有异常。&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-family: Verdana, Arial, 'Bitstream Vera Sans', Helvetica, sans-serif; font-size: 13px; line-height: normal; "&gt;&lt;ul&gt;&lt;li&gt;Download the NDOUtils&lt;pre style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #f7f7f7; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d7d7d7; border-right-color: #d7d7d7; border-bottom-color: #d7d7d7; border-left-color: #d7d7d7; margin-top: 1em; margin-right: 1.75em; margin-bottom: 1em; margin-left: 1.75em; padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; overflow-x: auto; overflow-y: auto; background-position: initial initial; background-repeat: initial initial; "&gt;wget http://prdownloads.sourceforge.net/sourceforge/nagios/ndoutils-1.4b8.tar.gz &lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Install MySQL lib&lt;pre style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #f7f7f7; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d7d7d7; border-right-color: #d7d7d7; border-bottom-color: #d7d7d7; border-left-color: #d7d7d7; margin-top: 1em; margin-right: 1.75em; margin-bottom: 1em; margin-left: 1.75em; padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; overflow-x: auto; overflow-y: auto; background-position: initial initial; background-repeat: initial initial; "&gt;yum install mysql-devel &lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Compile&lt;pre style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #f7f7f7; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d7d7d7; border-right-color: #d7d7d7; border-bottom-color: #d7d7d7; border-left-color: #d7d7d7; margin-top: 1em; margin-right: 1.75em; margin-bottom: 1em; margin-left: 1.75em; padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; overflow-x: auto; overflow-y: auto; background-position: initial initial; background-repeat: initial initial; "&gt;tar zxvf ndoutils-1.4b8.tar.gz -C /tmp cd /tmp/ndoutils-1.4b8 ./configure --with-mysql-libs=/usr/lib/mysql make &lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Probably need to remove "mysql" in the include line of a certain source file, in case&amp;nbsp;&lt;strong&gt;make&lt;/strong&gt;&amp;nbsp;reports error.&lt;/li&gt;&lt;li&gt;Install&lt;pre style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #f7f7f7; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d7d7d7; border-right-color: #d7d7d7; border-bottom-color: #d7d7d7; border-left-color: #d7d7d7; margin-top: 1em; margin-right: 1.75em; margin-bottom: 1em; margin-left: 1.75em; padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; overflow-x: auto; overflow-y: auto; background-position: initial initial; background-repeat: initial initial; "&gt;cd src cp ndomod-3x.o ndo2db-3x log2ndo file2sock /usr/local/nagios/bin/ &lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Create database&lt;pre style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d7d7d7; border-right-color: #d7d7d7; border-bottom-color: #d7d7d7; border-left-color: #d7d7d7; margin-top: 1em; margin-right: 1.75em; margin-bottom: 1em; margin-left: 1.75em; padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; overflow-x: auto; overflow-y: auto; background-color: #f7f7f7; "&gt;&lt;div&gt;GRANT ALL PRIVILEGES ON nagios.* TO 'nagios'@'localhost' identified by "123456";&lt;/div&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Initialize database&lt;pre style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #f7f7f7; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d7d7d7; border-right-color: #d7d7d7; border-bottom-color: #d7d7d7; border-left-color: #d7d7d7; margin-top: 1em; margin-right: 1.75em; margin-bottom: 1em; margin-left: 1.75em; padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; overflow-x: auto; overflow-y: auto; background-position: initial initial; background-repeat: initial initial; "&gt;cd ../db ./installdb -u nagios -p 123456s -h localhost -d nagios &lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Configure NDO&lt;pre style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #f7f7f7; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d7d7d7; border-right-color: #d7d7d7; border-bottom-color: #d7d7d7; border-left-color: #d7d7d7; margin-top: 1em; margin-right: 1.75em; margin-bottom: 1em; margin-left: 1.75em; padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; overflow-x: auto; overflow-y: auto; background-position: initial initial; background-repeat: initial initial; "&gt;cd ../config # copy the lines related NDO3.x in nagios.cfg to /usr/local/nagios/etc  cp ndo2db.cfg ndomod.cfg /usr/local/nagios/etc # Modify /usr/local/nagios/etc/ndo2db.cfg, change the database connection info &lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Start the service&lt;pre style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #f7f7f7; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d7d7d7; border-right-color: #d7d7d7; border-bottom-color: #d7d7d7; border-left-color: #d7d7d7; margin-top: 1em; margin-right: 1.75em; margin-bottom: 1em; margin-left: 1.75em; padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; overflow-x: auto; overflow-y: auto; background-position: initial initial; background-repeat: initial initial; "&gt;/usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg /etc/init.d/nagios reload&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/hicome/aggbug/2032766.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hicome/archive/2011/04/29/2032766.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/hicome/archive/2011/03/18/1988250.html</id><title type="text">电脑自动重启的原因几处理方法  ZT</title><summary type="text">系统文件损坏当系统文件被破坏时，如Win2K下的KERNEL32.DLL，Win98 FONTS目录下面的字体等系统运行时基本的文件被破坏，系统在启动时会因此无法完成初始化而强迫重新启动。你可以做个试验，把WIN98目录下的字库“FONTS”改名试一试。当你再次开机时，我们的计算机就会不断的重复启动。对于这种故障，因为无法进入正常的桌面，只能覆盖安装或重新安装。</summary><published>2011-03-18T08:40:00Z</published><updated>2011-03-18T08:40:00Z</updated><author><name>Hicome</name><uri>http://www.cnblogs.com/hicome/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hicome/archive/2011/03/18/1988250.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hicome/archive/2011/03/18/1988250.html"/><content type="html">&lt;span style="font-family: Arial; line-height: 18px; "&gt;&lt;strong style="line-height: normal; "&gt;&lt;span style="line-height: 18px; font-weight: normal; "&gt;&lt;img src="http://hiphotos.baidu.com/fuping111/pic/item/c33a0a3b9c2550eb14cecb50.jpg" style="line-height: normal; "  alt="" /&gt;&lt;/span&gt;一、软件&lt;/strong&gt;&lt;br style="line-height: normal; " /&gt;&amp;#9734;1．病毒破坏&lt;br style="line-height: normal; " /&gt;自从有了计算机以后不久，计算机病毒也应运而生。当网络成为当今社会的信息大动脉后，病毒的传播更加方便，所以也时不时的干扰和破坏我们的正常工作。比较典型的就是前一段时间对全球计算机造成严重破坏的&amp;#8220;冲击波&amp;#8221;病毒，发作时还会提示系统将在60秒后&lt;a href="http://hi.baidu.com/fuping111/blog/item/b4088b2657f26c178a82a1d5.html" style="color: #002280; text-decoration: none; line-height: normal; "&gt;自动启动&lt;/a&gt;。其实，早在&lt;a href="http://hi.baidu.com/fuping111/blog/item/d88fb038e94453c2d56225d2.html" style="color: #002280; text-decoration: none; line-height: normal; "&gt;DOS&lt;/a&gt;时代就有不少病毒能够自动重启你的计算机&lt;br style="line-height: normal; " /&gt;对于是否属于病毒破坏，我们可以使用最新版的杀毒软件进行杀毒，一般都会发现病毒存在。当然，还有一种可能是当你上网时被人恶意侵入了你的计算机，并放置了木马程序。这样对方能够从&lt;a href="http://hi.baidu.com/fuping111/blog/item/05beb709617cb0246b60fba5.html" style="color: #002280; text-decoration: none; line-height: normal; "&gt;远程控制&lt;/a&gt;你计算机的一切活动，当然也包括让你的计算机重新启动。对于有些木马，不容易清除，最好重新安装操作系统。&lt;br style="line-height: normal; " /&gt;&amp;#9734;2．系统文件损坏&lt;br style="line-height: normal; " /&gt;当系统文件被破坏时，如Win2K下的KERNEL32.DLL，Win98 FONTS目录下面的字体等系统运行时基本的文件被破坏，系统在启动时会因此无法完成初始化而强迫重新启动。你可以做个试验，把WIN98目录下的字库&amp;#8220;FONTS&amp;#8221;改名试一试。当你再次开机时，我们的计算机就会不断的重复启动。&lt;br style="line-height: normal; " /&gt;对于这种故障，因为无法进入正常的桌面，只能覆盖安装或重新安装。&lt;br style="line-height: normal; " /&gt;&amp;#9734;3．定时软件或计划任务软件起作用&lt;br style="line-height: normal; " /&gt;如果你在&amp;#8220;计划任务栏&amp;#8221;里设置了重新启动或加载某些工作程序时，当定时时刻到来时，计算机也会再次启动。对于这种情况，我们可以打开&amp;#8220;启动&amp;#8221;项，检查里面有没有自己不熟悉的执行文件或其他定时工作程序，将其屏蔽后再开机检查。当然，我们也可以在&amp;#8220;运行&amp;#8221;里面直接输入&amp;#8220;&lt;a href="http://hi.baidu.com/fuping111/blog/item/2298bf0011740187e850cd4d.html" style="color: #002280; text-decoration: none; line-height: normal; "&gt;Msconfig&lt;/a&gt;&amp;#8221;命令选择启动项。&lt;br style="line-height: normal; " /&gt;&lt;img src="http://hiphotos.baidu.com/fuping111/pic/item/c33a0a3b9c2550eb14cecb50.jpg" style="line-height: normal; "  alt="" /&gt;&lt;strong style="line-height: normal; "&gt;二、硬件&lt;/strong&gt;&lt;br style="line-height: normal; " /&gt;&amp;#9734;1．市电电压不稳&lt;br style="line-height: normal; " /&gt;一般家用计算机的开关电源工作电压范围为170V－240V，当市电电压低于170V时，计算机就会自动重启或关机。因为市电电压的波动我们有时感觉不到，所以就会误认为计算机莫名其妙的自动重启了。&lt;br style="line-height: normal; " /&gt;解决方法：对于经常性供电不稳的地区，我们可以购置UPS电源或130－260V的宽幅开关电源来保证计算机稳定工作。&lt;br style="line-height: normal; " /&gt;&amp;#9734;2．&lt;a href="http://hi.baidu.com/fuping111/blog/item/8b788410cd938001203f2e79.html" style="color: #002280; text-decoration: none; line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;排线&lt;/strong&gt;&lt;/a&gt;或电源插座的质量差，接触不良&lt;br style="line-height: normal; " /&gt;市面上的电源插排多数质量不好，内部的接点都是采用手工焊接，并且常采用酸性助焊剂，这样容易导致在以后的使用中焊点氧化引起断路或者火线和零线之间漏电。因为手工焊接，同时因为采用的磷黄铜片弹性差，用不了多长时间就容易失去弹性，致使与主机或显示器的电源插头接触不良而产生较大的接触电阻，在长时间工作时就会大量发热而导致虚接，这时就会表现为主机重新启动或显示器黑屏闪烁。&lt;br style="line-height: normal; " /&gt;还有一个可能是我们家里使用的墙壁插座，多数墙壁插座的安装都不是使用专业人员，所以插座内部的接线非常的不标准，特别这些插座如果我们经常使用大功率的电暖器时就很容易导致内部发热氧化虚接而形成间歇性的断电，引起计算机重启或显示器眨眼现象。&lt;br style="line-height: normal; " /&gt;解决方法：&lt;br style="line-height: normal; " /&gt;&amp;#9312; 不要图省钱而购买价廉不物美的电源排插，购买一些名牌的电源插排，因为其内部都是机器自动安装压接的，没有采用手工焊接。&lt;br style="line-height: normal; " /&gt;&amp;#9313; 对于是否属于墙壁插座内部虚接的问题，我们可以把主机换一个墙壁插座试一试，看是否存在同样的自动重启问题。&lt;br style="line-height: normal; " /&gt;&amp;#9734;3．计算机电源的功率不足或性能差&lt;br style="line-height: normal; " /&gt;这种情况也比较常见，特别是当我们为自己主机增添了新的设备后，如更换了高档的显卡，增加了刻录机，添加了硬盘后，就很容易出现。当主机全速工作，比如运行大型的3D游戏，进行高速刻录或准备读取光盘，刚刚启动时，双硬盘对拷数据，就可能会因为瞬时电源功率不足而引起电源保护而停止输出，但由于当电源停止输出后，负载减轻，这时电源再次启动。因为保护后的恢复时间很短，所以给我们的表现就是主机自动重启。&lt;br style="line-height: normal; " /&gt;还有一种情况，是主机开关电源性能差，虽然电压是稳定的也在正常允许范围之内，但因为其输出电源中谐波含量过大，也会导致主机经常性的死机或重启。对于这种情况我们使用万用表测试其电压时是正常的，最好更换一台优良的电源进行替换排除。&lt;br style="line-height: normal; " /&gt;解决方法：现换高质量大功率计算机电源。&lt;br style="line-height: normal; " /&gt;&amp;#9734;4．主机开关电源的市电插头松动，接触不良，没有插紧&lt;br style="line-height: normal; " /&gt;这种情况，多数都会出现在DIY机器上，主机电源所配的电源线没有经过3C认证，与电源插座不配套。当我们晃动桌子或触摸主机时就会出现主机自动重启，一般还会伴有轻微的电打火的&amp;#8220;啪啪&amp;#8221;声。&lt;br style="line-height: normal; " /&gt;解决方法：更换优质的3C认证电源线。&lt;br style="line-height: normal; " /&gt;&amp;#9734;5．主板的电源ATX20插座有虚焊，接触不良&lt;br style="line-height: normal; " /&gt;这种故障不常见，但的确存在，主要是在主机正常工作时，左右移动ATX20针插头，看主机是否会自动重启。同时还要检查20针的电源插头内部的簧片是否有氧化现象，这也很容易导致接触电阻大，接触不良，引起主机死机或重启。有时还需要检查20针插头尾部的连接线，是否都牢*。&lt;br style="line-height: normal; " /&gt;解决方法：&lt;br style="line-height: normal; " /&gt;&amp;#9312; 如果是主板焊点虚焊，直接用电烙铁补焊就可以了。注意：在对主板、硬盘、显卡等计算机板卡焊接时，一定要将电烙铁良好接地，或者在焊接时拔下电源插头。&lt;br style="line-height: normal; " /&gt;&amp;#9313; 如果是电源的问题，最好是更换一台好的电源。&lt;br style="line-height: normal; " /&gt;&amp;#9734;6．CPU问题&lt;br style="line-height: normal; " /&gt;CPU内部部分功能电路损坏，二级缓存损坏时，计算机也能启动，甚至还会进入正常的桌面进行正常操作，但当进行某一特殊功能时就会重启或死机，如画表，播放VCD，玩游戏等。&lt;br style="line-height: normal; " /&gt;解决办法：试着在CMOS中屏蔽二级缓存（L2）或一级缓存（L1），看主机是否能够正常运行；再不就是直接用好的CPU进行替换排除。如果屏蔽后能够正常运行，还是可以凑合着使用，虽然速度慢些，但必竟省钱了。&lt;br style="line-height: normal; " /&gt;&amp;#9734;7．内存问题&lt;br style="line-height: normal; " /&gt;内存条上如果某个芯片不完全损坏时，很有可能会通过自检（必竟多数都设置了POST），但是在运行时就会因为内存发热量大而导致功能失效而意外重启。多数时候内存损坏时开机会报警，但内存损坏后不报警，不加电的故障都还是有的。最好使用排除法，能够快速确定故障部位。&lt;br style="line-height: normal; " /&gt;&amp;#9734;8．光驱问题&lt;br style="line-height: normal; " /&gt;如果光驱内部损坏时，也会导致主机启动缓慢或不能通过自检，也可能是在工作过程中突然重启。对于后一种情况如果是我们更换了光驱后出现的，很有可能是光驱的耗电量不同而引起的。大家需要了解的是，虽然光驱的ATPI接口相同，但不同生产厂家其引脚定义是不相同的，如果我们的硬盘线有问题时，就可能产生对某一牌子光驱使用没有问题，但对其他牌子光驱就无法工作的情况，这需要大家注意。&lt;br style="line-height: normal; " /&gt;&amp;#9734;9．RESET键质量有问题&lt;br style="line-height: normal; " /&gt;如果RESET开关损坏，内部簧片始终处于短接的位置时，主机就无法加电自检。但是当RESET开关弹性减弱或机箱上的按钮按下去不易弹起时，就会出现在使用过程中，因为偶尔的触碰机箱或者在正常使用状态下而主机突然重启。所以，当RESET开关不能按动自如时，我们一定要仔细检查，最好更换新的RESET按钮开关或对机箱的外部按钮进行加油润滑处理。&lt;br style="line-height: normal; " /&gt;还有一种情况，是因为机箱内的RESET开关引线在焊接时绝缘层剥离过多，再加上使用过程中多次拆箱就会造成RESET开关线距离过近而引起碰撞，导致主机自动重启。&lt;br style="line-height: normal; " /&gt;&amp;#9734;10．接入网卡或并口、串口、USB接口接入外部设备时自动重启&lt;br style="line-height: normal; " /&gt;这种情况一般是因为外设有故障，比如打印机的并口损坏，某一脚对地短路，USB设备损坏对地短路，网卡做工不标准等，当我们使用这些设备时，就会因为突然的电源短路而引起计算机重启。&lt;br style="line-height: normal; " /&gt;&lt;img src="http://hiphotos.baidu.com/fuping111/pic/item/c33a0a3b9c2550eb14cecb50.jpg" style="line-height: normal; "  alt="" /&gt;&lt;strong style="line-height: normal; "&gt;三、其他原因&lt;/strong&gt;&lt;br style="line-height: normal; " /&gt;&amp;#9734;1．散热不良或测温失灵&lt;br style="line-height: normal; " /&gt;CPU散热不良，经常出现的问题就是CPU的散热器固定卡子脱落，CPU散热器与CPU接触之间有异物，CPU风扇长时间使用后散热器积尘太多，这些情况都会导致CPU散热不良，积聚温度过高而自动重启。&lt;br style="line-height: normal; " /&gt;还有就是CPU下面的测温探头损坏或P4 CPU内部的测温电路损坏，主板上的BIOS有BUG在某一特殊条件下测温不准，这些都会引起主机在工作过程中自动保护性重启。&lt;br style="line-height: normal; " /&gt;最后就是我们在CMOS中设置的CPU保护温度过低也会引起主机&lt;a href="http://hi.baidu.com/fuping111/blog/item/b4088b2657f26c178a82a1d5.html" style="color: #002280; text-decoration: none; line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;自动重启&lt;/strong&gt;&lt;/a&gt;。&lt;br style="line-height: normal; " /&gt;&amp;#9734;2．风扇测速失灵&lt;br style="line-height: normal; " /&gt;当CPU风扇的测速电路损坏或测速线间歇性断路时，因为主板检测不到风扇的转速就会误以为风扇停转而自动关机或重启，但我们检查时可能看到CPU风扇转动正常，并且测速也正常。&lt;br style="line-height: normal; " /&gt;&amp;#9734;3．强磁干扰&lt;br style="line-height: normal; " /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family: Arial; line-height: 18px; "&gt;不要小看电磁干扰，许多时候我们的电脑死机和重启也是因为干扰造成的，这些干扰既有来自机箱内部CPU风扇、机箱风扇、显卡风扇、显卡、主板、硬盘的干扰，也有来自外部的动力线，变频空调甚至汽车等大型设备的干扰。如果我们主机的搞干扰性能差或屏蔽不良，就会出现主机意外重启或频繁死机的现象&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;转自&lt;a href="http://hi.baidu.com/fuping111/blog/item/b4088b2657f26c178a82a1d5.html"&gt;http://hi.baidu.com/fuping111/blog/item/b4088b2657f26c178a82a1d5.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/hicome/aggbug/1988250.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hicome/archive/2011/03/18/1988250.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/hicome/archive/2011/03/10/1980055.html</id><title type="text">通过rpm包安装、配置及卸载mysql ZT</title><summary type="text">通过rpm包安装、配置及卸载mysql的详细过程.以MySQL-server-4.0.14-0.i386.rpm为例，放在/data目录下cd /datarpm -ivh MySQL-server-4.0.14-0.i386.rpm安装完成后在/usr/share/mysql目录中会有一个mysql的启动脚本mysql.server及示例配置文件等(如my-huge.cnf、my-large.cnf、my-medium.cnf)拷贝一个示例配置文件作为mysql的配置文件：cp /usr/share/mysql/my-medium.cnf /etc/my.cnfrpm包安装完后自动将mysql安装成系统服务，所以可以使用下面命令启动、停止mysql启动mysql/etc/init.d/mysql start 或 service mysql start停止mysql/etc/init.d/mysql stop 或 service mysql stop到此，mysql服务就安装配置完成</summary><published>2011-03-10T09:58:00Z</published><updated>2011-03-10T09:58:00Z</updated><author><name>Hicome</name><uri>http://www.cnblogs.com/hicome/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hicome/archive/2011/03/10/1980055.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hicome/archive/2011/03/10/1980055.html"/><content type="html">&lt;span style="color: #42495b; font-family: 宋体, arial; "&gt;&lt;p style="text-indent: 2em; "&gt;通过rpm包安装、配置及卸载mysql的详细过程.&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;以MySQL-server-4.0.14-0.i386.rpm为例，放在/data目录下&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;cd /data&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;rpm -ivh MySQL-server-4.0.14-0.i386.rpm&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;安装完成后在/usr/share/mysql目录中会有一个mysql的启动脚本mysql.server及示例配置文件等(如my-huge.cnf、my-large.cnf、my-medium.cnf)&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;拷贝一个示例配置文件作为mysql的配置文件：&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;cp /usr/share/mysql/my-medium.cnf /etc/my.cnf&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;rpm包安装完后自动将mysql安装成系统服务，所以可以使用下面命令启动、停止mysql&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;启动mysql&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;/etc/init.d/mysql start 或 service mysql start&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;停止mysql&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;/etc/init.d/mysql stop 或 service mysql stop&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;到此，mysql服务就安装配置完成。&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;安装mysql客户端&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;rpm -ivh MySQL-client-4.0.14-0.i386.rpm&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;mysql安装好后目录结构如下：&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;工具程序在/usr/bin目录中－－－ls /usr/bin/mysql*&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;服务器程序/usr/sbin/mysqld&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;数据目录/var/lib/mysql&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;默认情况下mysql将错误日志文件、二进制日志文件及进程文件写在/var/lib/mysql目录中,如localhost.err、localhost.pid、localhost-bin.001等&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;要改变这些情况可以修改/etc/my.cnf文件&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;如将日志文件写在/var/log目录中，可以在my.cnf文件中加入下面两行：&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;[mysqld_safe]&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;err-log = /var/log/mysqld.log&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;有个实用程序/usr/bin/mysql_install_db，该程序可以用来初始化mysql数据库，即创建/var/log/mysql目录，及创建mysql数据库(mysql授权表等信息)及test数据库(空库),如果不小心删除了/var/log/mysql目录可以通过该程序来初始化.&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;卸载mysql&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;rpm -qa|grep -i mysql&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;rpm -ev MySQL-server-4.0.14-0 MySQL-client-4.0.14-0&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除，如果确定没用后就手工删除&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;rm -f /etc/my.cnf&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; "&gt;rm -rf /var/lib/mysql&lt;/p&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/hicome/aggbug/1980055.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hicome/archive/2011/03/10/1980055.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
