﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-勤加练习，必能得心应手！不期速成，日拱一卒 ！-随笔分类-Linux</title><link>http://www.blogjava.net/ldwblog/category/41227.html</link><description>态度决定一切</description><language>zh-cn</language><lastBuildDate>Tue, 07 Jan 2020 10:50:18 GMT</lastBuildDate><pubDate>Tue, 07 Jan 2020 10:50:18 GMT</pubDate><ttl>60</ttl><item><title>个人公众号「Java爱好者社区」高质量原创文章持续输出，欢迎各位小主关注</title><link>http://www.blogjava.net/ldwblog/archive/2019/10/30/434887.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Wed, 30 Oct 2019 06:10:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2019/10/30/434887.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/434887.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2019/10/30/434887.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/434887.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/434887.html</trackback:ping><description><![CDATA[blogjava网站与博客园合并了，对blogjava还是有感情的。<br />并且blogjava网站发布的文章是在博客园首页看不到的。<br />blogjava网站首页能看到，你可以点击标题进入可以看到图片二维码信息。<br /><br /><strong style="color: red; font-size: 14pt;">Java爱好者社区</strong><br />公众号内容简介：<br /><p><span style="background-color: yellow; color: red;">专注于分享Java后端相关技术、老司机实战干货，不限于JVM、并发、设计模式、性能优化、分布式&amp;微服务、云原生、大数据相关主题。</span><br style="color: red;" /><span style="background-color: yellow; color: red;">希望关注的你停下脚步，定有所收获。</span><br style="color: red;" /><br />以前的个人博客内容不好迁移，所以我打算根据自己的多年经验，不断整理输出有价值的内容。<br />目前公众号内容有关于<span style="background-color: yellow; color: red;">SpringCloud（微服务框架）、Skywalking（APM监控调用链）、JVM（GC分析、内存泄漏分析）、并发编程</span>相关原创实战文章已出炉。<br /><br />最近刚开始已经有不少小伙伴关注了，期待能有幸搜索到本博客的同学，可以扫码关注一下，不胜感激。<br />大家有任何技术、职场、面试上的问题都可以与我交流。<br /><br /><span style="background-color: yellow;"><strong>方式一：</strong></span><span style="color: red; background-color: yellow;"><strong>扫码以下公众号二维码：</strong></span><br /><img src="http://www.blogjava.net/images/blogjava_net/ldwblog/Java%E7%88%B1%E5%A5%BD%E8%80%85%E7%A4%BE%E5%8C%BA%E4%BA%8C%E7%BB%B4%E7%A0%81.png" border="0" alt="" /><br /><br />方式二：<span style="color: red;">在微信上直接搜索：&nbsp;</span><span style="color: red; background-color: yellow;">javatech_cbo</span><br /><br />感谢各位小伙伴的支持，后续会在该公众号上输出大量的有价值的实战干货 ，期待与你一同进步与成长。<br /></p><img src ="http://www.blogjava.net/ldwblog/aggbug/434887.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2019-10-30 14:10 <a href="http://www.blogjava.net/ldwblog/archive/2019/10/30/434887.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux服务器CPU核数理解</title><link>http://www.blogjava.net/ldwblog/archive/2015/09/08/427183.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Tue, 08 Sep 2015 01:34:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2015/09/08/427183.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/ldwblog/archive/2015/09/08/427183.html'>阅读全文</a><img src ="http://www.blogjava.net/ldwblog/aggbug/427183.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2015-09-08 09:34 <a href="http://www.blogjava.net/ldwblog/archive/2015/09/08/427183.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>多服务器自动化部署脚本</title><link>http://www.blogjava.net/ldwblog/archive/2015/07/29/426487.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Wed, 29 Jul 2015 05:48:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2015/07/29/426487.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/426487.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2015/07/29/426487.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/426487.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/426487.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/ldwblog/archive/2015/07/29/426487.html'>阅读全文</a><img src ="http://www.blogjava.net/ldwblog/aggbug/426487.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2015-07-29 13:48 <a href="http://www.blogjava.net/ldwblog/archive/2015/07/29/426487.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下md5sum的实战</title><link>http://www.blogjava.net/ldwblog/archive/2013/08/20/403075.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Tue, 20 Aug 2013 03:34:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2013/08/20/403075.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/403075.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2013/08/20/403075.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/403075.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/403075.html</trackback:ping><description><![CDATA[<strong style="font-size: 10pt; font-family: Arial;">md5sum命令详解：</strong><br /><div><span style="font-size: 10pt; font-family: Arial;">linux下的shell命令 ，制作md5码 也用于软件的md5校验</span></div><div><span style="font-size: 10pt; font-family: Arial;">MD5算法常常被用来验证网络文件传输的完整性，防止文件被人篡改。MD5 全称是报文摘要算法（Message-Digest Algorithm 5），此算法对任意长度的信息逐位进行计算，产生一个二进制长度为128位（十六进制长度就是32位）的&#8220;指纹&#8221;（或称&#8220;报文摘要&#8221;），不同的文件产生相同的报文摘要的可能性是非常非常之小的。</span></div><div><span style="font-size: 10pt; font-family: Arial;">在linux或Unix上，md5sum是用来计算和校验文件报文摘要的工具程序。一般来说，安装了Linux后，就会有md5sum这个工具，直接在命令行终端直接运行。</span></div><div><span style="font-size: 10pt; font-family: Arial;">1、使用md5sum来产生指纹（报文摘要）命令如下：</span></div><div><span style="font-size: 10pt; font-family: Arial;">md5sum filename &gt; filename.md5 或者</span></div><div><span style="font-size: 10pt; font-family: Arial;">md5sum filename &gt;&gt;filename.md5</span></div><div><span style="font-size: 10pt; font-family: Arial;">也可以把多个文件的报文摘要输出到一个md5文件中，这要使用通配符*，比如某目录下有几个iso文件，要把这几个iso文件的摘要输出到iso.md5文件中，命令如下：</span></div><div><span style="font-size: 10pt; font-family: Arial;">md5sum *.iso &gt; iso.md5</span></div><div><span style="font-size: 10pt; font-family: Arial;">2、使用md5报文摘要验证文件，方法有二：</span></div><div><span style="font-size: 10pt; font-family: Arial;">把下载的文件file和该文件的file.md5报文摘要文件放在同一个目录下，然后用如下命令进行验证：</span></div><div><span style="font-size: 10pt; font-family: Arial;">md5sum -c file.md5</span></div><div><span style="font-size: 10pt; font-family: Arial;">然后如果验证成功，则会输出:正确结果。</span><br /><strong style="font-size: 10pt; font-family: Arial;">实战案例：</strong><strong><br /></strong><span style="font-size: 10pt; font-family: Arial;">需求：虚拟机存在多份备份，当进行备份恢复时，要求检查源备份压缩文件的完整性。那么可以通过md5这种方式来验证。</span><br /><span style="font-size: 10pt; font-family: Arial;">压缩备份文件并生成md5码，部分shell脚本如下:</span><br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#----------------------------------<br />log&nbsp;"Compressing&nbsp;and&nbsp;moving&nbsp;$SRC_PATH"<br />exec_and_log&nbsp;"$SSH&nbsp;$SRC_HOST&nbsp;mkdir&nbsp;-p&nbsp;${SRC_PATH}_compress"<br />for&nbsp;file&nbsp;in&nbsp;`$SSH&nbsp;$SRC_HOST&nbsp;ls&nbsp;$SRC_PATH&nbsp;|&nbsp;grep&nbsp;-v&nbsp;$SN_SIGN`<br />do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exec_and_log&nbsp;"$SSH&nbsp;$SRC_HOST&nbsp;cd&nbsp;$SRC_PATH;sudo&nbsp;chmod&nbsp;-R&nbsp;+r&nbsp;$SRC_PATH/*;tar&nbsp;-Sczvf&nbsp;${SRC_PATH}_compress/${file}.tgz&nbsp;${file}"<br />done<br />#----------------------------------<br /><br />#--------------md5&nbsp;begin-----------------<br />log&nbsp;"Create&nbsp;backup.md5"<br />exec_and_log&nbsp;"$SSH&nbsp;$SRC_HOST&nbsp;$MD5SUM&nbsp;${SRC_PATH}_compress/*.tgz&nbsp;&gt;&nbsp;${SRC_PATH}_compress/backup.md5"<br />#--------------md5&nbsp;end-----------------<br /><br />#其中&nbsp;exec_and_log是另一个公共脚本中定义的。shell中可以通过点(.)的方式将脚本引入。该函数内如下：<br />#&nbsp;Executes&nbsp;a&nbsp;command,&nbsp;if&nbsp;it&nbsp;fails&nbsp;returns&nbsp;error&nbsp;message&nbsp;and&nbsp;exits<br />#&nbsp;If&nbsp;a&nbsp;second&nbsp;parameter&nbsp;is&nbsp;present&nbsp;it&nbsp;is&nbsp;used&nbsp;as&nbsp;the&nbsp;error&nbsp;message&nbsp;when<br />#&nbsp;the&nbsp;command&nbsp;fails<br />function&nbsp;exec_and_log<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;message=$2<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;EXEC_LOG_ERR=`$1&nbsp;2&gt;&amp;1&nbsp;1&gt;/dev/null`<br />&nbsp;&nbsp;&nbsp;&nbsp;EXEC_LOG_RC=$?<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;$EXEC_LOG_RC&nbsp;-ne&nbsp;0&nbsp;];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log_error&nbsp;"Command&nbsp;\"$1\"&nbsp;failed:&nbsp;$EXEC_LOG_ERR"<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;-n&nbsp;"$2"&nbsp;];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error_message&nbsp;"$2"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error_message&nbsp;"Error&nbsp;executing&nbsp;$1:&nbsp;$EXEC_LOG_ERR"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;$EXEC_LOG_RC<br />&nbsp;&nbsp;&nbsp;&nbsp;fi<br />}<br /><br />#&nbsp;Logs&nbsp;a&nbsp;message,&nbsp;alias&nbsp;to&nbsp;log_info<br />function&nbsp;log<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;log_info&nbsp;"$1"<br />}<br /><br />#&nbsp;Log&nbsp;function&nbsp;that&nbsp;knows&nbsp;how&nbsp;to&nbsp;deal&nbsp;with&nbsp;severities&nbsp;and&nbsp;adds&nbsp;the<br />#&nbsp;script&nbsp;name<br />function&nbsp;log_function<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"$1:&nbsp;$SCRIPT_NAME:&nbsp;$2"&nbsp;1&gt;&amp;2<br />}<br /><br />#&nbsp;Logs&nbsp;an&nbsp;info&nbsp;message<br />function&nbsp;log_info<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;log_function&nbsp;"INFO"&nbsp;"$1"<br />}<br /><br /><div># Logs an error message</div><div>function log_error</div><div>{</div><div>&nbsp; &nbsp; log_function "ERROR" "$1"</div><div>}<br /><br /><div># This function is used to pass error message to the mad</div><div>function error_message</div><div>{</div><div>&nbsp; &nbsp; (</div><div>&nbsp; &nbsp; &nbsp; &nbsp; echo "ERROR MESSAGE --8&lt;------"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; echo "$1"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; echo "ERROR MESSAGE ------&gt;8--"</div><div>&nbsp; &nbsp; ) 1&gt;&amp;2</div><div>}</div></div></div><br /><span style="font-size: 10pt; font-family: Arial;">生成的backup.md5内容：</span><br /><div style="padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; width: 1030.241455078125px; word-break: break-all;">$&nbsp;md5sum *.tgz &gt;&nbsp;backup.md5&nbsp;<br />2c07174d451a687bc0e401b1dc7d84b8&nbsp;&nbsp;checkpoint.1376892493.tgz<br />57a18d7f6eed36565b9012e519985130&nbsp;&nbsp;checkpoint.1376903188.tgz<br />b652990806e58a81b41dc1b23db9adda&nbsp;&nbsp;checkpoint.1376904023.tgz<br />f4e7adb46a8fde2643e082875cc60e21&nbsp;&nbsp;checkpoint.1376904289.tgz<br />ad2a59902652e2896b35507417b7016f&nbsp;&nbsp;checkpoint.tgz<br />4bd43eac64f238bb35c7194816da7d23&nbsp;&nbsp;deployment.0.tgz<br />ee3d9266cf92f7540cc75a94343bc20a&nbsp;&nbsp;deployment.7.tgz<br />fcd5aae37354b5cb66f4b90544eaa5c3&nbsp;&nbsp;disk.0.tgz<br />c1ef6d911b441660ec2d1e44b5a56f66&nbsp;&nbsp;disk.1.iso.tgz<br />25eae70a31a7c7cff3baade4cd65fe82&nbsp;&nbsp;disk.1.tgz</div><br /><span style="font-family: Arial; font-size: 10pt;">检查备份文件是否完整：</span><br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->exec_and_log&nbsp;"$SSH&nbsp;$SRC_HOST&nbsp;$MD5SUM&nbsp;-c&nbsp;${SRC_PATH}/backup.md5"</div><br /><span style="font-size: 10pt; font-family: Arial;">检测结果：</span><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all">$&nbsp;md5sum&nbsp;-c backup.md5&nbsp;<br />checkpoint.1376892493.tgz:&nbsp;OK<br />checkpoint.1376903188.tgz:&nbsp;OK<br />checkpoint.1376904023.tgz:&nbsp;OK<br />checkpoint.1376904289.tgz:&nbsp;OK<br />checkpoint.tgz:&nbsp;OK<br />deployment.0.tgz:&nbsp;OK<br />deployment.7.tgz:&nbsp;OK<br />disk.0.tgz:&nbsp;OK<br />disk.1.iso.tgz:&nbsp;OK<br />disk.1.tgz:&nbsp;OK</div></div><img src ="http://www.blogjava.net/ldwblog/aggbug/403075.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2013-08-20 11:34 <a href="http://www.blogjava.net/ldwblog/archive/2013/08/20/403075.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>shell里的/dev/null 2&gt;&amp;1详解 </title><link>http://www.blogjava.net/ldwblog/archive/2013/07/02/401134.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Tue, 02 Jul 2013 06:45:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2013/07/02/401134.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/401134.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2013/07/02/401134.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/401134.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/401134.html</trackback:ping><description><![CDATA[<span style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;">shell中可能经常能看到：</span><a href="http://sjolzy.cn/shell-in-the-dev-null-2-gt-amp-1-Detailed.html" style="text-decoration: none; outline: 0px; color: #666666; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;">&gt;/dev/null 2&gt;&amp;1</a>&nbsp;<br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><span style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;">命令的结果可以通过%&gt;的形式来定义输出</span><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><span style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;">分解这个组合：&#8220;&gt;/dev/null 2&gt;&amp;1&#8221; 为五部分。</span><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><span style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;">1：&gt; 代表重定向到哪里，例如：echo "123" &gt; /home/123.txt</span><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><span style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;">2：/dev/null 代表空设备文件</span><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><span style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;">3：2&gt; 表示stderr标准错误</span><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><span style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;">4：&amp; 表示等同于的意思，2&gt;&amp;1，表示2的输出重定向等同于1</span><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><span style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;">5：1 表示stdout标准输出，系统默认值是1，所以"&gt;/dev/null"等同于 "1&gt;/dev/null"</span><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><span style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;">因此，&gt;</span><a href="http://sjolzy.cn/shell-in-the-dev-null-2-gt-amp-1-Detailed.html" style="text-decoration: none; outline: 0px; color: #666666; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;">/dev/null 2&gt;&amp;1</a><span style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;">&nbsp;也可以写成&#8220;1&gt; /dev/null 2&gt; &amp;1&#8221;</span><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><span style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;">那么本文标题的语句执行过程为：</span><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><span style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;">1&gt;/dev/null ：首先表示标准输出重定向到空设备文件，也就是不输出任何信息到终端，说白了就是不显示任何信息。</span><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><span style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;">2&gt;&amp;1 ：接着，标准错误输出重定向 到 标准输出，因为之前标准输出已经重定向到了空设备文件，所以标准错误输出也重定向到空设备文件。</span><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><span style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;">最常用的方式有：</span><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><span style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;">&nbsp;&nbsp; &nbsp;</span><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><span style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;">command &gt; file 2&gt;file&nbsp; 与command &gt; file 2&gt;&amp;1</span><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><span style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;">它们有什么不同的地方吗？</span><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><span style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先command &gt; file 2&gt;file 的意思是将命令所产生的标准输出信息,和错误的输出信息送到file 中.command&nbsp; &gt; file 2&gt;file 这样的写法,stdout和stderr都直接送到file中, file会被打开两次,这样stdout和stderr会互相覆盖,这样写相当使用了FD1和FD2两个同时去抢占file 的管道。</span><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><span style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 而command &gt;file 2&gt;&amp;1 这条命令就将stdout直接送向file, stderr 继承了FD1管道后,再被送往file,此时,file 只被打开了一次,也只使用了一个管道FD1,它包括了stdout和stderr的内容。</span><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" /><span style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 从IO效率上,前一条命令的效率要比后面一条的命令效率要低,所以在编写shell脚本的时候,较多的时候我们会command &gt; file 2&gt;&amp;1 这样的写法。</span><br style="color: #333333; font-family: verdana, sans-serif; line-height: 20px; background-color: #ffffff;" />&nbsp;<br />以上转载自:<a href="http://sjolzy.cn/shell-in-the-dev-null-2-gt-amp-1-Detailed.html">http://sjolzy.cn/shell-in-the-dev-null-2-gt-amp-1-Detailed.html<br /><br />-</a>-----------------------------------------------------------------------------------------------------<br />那么，有这么个需求，我如何能判断远程主机上的某个文件是否存在呢，我能想到的有两种方法，一种方法可以使用expect脚本，但是需要远程主机上安装expect包，但是只需要知道用户名和密码就可以了；第二种方法是要求两台主机之间做好ssh互信，然后如admin，那么通过shell可以直接判断，但是文件宿主权限也需要是admin用户下的。<br />第二种方法脚本如下：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#!/bin/bash<br /><br />ssh&nbsp;dst_host&nbsp;sh&nbsp;-s&nbsp;2&gt;&amp;1&nbsp;1&gt;/dev/<span style="color: #0000FF; ">null</span>&nbsp;&lt;&lt;EOF<br />ls&nbsp;$NEW_DST_DIR<br />EOF<br />IS_EXIST=$?<br /><span style="color: #0000FF; ">if</span>&nbsp;[&nbsp;"$IS_EXIST"x&nbsp;=&nbsp;"0"x&nbsp;];&nbsp;then<br />&nbsp;&nbsp;&nbsp;echo&nbsp;"-The&nbsp;file&nbsp;exists------------------------------"<br /><span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;echo&nbsp;"No&nbsp;file-------------------------------"<br />fi</div><br />--大卫<br /><br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/ldwblog/aggbug/401134.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2013-07-02 14:45 <a href="http://www.blogjava.net/ldwblog/archive/2013/07/02/401134.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开机自启动OpenNebula脚本配置</title><link>http://www.blogjava.net/ldwblog/archive/2013/06/04/400158.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Tue, 04 Jun 2013 03:18:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2013/06/04/400158.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/400158.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2013/06/04/400158.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/400158.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/400158.html</trackback:ping><description><![CDATA[启动和停止OpenNebula shell脚本如下：<br />
给这个脚本起个名字吧，叫做oned<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><br /><span style="color: #008000; ">#</span><span style="color: #008000; ">!/bin/bash<br />#<br />#&nbsp;chkconfig:&nbsp;345&nbsp;80&nbsp;15<br />#&nbsp;description:&nbsp;Startup&nbsp;script&nbsp;for&nbsp;the&nbsp;one&nbsp;.<br /><br />#&nbsp;Source&nbsp;function&nbsp;library.</span><span style="color: #008000; "><br /></span>.&nbsp;/etc/rc.d/init.d/functions<br /><br />APP_USER=oneadmin<br />APP_HOME=/opt/nebula/ONE/<br /><br />RETVAL=<span style="color: #800000; ">0</span><br /><br />start(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checkrun<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;[&nbsp;<span style="color: #800080; ">$RETVAL</span>&nbsp;-eq&nbsp;<span style="color: #800000; ">1</span>&nbsp;];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">Starting&nbsp;oned</span><span style="font-weight: bold;">"</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;su&nbsp;-&nbsp;<span style="color: #800080; ">$APP_USER</span>&nbsp;-c&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">$APP_HOME/bin/one&nbsp;start</span><span style="font-weight: bold;">"</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">oned&nbsp;is&nbsp;already&nbsp;running.</span><span style="font-weight: bold;">"</span><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br />}<br /><br />stop(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;su&nbsp;-&nbsp;<span style="color: #800080; ">$APP_USER</span>&nbsp;-c&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">$APP_HOME/bin/oneuser&nbsp;list</span><span style="font-weight: bold;">"</span>&nbsp;&gt;&nbsp;/dev/null&nbsp;<span style="color: #800000; ">2</span>&gt;&amp;<span style="color: #800000; ">1</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result=$?<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;[&nbsp;<span style="color: #800080; ">$result</span>&nbsp;-eq&nbsp;<span style="color: #800000; ">0</span>&nbsp;];&nbsp;then<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">Shutting&nbsp;down&nbsp;oned</span><span style="font-weight: bold;">"</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;su&nbsp;-&nbsp;<span style="color: #800080; ">$APP_USER</span>&nbsp;-c&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">$APP_HOME/bin/one&nbsp;stop</span><span style="font-weight: bold;">"</span><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elif&nbsp;[&nbsp;<span style="color: #800080; ">$result</span>&nbsp;-eq&nbsp;<span style="color: #800000; ">255</span>&nbsp;];&nbsp;then<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">Shutting&nbsp;down&nbsp;oned</span><span style="font-weight: bold;">"</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pkill&nbsp;-<span style="color: #800000; ">9</span>&nbsp;-u&nbsp;oneadmin<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;fi<br />}<br />&nbsp;&nbsp;&nbsp;<br />checkrun(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;su&nbsp;-&nbsp;<span style="color: #800080; ">$APP_USER</span>&nbsp;-c&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">$APP_HOME/bin/oneuser&nbsp;list</span><span style="font-weight: bold;">"</span>&nbsp;&gt;&nbsp;/dev/null&nbsp;<span style="color: #800000; ">2</span>&gt;&amp;<span style="color: #800000; ">1</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;[&nbsp;$?&nbsp;-eq&nbsp;<span style="color: #800000; ">0</span>&nbsp;];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETVAL=<span style="color: #800000; ">0</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;<span style="color: #800080; ">$RETVAL</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETVAL=<span style="color: #800000; ">1</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;<span style="color: #800080; ">$RETVAL</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br />}<br /><br />status(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checkrun<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;[&nbsp;<span style="color: #800080; ">$RETVAL</span>&nbsp;-eq&nbsp;<span style="color: #800000; ">0</span>&nbsp;];&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">oned&nbsp;is&nbsp;running.</span><span style="font-weight: bold;">"</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">oned&nbsp;is&nbsp;stopped.</span><span style="font-weight: bold;">"</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">exit</span>&nbsp;<span style="color: #800000; ">1</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br />}<br /><br />case&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">$1</span><span style="font-weight: bold;">"</span>&nbsp;in<br />start)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETVAL=$?<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />stop)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETVAL=$?<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />restart)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETVAL=$?<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />status)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />*)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">Usage:&nbsp;$0&nbsp;{start|stop|restart|status}</span><span style="font-weight: bold;">"</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esac<br />echo&nbsp;<span style="color: #800080; ">$RETVAL</span><br /><span style="color: #0000FF; ">exit</span>&nbsp;<span style="color: #800000; ">0</span></div>Linux中如何设置服务开机自启动，可以参考<a href="http://os.51cto.com/art/201301/377515.htm" style="font-size: 13px;">http://os.51cto.com/art/201301/377515.htm<br /></a><br />1. 首先查看服务器默认的运行级别是多少? 目的是在对应运行级别下建立服务的软连接。<br /><span style="font-size: 13px; background-color: #eeeeee;">&nbsp;1&gt; 执行命令#runlevel</span><br style="font-size: 13px;" /><div style="font-size: 13px;">&nbsp;[root@compute-63-14]# runlevel</div><div style="font-size: 13px;"><span style="background-color: yellow;">&nbsp;N 3<br /></span></div><span style="font-size: 13px; background-color: #eeeeee;">&nbsp;2&gt; 查看/etc/inittab</span><br style="font-size: 13px;" /><div style="font-size: 13px;">&nbsp;[root@compute-63-14 tomcat6]# cat /etc/inittab&nbsp;</div><div style="font-size: 13px;">&nbsp;# inittab is only used by upstart for the default runlevel.</div><div style="font-size: 13px;">&nbsp;... ...&nbsp;</div><div style="font-size: 13px;"><span style="background-color: yellow;">&nbsp;id:3:initdefault:</span></div>&nbsp;<br style="font-size: 13px;" />2. 将写好的oned脚本拷贝到/etc/init.d/目录下<br /><br />3.&nbsp;在/etc/rc.d/rc3.d中建立软链接<br />cd /etc/init.d/rc.d/rc3.d<br />ln -s ../init.d/oned S99oned<br />S99oned是其软链接，S开头代表加载时自启动<br /><br /><span style="font-size: 13px; background-color: #eeeeee;"></span>以上已测试过，没有问题，同时有兴趣可以试试第二、三种方式。<span style="font-size: 13px; background-color: #eeeeee;"><br /></span><img src ="http://www.blogjava.net/ldwblog/aggbug/400158.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2013-06-04 11:18 <a href="http://www.blogjava.net/ldwblog/archive/2013/06/04/400158.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vnc远程只能看到终端的解决方法</title><link>http://www.blogjava.net/ldwblog/archive/2013/03/24/396919.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Sun, 24 Mar 2013 05:07:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2013/03/24/396919.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/396919.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2013/03/24/396919.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/396919.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/396919.html</trackback:ping><description><![CDATA[<div><div fc05="" fc11="" nbw-blog=""  ztag"=""><span style="font-size: 7pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: #3d3d3d;">VNCServer </span><span style="font-size: 7pt; font-family: &quot;新細明體&quot;,&quot;serif&quot;; color: #3d3d3d;">的</span><span style="font-size: 7pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: #3d3d3d;">X </span><span style="font-size: 7pt; font-family: &quot;新細明體&quot;,&quot;serif&quot;; color: #3d3d3d;">桌面默认为</span><span style="font-size: 7pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: #3d3d3d;"> twm, </span><span style="font-size: 7pt; font-family: &quot;新細明體&quot;,&quot;serif&quot;; color: #3d3d3d;">这时连接进去只能看到终端界面，而看不到远程桌面界面。可修改</span><span style="font-size: 7pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: #3d3d3d;"> /root/.vnc/xstartup </span><span style="font-size: 7pt; font-family: &quot;新細明體&quot;,&quot;serif&quot;; color: #3d3d3d;">文件，将其改为</span><span style="font-size: 7pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: #3d3d3d;"> GNOME </span><span style="font-size: 7pt; font-family: &quot;新細明體&quot;,&quot;serif&quot;; color: #3d3d3d;">或</span><span style="font-size: 7pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: #3d3d3d;"> KDE </span><span style="font-size: 7pt; font-family: &quot;新細明體&quot;,&quot;serif&quot;; color: #3d3d3d;">桌面：</span><span style="font-size: 7pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: #3d3d3d;"><br /> GNOME</span><span style="font-size: 7pt; font-family: &quot;新細明體&quot;,&quot;serif&quot;; color: #3d3d3d;">：</span><span style="font-size: 7pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: #3d3d3d;"><br /> [root @ test vnc-4_1_2-x86_linux] # vi /root/.vnc/xstartup<br /> #</span><span style="font-size: 7pt; font-family: &quot;新細明體&quot;,&quot;serif&quot;; color: #3d3d3d;">！</span><span style="font-size: 7pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: #3d3d3d;">/bin/sh<br /> [ -r $HOME/.Xresources ] &amp;&amp; xrdb $HOME/.Xresources<br /> xsetroot &#8211;solid grey<br /> vncconfig &#8211;iconic &amp;<br /> xterm &#8211;geometry 80x24+10+10 &#8211;ls &#8211;title &#8220;$VNCDESKTOP Desktop&#8221; &amp;<br /> gnome-session &amp;<br /> <br /> KDE:<br /> [root @ test vnc-4_1_2-x86_linux] # vi /root/.vnc/xstartup<br /> #</span><span style="font-size: 7pt; font-family: &quot;新細明體&quot;,&quot;serif&quot;; color: #3d3d3d;">！</span><span style="font-size: 7pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: #3d3d3d;">/bin/sh<br /> [ -r $HOME/.Xresources ] &amp;&amp; xrdb $HOME/.Xresources<br /> xsetroot &#8211;solid grey<br /> vncconfig &#8211;iconic &amp;<br /> xterm &#8211;geometry 80x24+10+10 &#8211;ls &#8211;title &#8220;$VNCDESKTOP Desktop&#8221; &amp; <br /> startkde &amp;<br /> </span><span style="font-size: 7pt; font-family: &quot;新細明體&quot;,&quot;serif&quot;; color: #3d3d3d;">修改完毕后须重新启动</span><span style="font-size: 7pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: #3d3d3d;"> VNCServer<br /> [root @ test vnc-4_1_2-x86_linux] # vncserver &#8211;kill :1 &amp;&amp; vncserver :1<br /> [root @ test vnc-4_1_2-x86_linux] # vncviewer 192.168.98.32:1<br /> </span><span style="font-size: 7pt; font-family: &quot;新細明體&quot;,&quot;serif&quot;; color: #3d3d3d;">连接后即可使用</span><span style="font-size: 7pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: #3d3d3d;"> GNOME </span><span style="font-size: 7pt; font-family: &quot;新細明體&quot;,&quot;serif&quot;; color: #3d3d3d;">或</span><span style="font-size: 7pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: #3d3d3d;"> KDE </span><span style="font-size: 7pt; font-family: &quot;新細明體&quot;,&quot;serif&quot;; color: #3d3d3d;">桌面啦（就像</span> <span style="font-size: 7pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: #3d3d3d;">WinXP </span><span style="font-size: 7pt; font-family: &quot;新細明體&quot;,&quot;serif&quot;; color: #3d3d3d;">的远程桌面一般），也可以通过</span><span style="font-size: 7pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: #3d3d3d;"> WEB </span><span style="font-size: 7pt; font-family: &quot;新細明體&quot;,&quot;serif&quot;; color: #3d3d3d;">访问，在浏览器中输入</span><span style="font-size: 7pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: #3d3d3d;"><a target="_blank" rel="nofollow" href="http://192.168.0.252:5801/">http://192.168.0.252:5801</a> </span><span style="font-size: 7pt; font-family: &quot;新細明體&quot;,&quot;serif&quot;; color: #3d3d3d;">即可，</span><span style="font-size: 7pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: #3d3d3d;">VNC </span><span style="font-size: 7pt; font-family: &quot;新細明體&quot;,&quot;serif&quot;; color: #3d3d3d;">默认的端口号为</span><span style="font-size: 7pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: #3d3d3d;">5801</span><span style="font-size: 7pt; font-family: &quot;新細明體&quot;,&quot;serif&quot;; color: #3d3d3d;">。</span></div></div><br /><div>转载：http://shaoruisky.blog.163.com/blog/static/92610707201151224518579/</div><img src ="http://www.blogjava.net/ldwblog/aggbug/396919.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2013-03-24 13:07 <a href="http://www.blogjava.net/ldwblog/archive/2013/03/24/396919.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>"/proc/sys/net/ipv4/ip_forward" E667: Fsync failed解决方式</title><link>http://www.blogjava.net/ldwblog/archive/2013/01/30/394928.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Wed, 30 Jan 2013 06:12:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2013/01/30/394928.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/394928.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2013/01/30/394928.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/394928.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/394928.html</trackback:ping><description><![CDATA[<span style="color: #323e32; font-family: simsun; background-color: #b6c9d0; ">WARNING: The file has been cha</span><span style="color: #323e32; font-family: simsun; background-color: #b6c9d0; ">nged since reading it!!!</span><br style="color: #323e32; font-family: simsun; background-color: #b6c9d0; " /><span style="color: #323e32; font-family: simsun; background-color: #b6c9d0; ">Do you really want to write to it (y/n)?y</span><br style="color: #323e32; font-family: simsun; background-color: #b6c9d0; " /><span style="color: #323e32; font-family: simsun; background-color: #b6c9d0; ">"/proc/sys/net/ipv4/ip_forward" E667: Fsync failed</span><br style="color: #323e32; font-family: simsun; background-color: #b6c9d0; " /><span style="color: #323e32; font-family: simsun; background-color: #b6c9d0; ">Hit ENTER or type c</span><span style="color: #323e32; font-family: simsun; background-color: #b6c9d0; ">ommand to con</span><span style="color: #323e32; font-family: simsun; background-color: #b6c9d0; ">tinue</span><br style="color: #323e32; font-family: simsun; background-color: #b6c9d0; " /><br style="color: #323e32; font-family: simsun; background-color: #b6c9d0; " /><span style="color: #323e32; font-family: simsun; background-color: #b6c9d0; ">编辑/etc/sysctl.conf</span><br style="color: #323e32; font-family: simsun; background-color: #b6c9d0; " /><span style="color: #323e32; font-family: simsun; background-color: #b6c9d0; ">把</span><br style="color: #323e32; font-family: simsun; background-color: #b6c9d0; " /><span style="color: #323e32; font-family: simsun; background-color: #b6c9d0; ">net.ipv4.ip_forward = 0</span><br style="color: #323e32; font-family: simsun; background-color: #b6c9d0; " /><span style="color: #323e32; font-family: simsun; background-color: #b6c9d0; ">改成</span><br style="color: #323e32; font-family: simsun; background-color: #b6c9d0; " /><span style="color: #323e32; font-family: simsun; background-color: #b6c9d0; ">net.ipv4.ip_forward = 1</span><br style="color: #323e32; font-family: simsun; background-color: #b6c9d0; " /><span style="color: #323e32; font-family: simsun; background-color: #b6c9d0; ">如果此文件中没有这个选项则将其添加上就行。</span><br style="color: #323e32; font-family: simsun; background-color: #b6c9d0; " /><span style="color: #323e32; font-family: simsun; background-color: #b6c9d0; ">然后执行</span><span style="color: #323e32; font-family: simsun; background-color: #b6c9d0; ">命令：#sysctl -p</span><br style="color: #323e32; font-family: simsun; background-color: #b6c9d0; " /><span style="color: #323e32; font-family: simsun; background-color: #b6c9d0; ">使其生效。<br /></span><div>[root@IBM-007 sudo]# sysctl -p</div><div>net.ipv4.ip_forward = 1</div><div>net.ipv4.conf.default.rp_filter = 2</div><div>net.ipv4.conf.default.accept_source_route = 0</div><div>kernel.sysrq = 0</div><div>kernel.core_uses_pid = 1</div><div>net.ipv4.tcp_syncookies = 1</div><div>kernel.msgmnb = 65536</div><div>kernel.msgmax = 65536</div><div>kernel.shmmax = 68719476736</div><div>kernel.shmall = 4294967296</div><div>vm.min_free_kbytes = 65536</div><div>kernel.panic_on_oops = 1</div><div>kernel.panic = 60</div><div>[root@IBM-007 sudo]#&nbsp;</div><div>[root@IBM-007 sudo]#&nbsp;</div><div>[root@IBM-007 sudo]# ll /</div><div>[root@IBM-007 sudo]#&nbsp;<br /><span style="color: #323e32; font-family: simsun; background-color: #b6c9d0; ">再一次的查看</span> </div><div>[root@IBM-007 sudo]# cat /proc/sys/net/ipv4/ip_forward</div><div>1</div><pre style="white-space: normal; color: #323e32; background-color: #b6c9d0; "><span style="font-family: simsun; ">可以发现其原来的0就变成了1.</span>&nbsp;</pre><img src ="http://www.blogjava.net/ldwblog/aggbug/394928.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2013-01-30 14:12 <a href="http://www.blogjava.net/ldwblog/archive/2013/01/30/394928.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用httpd时候碰到8443端口占用问题解决</title><link>http://www.blogjava.net/ldwblog/archive/2013/01/18/394389.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Fri, 18 Jan 2013 03:22:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2013/01/18/394389.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/394389.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2013/01/18/394389.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/394389.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/394389.html</trackback:ping><description><![CDATA[<div style="font-family: 微软雅黑; font-size: 16px; line-height: normal; text-align: -webkit-auto; text-indent: 2em; ">使用httpd时候碰到一个问题，共享一下。</div><div style="font-family: 微软雅黑; font-size: 16px; line-height: normal; text-align: -webkit-auto; text-indent: 2em; ">BC-EC配置tomcat的时候占用8443端口，如果tomcat服务器又作为http服务器，启动httpd服务的时候就报错，8443端口被占用。反过来httpd占用8443，tomcat启动就报错。</div><div style="font-family: 微软雅黑; font-size: 16px; line-height: normal; text-align: -webkit-auto; text-indent: 2em; ">解决办法：</div><div style="font-family: 微软雅黑; font-size: 16px; line-height: normal; text-align: -webkit-auto; text-indent: 4em; ">编辑 /etc/httpd/conf.d/nss.conf配置文件，将该文件中的</div><div style="font-family: 微软雅黑; font-size: 16px; line-height: normal; text-align: -webkit-auto; text-indent: 4em; "><div>nss.conf:Listen&nbsp;8443</div><div>nss.conf:&lt;VirtualHost&nbsp;_default_:8443&gt;</div><div>改成</div><div><div>nss.conf:Listen 8444</div><div>nss.conf:&lt;VirtualHost _default_:8444&gt;</div><div>&nbsp;</div></div></div><div style="font-family: 微软雅黑; font-size: 16px; line-height: normal; text-align: -webkit-auto; text-indent: 2em; ">这样启动httpd和tomcat就互不影响了。</div><img src ="http://www.blogjava.net/ldwblog/aggbug/394389.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2013-01-18 11:22 <a href="http://www.blogjava.net/ldwblog/archive/2013/01/18/394389.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>不启动虚机的情况下，修改虚机磁盘文件的方法</title><link>http://www.blogjava.net/ldwblog/archive/2013/01/18/394388.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Fri, 18 Jan 2013 03:21:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2013/01/18/394388.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/394388.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2013/01/18/394388.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/394388.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/394388.html</trackback:ping><description><![CDATA[<div style="font-family: 微软雅黑; font-size: 16px; line-height: normal; text-align: -webkit-auto; ">--------------------------- 下面是在不启动虚机的情况下，修改虚机磁盘文件的方法（增加一种调试的手段） ---------------------------------</div><div style="font-family: 微软雅黑; font-size: 16px; line-height: normal; text-align: -webkit-auto; ">-- 首先关闭虚机</div><div style="font-family: 微软雅黑; font-size: 16px; line-height: normal; text-align: -webkit-auto; "># losetup /dev/loop100 /one_images/5/images/disk.0</div><div style="font-family: 微软雅黑; font-size: 16px; line-height: normal; text-align: -webkit-auto; "># kpartx -a /dev/loop100</div><div style="font-family: 微软雅黑; font-size: 16px; line-height: normal; text-align: -webkit-auto; ">-- 通过以上两个命令后，可以在/dev/mapper/目录下看到虚机的两个分区设备 loop100p1、loop100p2 （一般loop100p1是根分区）（loop设备找一个空闲的即可，我这里写的是loop100）</div><div style="font-family: 微软雅黑; font-size: 16px; line-height: normal; text-align: -webkit-auto; "># mount /dev/mapper/loop100p1 /mnt</div><div style="font-family: 微软雅黑; font-size: 16px; line-height: normal; text-align: -webkit-auto; ">-- 将虚机根分区挂载到/mnt目录，这时虚机的文件系统结构就都在/mnt目录下了（可以进行读写操作）</div><div style="font-family: 微软雅黑; font-size: 16px; line-height: normal; text-align: -webkit-auto; "># umount /mnt</div><div style="font-family: 微软雅黑; font-size: 16px; line-height: normal; text-align: -webkit-auto; "># kpartx&nbsp;-d&nbsp;/dev/loop100</div><div style="font-family: 微软雅黑; font-size: 16px; line-height: normal; text-align: -webkit-auto; "># losetup&nbsp;-d&nbsp;/dev/loop100</div><div style="font-family: 微软雅黑; font-size: 16px; line-height: normal; text-align: -webkit-auto; ">-- 通过以上三个命令卸载，重新启动虚机，修改都生效了。（测试虚机系统centos-5.5-x86_64）</div><img src ="http://www.blogjava.net/ldwblog/aggbug/394388.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2013-01-18 11:21 <a href="http://www.blogjava.net/ldwblog/archive/2013/01/18/394388.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用fdisk结合partprobe命令不重启系统添加 一块新的磁盘分区</title><link>http://www.blogjava.net/ldwblog/archive/2012/11/29/392195.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Thu, 29 Nov 2012 06:56:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2012/11/29/392195.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/392195.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2012/11/29/392195.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/392195.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/392195.html</trackback:ping><description><![CDATA[记录下，转自：<a href="http://blog.csdn.net/wonderful19891024/article/details/6166264">http://blog.csdn.net/wonderful19891024/article/details/6166264<br /><br /><p style="color: #333333; font-family: Arial; line-height: 25.981481552124023px; background-color: #ffffff; ">主机自带硬盘超过300GB，目前只划分使用了3个主分区，不到70GB，如 下：<br />[root@db2 ~]# df -h&nbsp;<br />Filesystem Size Used Avail Use% Mounted on&nbsp;<br />/dev/sda1 29G 3.7G&nbsp; 24G 14% /&nbsp;<br />/dev/sda2 29G&nbsp; 22G 5.2G 81% /oracle&nbsp;<br />tmpfs&nbsp;&nbsp;&nbsp; 2.0G&nbsp;&nbsp;&nbsp; 0 2.0G&nbsp; 0% /dev/shm&nbsp;<br /><br />[root@db2 ~]# cat /proc/partitions<br />major minor&nbsp; #blocks&nbsp; name<br /><br />&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; 311427072 sda<br />&nbsp;&nbsp;&nbsp; sda1<br />&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp; 30716280 sda2<br />&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp; 8193150 sda3<br />&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 16&nbsp;&nbsp;&nbsp;&nbsp; 976896 sdb<br />&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp; 976896 sdc<br /><br />现在需要给系统添加1个100GB的空间存放数据文件，而又不影响现有系统上业务的运行，<br />使用fdisk结合partprobe命令不重启系统添加 一块新的磁盘分区。操作步骤如下：</p><p style="color: #333333; font-family: Arial; line-height: 25.981481552124023px; background-color: #ffffff; ">&nbsp;</p><p style="color: #333333; font-family: Arial; line-height: 25.981481552124023px; background-color: #ffffff; ">&nbsp;</p><p style="color: #333333; font-family: Arial; line-height: 25.981481552124023px; background-color: #ffffff; "><strong><br /></strong></p><p style="color: #333333; font-family: Arial; line-height: 25.981481552124023px; background-color: #ffffff; "><strong>第1步，添加新的磁盘分区</strong>&nbsp;<br />[root@db2 ~]# fdisk /dev/sda<br />The number of cylinders for this disk is set to 38770.<br />There is nothing wrong with that, but this is larger than 1024,<br />and could in certain setups cause problems with:<br />1) software that runs at boot time (e.g., old versions of LILO)<br />2) booting and partitioning software from other OSs<br />&nbsp;&nbsp; (e.g., DOS FDISK, OS/2 FDISK)<br /><br />Command (m for help): p<br /><br />Disk /dev/sda: 318.9 GB, 318901321728 bytes<br />255 heads, 63 sectors/track, 38770 cylinders<br />Units = cylinders of 16065 * 512 = 8225280 bytes<br /><br />&nbsp;&nbsp; Device Boot&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Start&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Blocks&nbsp;&nbsp; Id&nbsp; System<br />/dev/sda1&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3824&nbsp;&nbsp;&nbsp; 30716248+&nbsp; 83&nbsp; Linux<br />/dev/sda2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3825&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7648&nbsp;&nbsp;&nbsp; 30716280&nbsp;&nbsp; 83&nbsp; Linux<br />/dev/sda3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7649&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8668&nbsp;&nbsp;&nbsp;&nbsp; 8193150&nbsp;&nbsp; 82&nbsp; Linux swap / Solaris<br /><br />Command (m for help): n<br />Command action<br />&nbsp;&nbsp; e&nbsp;&nbsp; extended<br />&nbsp;&nbsp; p&nbsp;&nbsp; primary partition (1-4)<br />p<br />Selected partition 4<br />First cylinder (8669-38770, default 8669):<br />Using default value 8669<br />Last cylinder or +size or +sizeM or +sizeK (8669-38770, default 38770): +100G&nbsp;&nbsp;&nbsp;<br />Command (m for help): w<br />The partition table has been altered!<br /><br />Calling ioctl() to re-read partition table.<br /><br />WARNING: Re-reading the partition table failed with error 16:&nbsp;<br /><br /><br />Device or resource busy.<br />The kernel still uses the old table.<br />The new table will be used at the next reboot.<br />Syncing disks.<br />[root@db2 ~]#<br /><br /><br /><strong>第2步，使用工具partprobe让kernel读取分区信息</strong>&nbsp;<br />[root@db2 ~]# partprobe<br />使用fdisk工具只是将分区信息写到磁盘，如果需要mkfs磁盘分区则需要重启系统，<br />而使用partprobe则可以使kernel重新读取分区 信息，从而避免重启系统。<br /><br /><br /><br /><strong>第3步，格式化文件系统</strong>&nbsp;<br />[root@db2 ~]# mkfs.ext3 /dev/sda4<br />mke2fs 1.39 (29-May-2006)<br />Filesystem label=<br />OS type: Linux<br />Block size=4096 (log=2)<br />Fragment size=4096 (log=2)<br />12222464 inodes, 24416791 blocks<br />1220839 blocks (5.00%) reserved for the super user<br />First data block=0<br />Maximum filesystem blocks=4294967296<br />746 block groups<br />32768 blocks per group, 32768 fragments per group<br />16384 inodes per group<br />Superblock backups stored on blocks:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632,&nbsp;<br />　　　　2654208, 4096000, 7962624, 11239424, 20480000, 23887872<br /><br />Writing inode tables: done<br />Creating journal (32768 blocks): done<br />Writing superblocks and filesystem accounting information:<br /><br />done<br /><br />This filesystem will be automatically checked every 26 mounts or<br />180 days, whichever comes first.&nbsp; Use tune2fs -c or -i to override.<br />[root@db2 ~]#<br /><br /><br /><br /><strong>第4步，mount新的分区/dev/sda4</strong>&nbsp;<br />[root@db2 ~]# e2label&nbsp; /dev/sda4 /data<br />[root@db2 ~]# mkdir /data<br />[root@db2 ~]# mount /dev/sda4 /data<br />[root@db2 ~]# df<br />Filesystem&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1K-blocks&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Used Available Use% Mounted on<br />/dev/sda1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 29753556&nbsp;&nbsp; 3810844&nbsp; 24406900&nbsp; 14% /<br />/dev/sda2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 29753588&nbsp; 11304616&nbsp; 16913160&nbsp; 41% /oracle<br />tmpfs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2023936&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; 2023936&nbsp;&nbsp; 0% /dev/shm<br />/dev/sda4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 96132968&nbsp;&nbsp;&nbsp; 192312&nbsp; 91057300&nbsp;&nbsp; 1% /data<br />[root@db2 ~]#<br /><br /><br /></p></a><img src ="http://www.blogjava.net/ldwblog/aggbug/392195.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2012-11-29 14:56 <a href="http://www.blogjava.net/ldwblog/archive/2012/11/29/392195.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转)安装 log.io 实时日志监控工具</title><link>http://www.blogjava.net/ldwblog/archive/2012/11/06/390886.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Tue, 06 Nov 2012 07:49:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2012/11/06/390886.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/390886.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2012/11/06/390886.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/390886.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/390886.html</trackback:ping><description><![CDATA[<strong>个人说明：</strong>以下作者应该是在Ubuntu OS上做的测试。 感谢作者vpsee。<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;本人在公司的Red Hat Enterprise Linux Server release 6.1 (Santiago) 服务器上做的测试，可参见最下面截图，监控Tomcat和其他日志信息。很是方便哈^^.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;由于Redhat OS上没有apt-get，如果缺少相应软件包，可以通过yum或者iso源方式安装缺少的软件。<br /><br /><br />转自：<a href="http://www.vpsee.com/2012/11/install-real-time-log-monitoring-tool-log-io/#comments">http://www.vpsee.com/2012/11/install-real-time-log-monitoring-tool-log-io/#comments</a>&nbsp;<br /><span style="line-height: 17.2pt; font-size: 11pt; font-family: 宋体; ">日志是个好东西，对技术人员来说写日志能纪录成长，分享经验；对机器来说纪录日志能及时发现错误，为日后的排错提供信息。如果还在一台机器上用</span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 'Lucida Sans Unicode', sans-serif; color: #333333; "> tail -f </span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 宋体; ">监听单个日志或者</span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 'Lucida Sans Unicode', sans-serif; color: #333333; "><a href="http://www.vpsee.com/2012/09/use-multitail-to-track-openstack-logs/"><span style="font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;color:#336699">用</span><span style="color:#336699"> multitail </span><span style="font-family: 宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#336699">监听多个日志</span></a></span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 宋体; ">也太</span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 'Lucida Sans Unicode', sans-serif; color: #333333; "> out </span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 宋体; ">了，我们需要一种工具能纪录上百台机器、不同类型的日志，并最好能汇集到一个界面里方便查看，最好还是实时的。</span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 'Lucida Sans Unicode', sans-serif; color: #333333; "><a href="http://logio.org/"><span style="color:#336699">log.io</span></a>&nbsp;</span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 宋体; ">就是这样一个实时日志监控工具，采用</span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 'Lucida Sans Unicode', sans-serif; color: #333333; "> node.js + socket.io </span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 宋体; ">开发，使用浏览器访问，每秒可以处理超过</span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 'Lucida Sans Unicode', sans-serif; color: #333333; ">5000</span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 宋体; ">条日志变动消息。有一点要指出来的是</span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 'Lucida Sans Unicode', sans-serif; color: #333333; "> log.io </span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 宋体; ">只监视日志变动并不存储日志，不过这个没关系，我们知道日志存储在哪个机器上。</span><br /><fieldset>  <p align="left" style="margin-bottom: 21.6pt; line-height: 17.2pt; background-color: white; background-position: initial initial; background-repeat: initial initial; "><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">和其他的监控工具一样，</span><span style="font-size:11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;">log.io </span><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">也采用服务器－客户端的模式。</span><span style="font-size:11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;">log.io </span><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">由两部分组成：</span><span style="font-size:11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;">server </span><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">和</span><span style="font-size: 11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> harvester, server </span><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">运行在机器</span><span style="font-size:11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> A</span><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">（服务器）上监视和纪录其他机器发来的日志消息；</span><span style="font-size:11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;">log harvester </span><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">运行在机器</span><span style="font-size:11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> B</span><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">（客户端）上用来监听和收集机器</span><span style="font-size:11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> B </span><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">上的日志改动，并将改动发送给机器</span><span style="font-size:11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> A</span><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">，每个需要纪录日志的机器都需要一个</span><span style="font-size:11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> harvester.</span></p>  <p align="left" style="background-color: white; background-position: initial initial; background-repeat: initial initial; "><strong><span style="font-size:18.0pt; font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;color:#333333;">在机器</span></strong><strong><span style="font-size:18.0pt; font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;; color:#333333;"> A </span></strong><strong><span style="font-size: 18.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;color:#333333;">和</span></strong><strong><span style="font-size:18.0pt; font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;; color:#333333;"> B </span></strong><strong><span style="font-size: 18.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;color:#333333;">上</span></strong></p>  <p align="left" style="margin-bottom: 21.6pt; line-height: 17.2pt; background-color: white; background-position: initial initial; background-repeat: initial initial; "><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">因为</span><span style="font-size: 11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> log.io </span><span style="font-size: 11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;color:#333333;">基于</span><span style="font-size:11.0pt; font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;; color:#333333;"> node.js</span><span style="font-size:11.0pt; font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;color:#333333;">，所以在服务器和客户端都要安装</span><span style="font-size: 11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> node.js</span><span style="font-size: 11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;color:#333333;">，这里采用编译安装的办法，首先安装需要的依赖包：</span></p>  <div style="border:solid #C9D1D7 1.0pt;padding:7.0pt 7.0pt 7.0pt 7.0pt;background:#F1F5F9">  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">$ sudo apt-get install g++ make git libssl-dev pkg-config</span></p>  </div>  <p align="left" style="margin-bottom: 21.6pt; line-height: 17.2pt; background-color: white; background-position: initial initial; background-repeat: initial initial; "><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">下载</span><span style="font-size: 11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> node.js </span><span style="font-size: 11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;color:#333333;">源代码，编译并安装：</span></p>  <div style="border:solid #C9D1D7 1.0pt;padding:7.0pt 7.0pt 7.0pt 7.0pt;background:#F1F5F9">  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">$ wget http://nodejs.org/dist/v0.8.14/node-v0.8.14.tar.gz</span></p>  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">$ tar zxvf node-v0.8.14.tar.gz</span></p>  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">$ cd node-v0.8.14/</span></p>  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">$ ./configure</span></p>  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">$ make</span></p>  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">$ sudo make install</span></p>  </div>  <p align="left" style="margin-bottom: 21.6pt; line-height: 17.2pt; background-color: white; background-position: initial initial; background-repeat: initial initial; "><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">安装</span><span style="font-size: 11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> NPM</span><span style="font-size:11.0pt; font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;color:#333333;">：</span></p>  <div style="border:solid #C9D1D7 1.0pt;padding:7.0pt 7.0pt 7.0pt 7.0pt;background:#F1F5F9">  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">$ curl https://npmjs.org/install.sh | sudo sh </span></p>  </div>  <p align="left" style="margin-bottom: 21.6pt; line-height: 17.2pt; background-color: white; background-position: initial initial; background-repeat: initial initial; "><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">安装</span><span style="font-size: 11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> log.io</span><span style="font-size: 11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;color:#333333;">（包含了</span><span style="font-size:11.0pt; font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;; color:#333333;"> log server </span><span style="font-size: 11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;color:#333333;">和</span><span style="font-size:11.0pt; font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;; color:#333333;"> log harvester</span><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">）</span></p>  <div style="border:solid #C9D1D7 1.0pt;padding:7.0pt 7.0pt 7.0pt 7.0pt;background:#F1F5F9">  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">$ sudo npm config set unsafe</span><span style="color: #333333; font-family: 宋体; font-size: 11pt; ">-perm true</span></p>  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">$ sudo npm install -g --prefix=/usr/local log.io</span></p>  </div>  <p align="left" style="background-color: white; background-position: initial initial; background-repeat: initial initial; "><strong><span style="font-size:18.0pt; font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;color:#333333;">在机器</span></strong><strong><span style="font-size:18.0pt; font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;; color:#333333;"> A </span></strong><strong><span style="font-size: 18.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;color:#333333;">上启动</span></strong><strong><span style="font-size:18.0pt; font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;; color:#333333;"> server</span></strong></p>  <div style="border:solid #C9D1D7 1.0pt;padding:7.0pt 7.0pt 7.0pt 7.0pt;background:#F1F5F9">  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">$ sudo log.io server start</span></p>  </div>  <p align="left" style="background-color: white; "><strong><span style="font-size:18.0pt; font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;color:#333333;">在机器</span></strong><strong><span style="font-size:18.0pt; font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;; color:#333333;"> B </span></strong><strong><span style="font-size: 18.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;color:#333333;">上配置和启动</span></strong><strong><span style="font-size: 18.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> harvester</span></strong></p>  <p align="left" style="margin-bottom: 21.6pt; line-height: 17.2pt; background-color: white; "><span style="font-size:11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;">server </span><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">用来监听各个机器发来的日志消息，</span><span style="font-size:11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;">harvester </span><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">用来把本机的日志发给</span><span style="font-size:11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> server</span><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">，所以</span><span style="font-size:11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> harvester </span><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">配置的时候需要指定</span><span style="font-size:11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> server </span><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">的主机地址（或域名）。如何告诉</span><span style="font-size:11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> harvester </span><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">哪些日志需要监控呢？</span><span style="font-size:11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;">log_file_paths </span><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">就是指定日志路径的地方。下面的配置是</span><span style="font-size:11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> h</span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 'Lucida Sans Unicode', sans-serif; color: #333333; ">arvester </span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 宋体; ">把</span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 'Lucida Sans Unicode', sans-serif; color: #333333; "> auth.log </span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 宋体; ">和</span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 'Lucida Sans Unicode', sans-serif; color: #333333; "> harvester.log </span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 宋体; ">这两个日志的改动</span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 宋体; ">发送给</span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 'Lucida Sans Unicode', sans-serif; color: #333333; "> server</span><span style="line-height: 17.2pt; font-size: 11pt; font-family: 宋体; ">：</span></p>  <div style="border:solid #C9D1D7 1.0pt;padding:7.0pt 7.0pt 7.0pt 7.0pt;background:#F1F5F9">  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">$ sudo vi /etc/log.io/harvester.conf</span></p>  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">exports.config = {</span></p>  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">&nbsp; // Log server host &amp; port</span></p>  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">&nbsp; server: {</span></p>  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">&nbsp;&nbsp;&nbsp; host: 'log.vpsee.com', // </span><span style="font-size:11.0pt;font-family:宋体;color:#333333;">也可以用 IP 地址</span></p>  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">&nbsp;&nbsp;&nbsp; port: 8998,</span></p>  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">&nbsp; },</span></p>  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; ">&nbsp;</p>  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">&nbsp; // Watch the following log files, defined by label:path mappings</span></p>  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">&nbsp; log_file_paths: {</span></p>  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">&nbsp;&nbsp;&nbsp; logio_auth: '/var/log/auth.log',</span></p>  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">&nbsp;&nbsp;&nbsp; logio_harvester: '/var/log/log.io/harvester.log',</span></p>  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">&nbsp; },</span></p>  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; ">&nbsp;</p>  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">&nbsp; instance_name : 'log_node_1'</span></p>  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">}</span></p>  </div>  <p align="left" style="margin-bottom: 21.6pt; line-height: 17.2pt; background-color: white; background-position: initial initial; background-repeat: initial initial; "><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">启动</span><span style="font-size: 11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> harvester</span><span style="font-size: 11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;color:#333333;">：</span></p>  <div style="border:solid #C9D1D7 1.0pt;padding:7.0pt 7.0pt 7.0pt 7.0pt;background:#F1F5F9">  <p align="left" style="border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial; "><span style="font-size: 11.0pt;font-family:宋体;color:#333333;">$ sudo log.io harvester start</span></p>  </div>  <p align="left" style="background-color: white; background-position: initial initial; background-repeat: initial initial; "><strong><span style="font-size:18.0pt; font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;color:#333333;">测试</span></strong><strong></strong></p>  <p align="left" style="margin-bottom: 21.6pt; line-height: 17.2pt; background-color: white; background-position: initial initial; background-repeat: initial initial; "><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">打开浏览器访问</span><span style="font-size:11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> log server </span><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">所在的机器</span><span style="font-size:11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> A</span><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">，域名是</span><span style="font-size:11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> log.vpsee.com</span><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">（也可以用</span><span style="font-size:11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> IP </span><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">地址），端口是</span><span style="font-size:11.0pt;font-family:&quot;Lucida Sans Unicode&quot;,&quot;sans-serif&quot;;color:#333333;"> 8998</span><span style="font-size:11.0pt;font-family:宋体;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;;Lucida Sans Unicode&quot;; color:#333333;">：<br />======================================================================================<br /></span>本人测试时harvester.conf文件配置如下：</p><p><div>/* Log.io log harvester configuration */</div><div></div><div>exports.config = {</div><div></div><div>&nbsp; // Log server host &amp; port</div><div>&nbsp; server: {</div><div>&nbsp; &nbsp; host: '192.168.32.92',</div><div>&nbsp; &nbsp; port: 8998,</div><div>&nbsp; },</div><div></div><div>&nbsp; // Watch the following log files, defined by label:path mappings</div><div>&nbsp; log_file_paths: {</div><div>&nbsp; &nbsp; <span style="white-space:pre">	</span>logio_tomcat: '/usr/local/tomcat6/logs/catalina.out',</div><div><span style="white-space:pre">	</span>logio_oned: '/opt/nebula/ONE/var/oned.log', &nbsp; &nbsp;</div><div><span style="white-space:pre">	</span>logio_harvester: '/var/log/log.io/harvester.log',</div><div>&nbsp; },</div><div></div><div>&nbsp; // Define name of current machine.</div><div>&nbsp; // Alternatively, you can set this name in /etc/profile:</div><div>&nbsp; // export LOGIO_HARVESTER_INSTANCE_NAME='my_log_machine'</div><div>&nbsp; // If so, comment out the line below</div><div>&nbsp; instance_name : 'log_node_1'</div><div></div><div>}</div><img src="http://www.blogjava.net/images/blogjava_net/ldwblog/11.png" border="0" alt="" width="1430" height="776" style="background-color: #f1f5f9; line-height: 22.933334350585938px; " /></p><legend></legend></fieldset><img src ="http://www.blogjava.net/ldwblog/aggbug/390886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2012-11-06 15:49 <a href="http://www.blogjava.net/ldwblog/archive/2012/11/06/390886.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Centos6.0制作镜像网卡问题总结-zhgp</title><link>http://www.blogjava.net/ldwblog/archive/2012/06/15/380842.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Fri, 15 Jun 2012 03:07:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2012/06/15/380842.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/380842.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2012/06/15/380842.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/380842.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/380842.html</trackback:ping><description><![CDATA[<div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->一、问题描述<br />&nbsp;&nbsp;&nbsp;&nbsp;根据CentOS-6.0-x86_64-bin-DVD1.iso制作虚拟机镜像后，使用该镜像创建的虚<br /><br />拟机都是网卡eth1，虽然能设置上ip但是虚拟网关并不能设置成功。<br />&nbsp;&nbsp;&nbsp;&nbsp;并且随着镜像-&gt;虚拟机-&gt;镜像-&gt;虚拟机类似流程迭代，网卡ethx会递增。总结一<br /><br />句话：就是eth0不起作用。<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />二、解决问题如下：<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;1、在grub里增加biosdevname=0的启动参数，形如<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;kernel&nbsp;/vmlinuz-2.6.32-131.21.1.el6.i686&nbsp;ro&nbsp;root=/dev/mapper/vg_test-<br /><br />lv_root&nbsp;rd_LVM_LV=vg_test/lv_root&nbsp;rd_LVM_LV=vg_test/lv_swap&nbsp;rd_NO_LUKS&nbsp;rd_NO_MD&nbsp;<br /><br />rd_NO_DM&nbsp;LANG=en_US.UTF-8&nbsp;SYSFONT=latar<br />&nbsp;&nbsp;&nbsp;&nbsp;cyrheb-sun16&nbsp;KEYBOARDTYPE=pc&nbsp;KEYTABLE=us&nbsp;crashkernel=auto&nbsp;rhgb&nbsp;quiet&nbsp;<br /><br />biosdevname=0<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;2、删除udev的配置文件rm&nbsp;-f&nbsp;/etc/udev/rules.d/70-persistent-net.rules。<br /><br />（我的做法比较彪悍，直接把rules.d干掉了。）<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;第3、4、5步是针对单个主机或者虚拟机而言的，我们保证镜像中的eth0网卡配置<br /><br />文件存在，名字为ifcfg-eth0文件中DEVICE=eth0。<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;3、把网卡配置文件改名<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mv&nbsp;ifcfg-em1&nbsp;ifcfg-eth0<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;4、把网卡配置文件内容修正，把em1的全部改成eth0<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;perl&nbsp;-p&nbsp;-i&nbsp;-e&nbsp;&#8216;s/em1/eth0/g&#8217;&nbsp;ifcfg-eth0&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;5、重启系统即可<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;6、配置ssh<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.1：/etc/ssh/sshd_config&nbsp;&nbsp;&nbsp;配置文件中修改或加入UseDNS=no，将<br /><br />#UseDNS=yes&nbsp;改成：UseDNS=no<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.2：/etc/ssh/sshd_config&nbsp;&nbsp;&nbsp;配置文件中将#GSSAPIAuthentication&nbsp;<br /><br />no&nbsp;的#号去掉，更改成GSSAPIAuthentication&nbsp;no<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.3：/etc/ssh/sshd_config&nbsp;&nbsp;&nbsp;配置文件中将PermitRootLogin&nbsp;no修改<br /><br />为yes&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.4：&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.5：/etc/ssh/sshd_config&nbsp;&nbsp;&nbsp;配置文件中将PasswordAuthentication&nbsp;<br /><br />no修改为yes就可以了<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.6：/etc/nsswitch.conf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;配置文件中，将hosts：files&nbsp;dns&nbsp;&nbsp;改<br /><br />成：hosts：files<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.7：/etc/init.d/sshd&nbsp;restart&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;重启sshd进程使配置生效<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其中6.1、6.2、6.6都是处于性能方面考虑<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;7、镜像中存在bcec提供的setIp、rc.local等脚本。<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;经过在39.4环境测试，操作过程从原始镜像&nbsp;-&gt;&nbsp;新虚拟机&nbsp;-&gt;&nbsp;制作镜像镜像&nbsp;-&gt;&nbsp;<br /><br />新镜像虚拟机，网卡都没有问题，都是eth0。<br /><br />&nbsp;Centos6.0制作镜像网卡问题总结-zhgp&nbsp;</div></div><img src ="http://www.blogjava.net/ldwblog/aggbug/380842.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2012-06-15 11:07 <a href="http://www.blogjava.net/ldwblog/archive/2012/06/15/380842.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>禁用SSH连接远程主机公钥检查</title><link>http://www.blogjava.net/ldwblog/archive/2012/06/15/380832.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Fri, 15 Jun 2012 01:30:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2012/06/15/380832.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/380832.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2012/06/15/380832.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/380832.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/380832.html</trackback:ping><description><![CDATA[<h1><a href="http://www.worldhello.net/2010/04/08/1026.html" style="color: #000000; font-weight: normal; text-decoration: none; clear: left; display: block; padding: 0.3em 0.5em; margin: 0px 0px 0.2em; background-image: url(http://www.worldhello.net/images/header_gradient.gif); background-color: #f8f8f8; -webkit-box-shadow: rgba(0, 0, 0, 0.597656) 1px 1px 5px; box-shadow: rgba(0, 0, 0, 0.597656) 1px 1px 5px; z-index: 10000; background-position: 50% 100%; background-repeat: repeat no-repeat; ">禁用 SSH 远程主机的公钥检查</a></h1><div style="color: #333333; font-family: Rockwell, Verdana, sans-serif; font-size: 18px; line-height: normal; background-color: #ffffff; ">SSH 公钥检查是一个重要的安全机制，可以防范中间人劫持等黑客攻击。但是在特定情况下，严格的 SSH 公钥检查会破坏一些依赖 SSH 协议的自动化任务，就需要一种手段能够绕过 SSH 的公钥检查。<h2>首先看看什么是 SSH 公钥检查</h2>SSH 连接远程主机时，会检查主机的公钥。如果是第一次该主机，会显示该主机的公钥摘要，提示用户是否信任该主机：<pre style="background-color: #f8f8f8; border-style: solid; border-color: #e7e5dc; border-width: 1px 0px 4px 6px; padding: 1em; overflow: auto; color: black; line-height: 16px; font-family: Consolas, Monaco, 'Courier New', Courier, monospace; font-size: 14px; letter-spacing: 0px; background-position: initial initial; background-repeat: initial initial; ">The authenticity of host '192.168.0.110 (192.168.0.110)' can't be established. RSA key fingerprint is a3:ca:ad:95:a1:45:d2:57:3a:e9:e7:75:a8:4c:1f:9f. Are you sure you want to continue connecting (yes/no)? </pre>当选择接受，就会将该主机的公钥追加到文件 ~/.ssh/known_hosts 中。当再次连接该主机时，就不会再提示该问题了。 如果因为某种原因（服务器系统重装，服务器间IP地址交换，DHCP，虚拟机重建，中间人劫持），该IP地址的公钥改变了，当使用 SSH 连接的时候，会报错：<pre style="background-color: #f8f8f8; border-style: solid; border-color: #e7e5dc; border-width: 1px 0px 4px 6px; padding: 1em; overflow: auto; color: black; line-height: 16px; font-family: Consolas, Monaco, 'Courier New', Courier, monospace; font-size: 14px; letter-spacing: 0px; background-position: initial initial; background-repeat: initial initial; ">@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @&nbsp;&nbsp;&nbsp; WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!&nbsp;&nbsp;&nbsp;&nbsp; @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that the RSA host key has just been changed. The fingerprint for the RSA key sent by the remote host is e9:0c:36:89:7f:3c:07:71:09:5a:9f:28:8c:44:e9:05. Please contact your system administrator. Add correct host key in /home/jiangxin/.ssh/known_hosts to get rid of this message. Offending key in /home/jiangxin/.ssh/known_hosts:81 RSA host key for 192.168.0.110 has changed and you have requested strict checking. Host key verification failed. </pre>上面的警告信息说的是：<ul><li>服务器公钥已经改变，新的公钥的摘要是：e9:0c:36:89:7f:3c:07:71:09:5a:9f:28:8c:44:e9:05.</li><li>该服务器原来的公钥记录在文件 ~/.ssh/known_hosts 中第 81 行。</li></ul>如果确认不是中间人劫持，需要连接到该服务器，怎么办呢？最简单的就是用 vi 打开 ~/.ssh/known_hosts 文件，定位到 81 行，将该行删除。之后就可以使用 ssh 连接了。<h2>如何让连接新主机时，不进行公钥确认？</h2>在首次连接服务器时，会弹出公钥确认的提示。这会导致某些自动化任务，由于初次连接服务器而导致自动化任务中断。或者由于&nbsp; ~/.ssh/known_hosts 文件内容清空，导致自动化任务中断。 SSH 客户端的 StrictHostKeyChecking 配置指令，可以实现当第一次连接服务器时，自动接受新的公钥。只需要修改 /etc/ssh/ssh_config 文件，包含下列语句：<pre style="background-color: #f8f8f8; border-style: solid; border-color: #e7e5dc; border-width: 1px 0px 4px 6px; padding: 1em; overflow: auto; color: black; line-height: 16px; font-family: Consolas, Monaco, 'Courier New', Courier, monospace; font-size: 14px; letter-spacing: 0px; background-position: initial initial; background-repeat: initial initial; ">Host *  StrictHostKeyChecking no </pre>或者在 ssh 命令行中用 -o 参数<pre style="background-color: #f8f8f8; border-style: solid; border-color: #e7e5dc; border-width: 1px 0px 4px 6px; padding: 1em; overflow: auto; color: black; line-height: 16px; font-family: Consolas, Monaco, 'Courier New', Courier, monospace; font-size: 14px; letter-spacing: 0px; background-position: initial initial; background-repeat: initial initial; ">$ ssh&nbsp; -o StrictHostKeyChecking=no&nbsp; 192.168.0.110</pre><h2>如何防止远程主机公钥改变导致 SSH 连接失败</h2>当确认中间人劫持攻击风险比较小的情况下，才可以使用下面的方法，禁用 SSH 远程主机的公钥检查。 SSH 客户端提供一个 UserKnownHostsFile 配置，允许指定不同的 known_hosts 文件。那么将 known_hosts 指向不同的文件，不就不会造成公钥冲突导致的中断了么？<pre style="background-color: #f8f8f8; border-style: solid; border-color: #e7e5dc; border-width: 1px 0px 4px 6px; padding: 1em; overflow: auto; color: black; line-height: 16px; font-family: Consolas, Monaco, 'Courier New', Courier, monospace; font-size: 14px; letter-spacing: 0px; background-position: initial initial; background-repeat: initial initial; ">$ ssh -o UserKnownHostsFile=/dev/null 192.168.0.110 The authenticity of host '192.168.0.110 (192.168.0.110)' can't be established. RSA key fingerprint is e9:0c:36:89:7f:3c:07:71:09:5a:9f:28:8c:44:e9:05. Are you sure you want to continue connecting (yes/no)? </pre>看，提示信息由公钥改变中断警告，变成了首次连接的提示。 和之前提到的 StrictHostKeyChecking 配置配合使用，则不再有任何警告出现了：<pre style="border-style: solid; border-color: #e7e5dc; border-width: 1px 0px 4px 6px; padding: 1em; overflow: auto; color: black; line-height: 16px; font-family: Consolas, Monaco, 'Courier New', Courier, monospace; font-size: 14px; letter-spacing: 0px; background-color: #f8f8f8; ">$ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 192.168.0.110 Warning: Permanently added '192.168.0.110' (RSA) to the list of known hosts. jiangxin@192.168.0.110's password: </pre>如果设置了无口令 SSH 登录（即通过客户端公钥认证），就可以直接连接到远程主机。这是基于 SSH 协议的自动化任务常用的手段。<br /><br />转自:&nbsp;<a href="http://www.worldhello.net/2010/04/08/1026.html">http://www.worldhello.net/2010/04/08/1026.html</a>&nbsp;<br />可参考资料：<a href="http://www.symantec.com/connect/articles/ssh-host-key-protection">http://www.symantec.com/connect/articles/ssh-host-key-protection</a></div><img src ="http://www.blogjava.net/ldwblog/aggbug/380832.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2012-06-15 09:30 <a href="http://www.blogjava.net/ldwblog/archive/2012/06/15/380832.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下rvm安装ruby以及rubygems的过程分享 </title><link>http://www.blogjava.net/ldwblog/archive/2012/03/14/371835.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Wed, 14 Mar 2012 02:08:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2012/03/14/371835.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/371835.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2012/03/14/371835.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/371835.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/371835.html</trackback:ping><description><![CDATA[<div><dl><dd><br /></dd></dl>  		<dl><dd line_blue"="">2012-01-08 18:14:40  &nbsp;&nbsp;&nbsp;&nbsp;<a style="font-weight:bold;padding:5px 0px 5px 20px;background:url('http://www.2cto.com/statics/images/icon/user_comment.png') left center no-repeat" href="http://www.2cto.com/os/201201/116337.html#comment_iframe">我来说两句&nbsp;</a></dd><dd line_blue"=""> 			<span id="favorite"> 				<a>收藏</a></span></dd></dl> 		<dl id="fontzoom"><dd id="Article"> 		以前从来没有使用过ruby，这两天刚好要使用GitHub上的离线wiki系统gollum,所以要在偶的ubuntu下安装ruby和ruby-gems。其中遇到一些问题：<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> 如果使用apt-get install ruby 和apt-get install rubygems1.8<br /> &nbsp;<br /> 当使用gem install 命令时报以下错误：<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> ERROR: While executing gem ... (TypeError) instance of Date needs to have method `marshal_load<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> 可能是Ubuntu环境的原因，那么就改用rvm安装，参考了http://beginrescueend.com/rvm/install/<br /> &nbsp;<br /> 若以非root模式安装：<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> bash -s stable &lt; &lt;(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;添加rvm scripts路径变量到bash：<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp; echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] &amp;&amp; . "$HOME/.rvm/scripts/rvm" # Load RVM function' &gt;&gt; ~/.bash_profile<br /> &nbsp;<br /> &nbsp;&nbsp;<br /> &nbsp;<br /> &nbsp;让新的bash生效：<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp; source ~/.bash_profile<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> 安装ruby1.9.2:<br /> &nbsp;<br /> &nbsp;&nbsp;&nbsp; rvm install 1.9.2<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> 让系统默认使用1.92：<br /> &nbsp;<br /> &nbsp;&nbsp;&nbsp; rvm use 1.9.2 --default<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> 检查安装是否OK：<br /> &nbsp;<br /> &nbsp;&nbsp;&nbsp; ruby&nbsp; -v<br /> &nbsp;<br /> --------------------------------------------<br /> &nbsp;<br /> 接下来安装rubygems<br /> &nbsp;<br /> 先到官网<a href="http://www.2cto.com/soft" target="_blank">下载</a>安装包http://rubygems.org/pages/download<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> 然后安装<br /> &nbsp;<br /> ruby setup.rb<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> 默认采用淘宝的Gem镜像站点<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> gem source http://ruby.taobao.org/<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> 接下来就可以使用gem install xxx命令了，just enjoy it!<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> PS:如过使用gem install报错，可能是Ubuntu本身少一些依赖，比如我安装gollum时缺少依赖libxml2,libxslt,<br /> &nbsp;<br /> 缺少啥就install 啥：<br /> &nbsp;<br /> &nbsp;<br /> &nbsp;<br /> apt-get install libxml2<br /> &nbsp;<br /> apt-get install libxslt<br /> &nbsp;				</dd></dl></div>转自：<div>http://www.2cto.com/os/201201/116337.html</div><img src ="http://www.blogjava.net/ldwblog/aggbug/371835.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2012-03-14 10:08 <a href="http://www.blogjava.net/ldwblog/archive/2012/03/14/371835.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> rpm --erase --allmatches --nodeps xmlrpc-c-devel-1.16.24-1206.1840.el5_7.4</title><link>http://www.blogjava.net/ldwblog/archive/2012/02/14/369968.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Tue, 14 Feb 2012 09:31:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2012/02/14/369968.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/369968.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2012/02/14/369968.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/369968.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/369968.html</trackback:ping><description><![CDATA[&nbsp;rpm --erase --allmatches --nodeps xmlrpc-c-devel-1.16.24-1206.1840.el5_7.4<br /><img src ="http://www.blogjava.net/ldwblog/aggbug/369968.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2012-02-14 17:31 <a href="http://www.blogjava.net/ldwblog/archive/2012/02/14/369968.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>centOs5 yum安装源 wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo</title><link>http://www.blogjava.net/ldwblog/archive/2011/09/22/359276.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Thu, 22 Sep 2011 09:56:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2011/09/22/359276.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/359276.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2011/09/22/359276.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/359276.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/359276.html</trackback:ping><description><![CDATA[<div>&nbsp;红帽中出现This system is not registered with RHN这个的原因是因为红帽中没有注册RHN。解决办法：（假定你已安装yum，且网络畅通）更改yum的源，即更换/etc/yum.repos.d/rhel-debuginfo.repo 这个文件。进入/etc/yum.repos.d/目录，终端中输入wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo即可在此目录下得到CentOS- Base.repo文件，这是centos的源文件，只需将其重命名为rhel-debuginfo.repo即可，以前的文件做个备份。<br /></div><img src ="http://www.blogjava.net/ldwblog/aggbug/359276.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2011-09-22 17:56 <a href="http://www.blogjava.net/ldwblog/archive/2011/09/22/359276.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Suse Linux 常用命令举例讲解</title><link>http://www.blogjava.net/ldwblog/archive/2011/09/05/357971.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Mon, 05 Sep 2011 01:34:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2011/09/05/357971.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/357971.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2011/09/05/357971.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/357971.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/357971.html</trackback:ping><description><![CDATA[<div>Suse Linux 常用命令举例讲解 <br />1.修改 vftpd 配置文件 <br />vi /etc/vsftpd.conf #listen=YES<br />vi /etc/xinetd.d/vsftpd&nbsp;&nbsp; 将&#8220;disable=yes&#8221; 改为 &#8220;disable=no&#8221;使 xinetd 服务启动后接收到 ftp 连接请求时，能够自动启动 vsftpd 服务进程<br />&nbsp;<br /><br />2. mkdir -p /srv/ftp/linux-10 创建文件夹 -p 如果文件夹不存在自动创建 <br /><br />3. chown -R ftp:ftp /srv/ftp/linux-10 指定 linux-10 目录及其子目录的拥有者为 ftp 用户和 ftp 组 <br /><br />4. chmod -R 755 /srv/ftp/linux-10 指定 linux-10 目录及其子目录的访问权限 <br /><br />5. mount /dev/hdc /srv/ftp/linux-10/disk1 将设备中的内容挂载到 disk1 中 <br />&nbsp;&nbsp; umount /srv/ftp/linux-10/disk1 卸载掉 disk1 中挂载的文件 <br /><br />6. /etc/init.d/xinetd start 启动 FTP 服务 <br /><br />7. df 命令 功能：检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间，目前还剩下多少空间等 信息。 <br />语法：df [选项] <br />说明：df 命令可显示所有文件系统对 i 节点和磁盘块的使用情况。 <br />该命令各个选项的含义如下： <br />-a 显示所有文件系统的磁盘使用情况，包括 0 块（block）的文件系统，如/proc 文件系统。 <br />-k 以 k 字节为单位显示。 <br />-i 显示 i 节点信息，而不是磁盘块。 <br />-t 显示各指定类型的文件系统的磁盘空间使用情况。 <br />-x 列出不是某一指定类型文件系统的磁盘空间使用情况（与 t 选项相反）。 <br />-T 显示文件系统类型。 <br /><br />8. free 命令 <br />free命令的功能是查看当前系统内存的使用情况，它显示系统中剩余及已用的物理内存和交换内存，以及共享内存 和被核心使用的缓冲区。 <br /><br />该命令的一般格式为： free [-b | -k | -m] 命令中各选项的含义如下： <br />-b 以字节为单位显示。 <br />-k 以 K 字节为单位显示。 <br />-m 以兆字节为单位显示。 <br /><br />9. sync 命令 sync 命令是强制把内存中的数据写回硬盘，以免数据的丢失 <br /><br />10. shutdown 命令 <br /><br />shutdown 命令可以安全地关闭或重启 Linux 系统， 它在系统关闭之前给系统上的所有登录用户提示一条警告信息。 该命令还允许用户指定一个时间参数，可以是一个精确的时间，也可以是从现在开始的一个时间段。精确时间的格式 是 hh:mm，表示小时和分钟；时间段由&#8220;+&#8221;和分钟数表示。系统执行该命令后，会自动进行数据同步的工作。 <br /><br />该命令的一般格式为： shutdown [选项] [时间] [警告信息] 命令中各选项的含义为： <br />- k 并不真正关机，而只是发出警告信息给所有用户。 <br />- r 关机后立即重新启动。 <br />- h 关机后不重新启动。 <br />- f 快速关机，重启动时跳过 fsck。 <br />- n 快速关机，不经过 init 程序。 <br />- c 取消一个已经运行的 shutdown。 需要特别说明的是，该命令只能由超级用户使用。 <br /><br />11. date 命令 <br />date 命令的功能是显示和设置系统日期和时间。 <br /><br />12. cal 命令 <br />cal 命令的功能是显示某年某月的日历。 <br />该命令的一般格式为： cal [选项] [月 [年]] 命令中各选项的含义为： <br />- j 显示出给定月中的每一天是一年中的第几天（从 1 月 1 日算起）。 <br />- y 显示出整年的日历。 <br /><br />13. echo 命令 <br />echo 命令的功能是在显示器上显示一段文字，一般起到一个提示的作用。<br />&nbsp;该命令的一般格式为： echo [ -n ] 字符串 <br />&nbsp;<br />&nbsp;其中选项 n 表示输出文字后不换行；字符串可以加引号，也可以不加引号。用 echo 命令输出加引号的字符串时， 将字符串原样输出；用 echo 命令输出不加引号的字符串时，将字符串中的各个单词作为字符串输出，各字符串之间 用一个空格分割。 <br />&nbsp;<br />&nbsp;14. 从 ftp 安装 linux 系统 <br />&nbsp;<br />&nbsp;install=ftp://ip(服务器 ip 地址)/linux-10/disk1 hostip=ip(新系统 ip)/24 gateway=192.168.0.1(网关) <br />&nbsp;<br />&nbsp;15. chkconfig --level 235 ntp on 使用系统启动时，自动启动 NTP 服务 <br />&nbsp;<br />&nbsp;16. /etc/init.d/ntp restart 启动 NTP 服务 <br />&nbsp;<br />&nbsp;17. route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 配置 Linux 多播路由 添加该路由项 <br />&nbsp;<br />&nbsp;18. netstat -nr 查看路由表 <br />&nbsp;<br />&nbsp;19. netstat -an|less 查看服务端口的状态 <br />&nbsp;<br />&nbsp;20. /etc/init.d/novell-tomcat4 restart 重启 Tomcat(在 iManage 中安装插件后) <br />&nbsp;<br />&nbsp;21. chmod 777 文件名 修改文件权限 <br />&nbsp;<br />&nbsp;22. ndsconfig rm 删除 ED 实例 <br />&nbsp;<br />&nbsp;23. 精确同步时间 <br />&nbsp;先将 ntp 服务停掉 rcxntpd stop 然后执行 ntpdate 命令 （多次执行缩短时间差） 最后启动 rcxntpd start <br />&nbsp;<br />&nbsp;24. Linux 更改 MAC 地址: <br />&nbsp;1.&gt; 临时更改： <br />&nbsp;# ifdown eth0 <br />&nbsp;# ifconfig eth0 hw ether 0029340830249(MAC 地址) <br />&nbsp;# ifup eth0 <br />&nbsp;<br />&nbsp;2.&gt; 永久生效：(对于 suse 不起作用) <br />&nbsp;# vi /etc/rc.d/rc.local <br />&nbsp;ifdown eth0 <br />&nbsp;ifconfig eth0 hw ether 002934083024(MAC 地址) <br />&nbsp;ifup eth0 <br />&nbsp;# service network restart(suse 9:rcnetwork restart) <br />&nbsp;<br />&nbsp;3.&gt; 添加新网卡： <br />&nbsp;a. VM --&gt; 添加网卡 <br />&nbsp;b. 启动时按 '&lt;-' , 确定相关默认配置 <br />&nbsp;c. 在/etc/sysconfig/network-s/创建新网卡文件 <br />&nbsp;d. 配置新网卡文件 <br />&nbsp;<br />&nbsp;25. Linux 更改 MAC 地址: <br />&nbsp;<br />&nbsp;1.1 redhat: <br />&nbsp;a. $ cd /etc/sysconfig/network-s <br />&nbsp;b. Edit file "ifcfg-eth0", change to your real MAC address <br />&nbsp;(Use "ifconfig -a" to display real MAC address.) <br />&nbsp;c. $ /etc/init.d/network start (to restart network.) <br />&nbsp;<br />&nbsp;1.2 SuSE: <br />&nbsp;a. $ cd /etc/sysconfig/network <br />&nbsp;b. $ mv ifcfg-eth-id-00:0c:29:ba:b2:ad ifcfg-eth0 <br />&nbsp;c. $ vi /ifcfg-eth0 <br />&nbsp;d. $ 添加 LLADDR='real MAC address' <br />&nbsp;e. $ 到 YAST 里面配置静态 IP <br />&nbsp;(Use "ifconfig -a" to display real MAC address.) <br />&nbsp;f. $ reboot(重启系统) <br />&nbsp;<br />&nbsp;2.修改 redhat locale： <br />&nbsp;cd /etc/sysconfig/ <br />&nbsp;<br />&nbsp;编辑 i18n 文件，指定自己所需的 locale <br />&nbsp;<br />&nbsp;3.修改 SuSE hostname：编辑/etc/HOSTNAME <br />&nbsp;<br />&nbsp;26. 增加反向代理名称 192.168.10.in-addr-arpa <br />&nbsp;<br />&nbsp;27. suse 配置 ftp 服务 <br />&nbsp;a. vi /etc/vsftpd.conf <br />&nbsp;b. 将 listen=yes 注释掉 <br />&nbsp;c. vi /etc/xinetd.d/vsftpd <br />&nbsp;d. 将 disable=yes 改为 disable=no <br />&nbsp;e. /etc/init.d/xinetd start 启动 FTP 服务 <br />&nbsp;（suse9 只需执行 c,d,e suse10 都需要执行） <br />&nbsp;<br />&nbsp;28. 查找文件 find 路径 -name(-size,-type) file <br />&nbsp;<br />&nbsp;29. 查找字符 grep 参数(-l 显示匹配行号，-I 忽略大小写，-r 递归查找) 'str' fielist <br />&nbsp;<br />&nbsp;30. 比较文件 diff 参数(-w 忽略空格 ,-I 忽略大小写 ) file file <br />&nbsp;<br />&nbsp;31.kill <br />&nbsp;<br />&nbsp;1.作用 <br />&nbsp;kill 命令用来中止一个进程。 <br />&nbsp;<br />&nbsp;2.格式 <br />&nbsp;kill [ －s signal | －p ] [ －a ] pid ... <br />&nbsp;kill －l [ signal ] <br />&nbsp;<br />&nbsp;3.参数 <br />&nbsp;－s：指定发送的信号。 <br />&nbsp;－p：模拟发送信号。 <br />&nbsp;－l：指定信号的名称列表。 <br />&nbsp;pid：要中止进程的 ID 号。 <br />&nbsp;Signal：表示信号。 <br />&nbsp;<br />&nbsp;4.说明 <br />&nbsp;进程是 Linux 系统中一个非常重要的概念。Linux 是一个多任务的操作系统，系统上经常同时运行着多个进程。我们不 关心这些进程究竟是如何分配的，或者是内核如何管理分配时间片的，所关心的是如何去控制这些进程，让它们能够 很好地为用户服务。 <br />&nbsp;<br />&nbsp;Linux 操作系统包括三种不同类型的进程，每种进程都有自己的特点和属性。交互进程是由一个 Shell 启动的进程。交 互进程既可以在前台运行，也可以在后台运行。批处理进程和终端没有联系，是一个进程序列。监控进程（也称系统 守护进程）时 Linux 系统启动时启动的进程，并在后台运行。例如，httpd 是著名的 Apache 服务器的监控进程。 <br />&nbsp;<br />&nbsp;kill 命令的工作原理是，向 Linux 系统的内核发送一个系统操作信号和某个程序的进程标识号，然后系统内核就可以对 进程标识号指定的进程进行操作。比如在 top 命令中，我们看到系统运行许多进程，有时就需要使用 kill 中止某些进 程来提高系统资源。 在讲解安装和登陆命令时， 曾提到系统多个虚拟控制台的作用是当一个程序出错造成系统死锁时， 可以切换到其它虚拟控制台工作关闭这个程序。此时使用的命令就是 kill，因为 kill 是大多数 Shell 内部命令可以直接 调用的。 <br />&nbsp;<br />&nbsp;5.应用实例 <br />&nbsp;（1）强行中止（经常使用杀掉）一个进程标识号为 324 的进程： <br />&nbsp;＃kill －9 324 <br />&nbsp;<br />&nbsp;（2）解除 Linux 系统的死锁 <br />&nbsp;在 Linux 中有时会发生这样一种情况：一个程序崩溃，并且处于死锁的状态。此时一般不用重新启动计算机，只需要 中止(或者说是关闭)这个有问题的程序即可。 kill 处于 X-Window 界面时， 当 主要的程序(除了崩溃的程序之外)一般都 已经正常启动了。此时打开一个终端，在那里中止有问题的程序。比如，如果 Mozilla 浏览器程序出现了锁死的情况， 可以使用 kill 命令来中止所有包含有 Mozolla 浏览器的程序。首先用 top 命令查处该程序的 PID，然后使用 kill 命令停 止这个程序： <br />&nbsp;＃kill －SIGKILL XXX <br />&nbsp;其中，XXX 是包含有 Mozolla 浏览器的程序的进程标识号。 <br />&nbsp;<br />&nbsp;（3）使用命令回收内存 我们知道内存对于系统是非常重要的，回收内存可以提高系统资源。kill 命令可以及时地中止一些&#8220;越轨&#8221;的程序或很长 时间没有相应的程序。例如，使用 top 命令发现一个无用 (Zombie) 的进程，此时可以使用下面命令： <br />&nbsp;＃kill －9 XXX <br />&nbsp;其中，XXX 是无用的进程标识号。 <br />&nbsp;<br />&nbsp;然后使用下面命令： <br />&nbsp;＃free <br />&nbsp;此时会发现可用内存容量增加了。 <br />&nbsp;<br />&nbsp;（4）killall 命令 <br />&nbsp;Linux 下还提供了一个 killall 命令，可以直接使用进程的名字而不是进程标识号，例如： <br />&nbsp;＃ killall -HUP inetd <br />&nbsp;<br />&nbsp;32.rm 删除命令 <br />&nbsp;rm -r 删除目录，不管目录中有没有文件 <br />&nbsp;rm -rf 强制删除，没有提示 <br />&nbsp;<br />&nbsp;33.ln 命令 <br />&nbsp;ln -s 源文件(绝对路径) 目标文件 （软连接） <br />&nbsp;<br />&nbsp;34.查看本机开放的端口 <br />&nbsp;1、netstat 查看端口和连接 <br />&nbsp;netstat 列出目前已经连接的服务名<br />&nbsp;netstat -a 列出目前已经连接的和正在监听的服务名<br />&nbsp;netstat -an 列出目前已经连接的和正在监听的端口号（与上面的命令功能一样， 只是不解释端口号对应的服务名） &nbsp;<br />&nbsp;netstat -ap&nbsp;&nbsp; 在上面命令的基础上列出连接的 PID(进程号)，用这个 PID，可以使用 KILL 来杀死连接 <br />&nbsp;例如：某个连接的 PID＝111，想踢出去就使用 KILL -9 111。ok！ <br />&nbsp;netstat -rn 输出路由表<br />&nbsp;<br />&nbsp;2、nmap <br />&nbsp;nmap 127.0.0.1查看本机开放的端口，会扫描所有端口<br />&nbsp;nmap&nbsp;&nbsp; -p 1024&nbsp; 65535 127.0.0.1 扫描指定端口范围 <br />&nbsp;nmap -PT 192.168.1.1-111 扫描一组范围的电脑 <br />&nbsp;<br />&nbsp;35. 交互方式管理 identity manager 对象 <br />&nbsp;dxcmd -host 192.168.37.133 -port 524 <br />&nbsp;<br />&nbsp;36. ps -A 产看进程 <br />&nbsp;<br />&nbsp;37. ssh -X (ip address) 远程连接另一系统 <br />&nbsp;<br />&nbsp;38. pkill firefox-bin(进程名) 以进程名杀进程 <br />&nbsp;<br />&nbsp;39. . /opt/novell/eDirectory/bin/ndspath 设置 ed 的环境变量 <br /><br />======================================================================<br />1.cd /home 查看根目录<br /><br />2.cd oracle 查看某个文件夹<br /><br />3.ls 查看目录下的文件<br /><br />4.cp jdk(.按tab)显示-6u18-linux-i586.bin ../ 复制到上一层文件夹<br /><br />5.sudo cp jdk(.按tab)显示-6u18-linux-i586.bin ../&nbsp; 以root身份复制到上一层文件夹 <br /><br />6./sbin/ifconfig 查看IP <br /><br />7.netstat -anp | grep oracle<br />&nbsp; netstat anp | grep oracle<br />&nbsp; netstat -anp | grep 1521<br />&nbsp; netstat anp | grep 1521<br /><br />8.cat 查看文件 <br />&nbsp;&nbsp; vi&nbsp;&nbsp; 编辑文件<br /><br />9.startx 启动桌面<br /><br />10.who 查看当前用户<br /><br />11.vi /etc/inittab 修改启动方式<br /><br />12.ls -a 查看隐藏文件<br /><br />13.reboot 重启系统<br /><br /><br />--------------------------------------------------------------------------------------------------------------------------------<br />1.tar用来解压文件，都是自己的话来描述，用法实例：<br /><br />#tar -zxvf SOFTNAME.tar.gz<br /><br />中间的-zxvf你可以不要管它，基本上我就是这样用的都不怎么知道它上面意思呵呵，后面是要解压的文件名；<br /><br />2.cd进入文件夹，用法实例：<br /><br />#cd /usr<br /><br />进入usr文件夹中；<br /><br />3.top显示现在运行的程序，就像windows的任务管理器吧，不知道可不可以这样理解；用法实例：<br /><br />#top<br /><br />显示出所有正在运行的程序；<br /><br />4.chown(change owner)变更文件或目录的拥有者或所属群组，用法实例：<br /><br /># chown -R root .<br /><br />-R或--recursive 　递归处理，将指定目录下的所有文件及子目录一并处理；<br /><br />5.chmod(change mode)变更文件或目录的权限，用法实例：<br /><br />#chmod a+x 文件名<br /><br />a+x是参数，a是all的意思就是所有用户；x是执行或切换权限，把这个文件设置为可执行的并且是所有用户都可以；<br /><br />6.cp(copy)复制文件或目录，用法实例<br /><br />#cp 源文件 目的文件<br /><br />不用说了就是拷贝的；<br /><br />7.ls(list)列出目录内容，用法实例：<br /><br />#ls -l<br /><br />-l是参数，是说使用详细格式列表；<br /><br />8.reboot重新开机，用法实例：<br /><br />#reboot<br /><br />执行reboot指令可让系统停止运作，并重新开机；<br /><br />9.useradd建立用户帐号，用法实例：<br /><br /># useradd mysql<br /><br />建立一个mysql用户账号；<br /><br />10.su（super user）变更用户身份，用法实例：<br /><br />#su 用户名<br /><br />不带参数的话默认为切换到root用户下，然后一般会让你输入密码；<br /><br />11.exit退出目前的shell，用法实例：<br /><br />#exit<br /><br />退出shell；<br /><br />12.chgrp(change group)变更文件或目录的所属群组，用法实例：<br /><br />#chgrp -R mysql .<br /><br />让mysql用户和root拥有一样的权限；<br /><br />13.ifconfig显示网络状态，用法实例：<br /><br />#ifconfig<br /><br />ifconfig可设置网络设备的状态，或是显示目前的设置<br /><br />14.export显示或设置环境变量，用法实例：<br /><br />#export JAVA_HOME=/usr/java/jdk1.6.0_17<br /><br />设置jdk环境变量时，的java_home；<br /><br />=================================================================================<br />1.修改vftpd配置文件<br />&nbsp; vi /etc/vsftpd .conf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #listen=YES<br />&nbsp; vi /etc/xinetd.d/vsftpd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将&#8220;disable=yes&#8221; 改为 &#8220;disable=no&#8221;使xinetd服<br /><br />务启动后接收到ftp连接请求时，能够自动启动vsftpd服务进程<br /><br />2. mkdir -p&nbsp;&nbsp; /srv/ftp/linux-10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 创建文件夹&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -p&nbsp; 如果文件夹不存在自动创<br /><br />建&nbsp;&nbsp;&nbsp; &nbsp;<br /><br />3. chown -R ftp:ftp /srv/ftp/linux-10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 指定linux-10目录及其子目录的拥有者为ftp用户和ftp<br /><br />组&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /><br />4. chmod -R 755 /srv/ftp/linux-10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 指定linux-10目录及其子目录的访问权限<br /><br />5. mount /dev/hdc /srv/ftp/linux-10/disk1&nbsp;&nbsp; 将设备中的内容挂载到disk1中<br /><br />&nbsp;&nbsp; umount /srv/ftp/linux-10/disk1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 卸载掉disk1中挂载的文件<br /><br />6. /etc/init.d/xinetd start&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 启动FTP服务<br /><br />7. df命令<br /><br />&nbsp;&nbsp; 功能：检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间，目前还剩<br /><br />下多少空间等信息。<br /><br />&nbsp;&nbsp; 语法：df [选项]<br /><br />&nbsp;&nbsp; 说明：df命令可显示所有文件系统对i节点和磁盘块的使用情况。<br /><br />&nbsp;&nbsp; 该命令各个选项的含义如下：<br /><br />&nbsp;&nbsp; -a 显示所有文件系统的磁盘使用情况，包括0块（block）的文件系统，如/proc文件系统。<br /><br />&nbsp;&nbsp; -k 以k字节为单位显示。<br /><br />&nbsp;&nbsp; -i 显示i节点信息，而不是磁盘块。<br /><br />&nbsp;&nbsp; -t 显示各指定类型的文件系统的磁盘空间使用情况。<br /><br />&nbsp;&nbsp; -x 列出不是某一指定类型文件系统的磁盘空间使用情况（与t选项相反）。<br /><br />&nbsp;&nbsp; -T 显示文件系统类型。<br /><br />8. free命令<br /><br />&nbsp;&nbsp; free命令的功能是查看当前系统内存的使用情况，它显示系统中剩余及已用的物理内存和交换内存，<br /><br />以及共享内存和被核心使用的缓冲区。<br /><br />&nbsp;&nbsp; 该命令的一般格式为： free [-b | -k | -m] 命令中各选项的含义如下：<br /><br />&nbsp;&nbsp; -b 以字节为单位显示。<br /><br />&nbsp;&nbsp; -k 以K字节为单位显示。<br /><br />&nbsp;&nbsp; -m 以兆字节为单位显示。<br /><br />9. sync命令<br />&nbsp;&nbsp; sync命令是强制把内存中的数据写回硬盘，以免数据的丢失<br /><br />10. shutdown命令<br /><br />&nbsp;&nbsp; shutdown 命令可以安全地关闭或重启Linux系统，它在系统关闭之前给系统上的所有登录用户提示一<br /><br />条警告信息。该命令还允许用户指定一个时间参数，可以是一个精确的时间，也可以是从现在开始的一个<br /><br />时间段。精确时间的格式是hh:mm，表示小时和分钟；时间段由&#8220;+&#8221;和分钟数表示。系统执行该命令后，<br /><br />会自动进行数据同步的工作。<br /><br />&nbsp;&nbsp; 该命令的一般格式为： shutdown [选项] [时间] [警告信息] 命令中各选项的含义为：<br /><br />&nbsp;&nbsp; - k 并不真正关机，而只是发出警告信息给所有用户。<br /><br />&nbsp;&nbsp; - r 关机后立即重新启动。<br /><br />&nbsp;&nbsp; - h 关机后不重新启动。<br /><br />&nbsp;&nbsp; - f 快速关机，重启动时跳过fsck。<br /><br />&nbsp;&nbsp; - n 快速关机，不经过init程序。<br /><br />&nbsp;&nbsp; - c 取消一个已经运行的shutdown。<br /><br />&nbsp;&nbsp; 需要特别说明的是，该命令只能由超级用户使用。<br /><br />11. date命令<br /><br />&nbsp;&nbsp; date命令的功能是显示和设置系统日期和时间。<br /><br />12. cal命令<br /><br />&nbsp;&nbsp; cal命令的功能是显示某年某月的日历。<br /><br />&nbsp;&nbsp; 该命令的一般格式为： cal [选项] [月 [年]] 命令中各选项的含义为：<br /><br />&nbsp;&nbsp; - j 显示出给定月中的每一天是一年中的第几天（从1月1日算起）。<br /><br />&nbsp;&nbsp; - y 显示出整年的日历。<br /><br />13. echo命令<br /><br />&nbsp;&nbsp; echo命令的功能是在显示器上显示一段文字，一般起到一个提示的作用。<br /><br />&nbsp;&nbsp; 该命令的一般格式为： echo [ -n ] 字符串<br /><br />&nbsp;&nbsp; 其中选项n表示输出文字后不换行；字符串可以加引号，也可以不加引号。用echo命令输出加引号的字<br /><br />符串时，将字符串原样输出；用echo命令输出不加引号的字符串时，将字符串中的各个单词作为字符串输<br /><br />出，各字符串之间用一个空格分割。<br /><br /><br />14. 从ftp安装linux系统<br />&nbsp;&nbsp; install=ftp://ip(服务器ip地址)/linux-10/disk1 hostip=ip(新系统ip)/24 gateway=192.168.0.1(<br /><br />网关)<br /><br />15. chkconfig --level 235 ntp on&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用系统启动时，自动启动NTP服务<br /><br />16. /etc/init.d/ntp restart&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 启动NTP服务<br /><br />17. route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 配置Linux多播路由&nbsp; 添加<br /><br />该路由项<br /><br />18. netstat -nr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查看路由表<br /><br />19. netstat -an|less&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查看服务端口的状态<br /><br />20. /etc/init.d/novell-tomcat4 restart&nbsp;&nbsp;&nbsp; 重启Tomcat(在iManage中安装插件后)<br /><br />21. chmod 777 文件名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 修改文件权限<br /><br />22. ndsconfig rm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 删除ED实例<br /><br />23. 精确同步时间<br />&nbsp;&nbsp;&nbsp; 先将ntp服务停掉 rcxntpd stop 然后执行 ntpdate 命令&nbsp;&nbsp; （多次执行缩短时间差）&nbsp; 最后启动 <br /><br />rcxntpd start<br /><br />24. Linux 更改MAC地址:<br />&nbsp;&nbsp;&nbsp; 1.&gt; 临时更改：<br />&nbsp;&nbsp;&nbsp;&nbsp; # ifdown eth0<br />&nbsp;&nbsp;&nbsp;&nbsp; # ifconfig eth0 hw ether 0029340830249(MAC地址)<br />&nbsp;&nbsp;&nbsp;&nbsp; # ifup eth0<br /><br />&nbsp;&nbsp;&nbsp; 2.&gt; 永久生效：(对于suse不起作用)<br />&nbsp;&nbsp;&nbsp;&nbsp; # vi /etc/rc.d/rc.local<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ifdown eth0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ifconfig eth0 hw ether 002934083024(MAC地址)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ifup eth0<br />&nbsp;&nbsp;&nbsp;&nbsp; # service network restart(suse 9:rcnetwork restart)<br /><br />&nbsp;&nbsp;&nbsp; 3.&gt; 添加新网卡：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a. VM --&gt; 添加网卡<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b. 启动时按 '&lt;-' , 确定相关默认配置<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c. 在/etc/sysconfig/network-s/创建新网卡文件<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d. 配置新网卡文件 <br /><br />25. Linux 更改MAC地址:<br /><br />&nbsp;&nbsp; 1.1 redhat:<br />&nbsp;&nbsp; a. $ cd /etc/sysconfig/network-s<br />&nbsp;&nbsp; b. Edit file "ifcfg-eth0", change to your real MAC address<br />&nbsp;&nbsp; (Use "ifconfig -a" to display real MAC address.)<br />&nbsp;&nbsp; c. $ /etc/init.d/network start (to restart network.)<br /><br />&nbsp;&nbsp; 1.2 SuSE:<br />&nbsp;&nbsp; a. $ cd /etc/sysconfig/network<br />&nbsp;&nbsp; b. $ mv ifcfg-eth-id-00:0c:29:ba:b2:ad ifcfg-eth0<br />&nbsp;&nbsp; c. $ vi /ifcfg-eth0<br />&nbsp;&nbsp; d. $ 添加&nbsp;&nbsp;&nbsp; LLADDR='real MAC address'<br />&nbsp;&nbsp; e. $ 到YAST里面配置静态IP<br />&nbsp;&nbsp; (Use "ifconfig -a" to display real MAC address.)<br />&nbsp;&nbsp; f. $ reboot(重启系统)<br /><br />&nbsp;&nbsp; 2.修改redhat locale：<br /><br />&nbsp;&nbsp; cd /etc/sysconfig/<br /><br />&nbsp;&nbsp; 编辑i18n文件，指定自己所需的locale<br /><br />&nbsp;&nbsp; 3.修改SuSE hostname：编辑/etc/HOSTNAME<br /><br />26. 增加反向代理名称&nbsp;&nbsp;&nbsp; 192.168.10.in-addr-arpa<br /><br />27. suse 配置ftp服务<br />&nbsp;&nbsp; a.&nbsp; vi /etc/vsftpd.conf<br />&nbsp;&nbsp; b.&nbsp; 将listen=yes&nbsp; 注释掉<br />&nbsp;&nbsp; c.&nbsp; vi /etc/xinetd.d/vsftpd<br />&nbsp;&nbsp; d.&nbsp; 将 disable=yes&nbsp; 改为 disable=no<br />&nbsp;&nbsp; e.&nbsp; /etc/init.d/xinetd start&nbsp; 启动FTP服务<br />&nbsp;&nbsp; （suse9只需执行c,d,e suse10都需要执行）<br /><br />28. 查找文件&nbsp; find 路径 -name(-size,-type) file<br /><br />29. 查找字符&nbsp; grep 参数(-l 显示匹配行号，-I 忽略大小写，-r 递归查找) 'str'&nbsp; fielist<br /><br />30. 比较文件&nbsp; diff 参数(-w忽略空格 ,-I忽略大小写 )&nbsp; file file <br /><br />31.kill<br /><br />1.作用<br />kill命令用来中止一个进程。<br /><br />2.格式<br />kill [ －s signal | －p ] [ －a ] pid ...<br />kill －l [ signal ]<br /><br />3.参数<br />－s：指定发送的信号。<br />－p：模拟发送信号。<br />－l：指定信号的名称列表。<br />pid：要中止进程的ID号。<br />Signal：表示信号。<br /><br />4.说明<br />进程是Linux系统中一个非常重要的概念。Linux是一个多任务的操作系统，系统上经常同时运行着多个进<br /><br />程。我们不关心这些进程究竟是如何分配的，或者是内核如何管理分配时间片的，所关心的是如何去控制<br /><br />这些进程，让它们能够很好地为用户服务。<br /><br />Linux 操作系统包括三种不同类型的进程，每种进程都有自己的特点和属性。交互进程是由一个Shell启<br /><br />动的进程。交互进程既可以在前台运行，也可以在后台运行。批处理进程和终端没有联系，是一个进程序<br /><br />列。监控进程（也称系统守护进程）时Linux系统启动时启动的进程，并在后台运行。例如，httpd是著名<br /><br />的 Apache服务器的监控进程。<br /><br />kill命令的工作原理是，向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号，然后系统<br /><br />内核就可以对进程标识号指定的进程进行操作。比如在top命令中，我们看到系统运行许多进程，有时就<br /><br />需要使用kill中止某些进程来提高系统资源。在讲解安装和登陆命令时，曾提到系统多个虚拟控制台的作<br /><br />用是当一个程序出错造成系统死锁时，可以切换到其它虚拟控制台工作关闭这个程序。此时使用的命令就<br /><br />是kill，因为kill是大多数Shell内部命令可以直接调用的。<br /><br />5.应用实例<br />（1）强行中止（经常使用杀掉）一个进程标识号为324的进程：<br />＃kill －9 324<br /><br />（2）解除Linux系统的死锁<br />在Linux 中有时会发生这样一种情况：一个程序崩溃，并且处于死锁的状态。此时一般不用重新启动计算<br /><br />机，只需要中止(或者说是关闭)这个有问题的程序即可。当 kill处于X-Window界面时，主要的程序(除了<br /><br />崩溃的程序之外)一般都已经正常启动了。此时打开一个终端，在那里中止有问题的程序。比如，如果 <br /><br />Mozilla浏览器程序出现了锁死的情况，可以使用kill命令来中止所有包含有Mozolla浏览器的程序。首先<br /><br />用top命令查处该程序的PID，然后使用kill命令停止这个程序：<br />＃kill －SIGKILL XXX<br />其中，XXX是包含有Mozolla浏览器的程序的进程标识号。<br /><br />（3）使用命令回收内存<br />我们知道内存对于系统是非常重要的，回收内存可以提高系统资源。kill命令可以及时地中止一些&#8220;越轨<br /><br />&#8221;的程序或很长时间没有相应的程序。例如，使用top命令发现一个无用 (Zombie) 的进程，此时可以使<br /><br />用下面命令：<br />＃kill －9 XXX<br />其中，XXX是无用的进程标识号。<br /><br />然后使用下面命令：<br />＃free<br />此时会发现可用内存容量增加了。<br /><br />（4）killall命令<br />Linux下还提供了一个killall命令，可以直接使用进程的名字而不是进程标识号，例如：<br />＃ killall -HUP inetd <br /><br />32.rm 删除命令<br />&nbsp;&nbsp;&nbsp; rm -r 删除目录，不管目录中有没有文件<br />&nbsp;&nbsp;&nbsp; rm -rf 强制删除，没有提示<br />&nbsp;&nbsp; &nbsp;<br />33.ln命令<br />&nbsp;&nbsp; ln -s 源文件(绝对路径)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 目标文件&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; （软连接）<br />&nbsp; &nbsp;<br />34.查看本机开放的端口<br /><br />&nbsp;1、netstat&nbsp;&nbsp;&nbsp; 查看端口和连接<br />&nbsp;&nbsp; netstat&nbsp;&nbsp;&nbsp;&nbsp; 列出目前已经连接的服务名<br />&nbsp;&nbsp; netstat -a&nbsp;&nbsp; 列出目前已经连接的和正在监听的服务名<br />&nbsp;&nbsp; netstat -an&nbsp;&nbsp; 列出目前已经连接的和正在监听的端口号（与上面的命令功能一样，只是不解释端口<br /><br />号对应的服务名）<br />&nbsp;&nbsp; netstat -ap&nbsp;&nbsp; 在上面命令的基础上列出连接的PID(进程号)，用这个PID，可以使用KILL 来杀死连接<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 例如：某个连接的PID＝111，想踢出去就使用 KILL -9 111。ok！<br />&nbsp;&nbsp; netstat -rn&nbsp;&nbsp;&nbsp; 输出路由表<br />&nbsp;2、nmap<br />&nbsp;&nbsp; nmap&nbsp;&nbsp; 127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp; 查看本机开放的端口，会扫描所有端口<br />&nbsp;&nbsp; nmap&nbsp;&nbsp; -p 1024&nbsp;&nbsp; 65535&nbsp;&nbsp; 127.0.0.1&nbsp;&nbsp;&nbsp; 扫描指定端口范围<br />&nbsp;&nbsp; nmap -PT 192.168.1.1-111&nbsp;&nbsp; 扫描一组范围的电脑&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /><br />35.&nbsp; 交互方式管理identity manager 对象<br />&nbsp;&nbsp; dxcmd -host 192.168.37.133 -port 524<br />&nbsp; &nbsp;<br />36.&nbsp;&nbsp; ps -A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 产看进程<br /><br />37.&nbsp;&nbsp; ssh -X (ip address)&nbsp;&nbsp;&nbsp; 远程连接另一系统 &nbsp;<br /><br />38.&nbsp;&nbsp; pkill&nbsp; firefox-bin(进程名)&nbsp;&nbsp;&nbsp;&nbsp; 以进程名杀进程<br />&nbsp; &nbsp;<br />39.&nbsp;&nbsp; . /opt/novell/eDirectory/bin/ndspath&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 设置ed的环境变量<br /><br />=============================================================================<br /><br /><br /><br />SUSE 10.0 快捷键大全 &nbsp;<br /><br />2007-09-07 10:25:54|&nbsp; 分类： Linux |字号 订阅<br />快捷键<br />ctrl+shift+f (窗口全屏）<br />ctrl+shift+n (新建konsole窗口）<br />ctrl+shift++ (调整窗口字体大）<br />ctrl+shift+- (调整窗口字体小）<br />ctrl+shift+0 (调整窗口字体正常）<br />ctrl+alt+f1 (终端1）<br />ctrl+alt+f2 (终端2）<br />ctrl+alt+f3 (终端3）<br />ctrl+alt+f4 (终端4）<br />ctrl+alt+f5 (终端5）<br />ctrl+alt+f6 (终端6）<br />ctrl+alt+f7 (X-window界面）<br />ctrl+alt+s (重命名会话 在konsole窗口）<br />ctrl+alt+d (显示桌面）<br />ctrl+alt+l (锁定屏幕）<br />ctrl+alt+方向上下（切换输入法）<br />ctrl+alt+del (结束会话）<br />ctrl+alt+Ins （结束或锁定当前会话 开始新的会话 有的可尝试＋FN键）<br />Ctrl＋Alt＋BackSpace (强行退出X－WINDOW）<br />ctrl+alt+FN+p (调整窗口大小）<br />ctrl+F1 (显示窗口）<br />ctrl+f2 (显示桌面）<br />ctrl+prtscr (截屏）<br />ctrl+Home (显示到窗口页首）<br />ctrl+End (显示到窗口页尾）<br />ctrl+space (切换输入法）<br />ctrl+shift (切换输入法）<br />ctrl+l (=clear)<br />ctrl+n (新建窗口）<br />ctrl+S (保存文件）<br />ctrl+q （退出）<br />ctrl+d （关闭konsole)<br />ctrl+ESC (KDE卫士）<br />shift+方向键 （在konsole下切换）<br />alt+f1 (显示程序菜单）<br />alt+f2 (运行命令）<br />alt+f3 (显示当前窗口菜单）<br />alt+f4 (关闭当前窗口）<br />alt+f5 (窗口选项）<br />alt+方向左 （后退网页）<br />alt+方向右 （向前网页）<br /><br />.......<br /><br />非常有用的3D 桌面快捷键，希望对大家有用！<br /><br /><br />Alt + 鼠标滚轮 上/下使窗口 透明/不透明<br /><br />程序切换：<br />Alt + Tab：在当前工作台中切换窗口<br />Ctrl + Alt + Tab：在所有工作台中切换窗口<br /><br />立方体旋转：<br />Ctrl + Alt + 左/右方向键：立体地切换桌面<br />Ctrl + Shift + Alt + 左/右方向键：把活动窗口移到左/右工作台<br />Ctrl + Alt + 鼠标左键并拖曳：手动旋转立方体<br /><br />缩放：<br />Win + 鼠标右键：缩放一次<br />Win + 鼠标滚轮 上/下：手动缩放大/小<br /><br />调整窗口大小：<br />Alt + 鼠标中键<br /><br />水波效果：<br />Ctrl + Win + 移动鼠标：光标在水上移动（默认无效）<br />Shift + F9：雨点降落在你的屏幕上 (无法停止)<br /><br />屏幕截图：<br />Win + 鼠标左键并拖曳：将所选区域截图（图片保存在桌面）<br /><br />亮度和饱和度：<br />Ctrl + 鼠标滚轮 上/下：增加/减少 饱和度（对桌面也有效）<br />Shfit + 鼠标滚轮 上/下：增加/减少 亮度（对桌面也有效）<br /><br />Trackback: http://www.linuxdby.com/html/linux/other/20070508/28630.html</div><img src ="http://www.blogjava.net/ldwblog/aggbug/357971.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2011-09-05 09:34 <a href="http://www.blogjava.net/ldwblog/archive/2011/09/05/357971.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下mysql安装配置</title><link>http://www.blogjava.net/ldwblog/archive/2011/08/22/357038.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Mon, 22 Aug 2011 06:37:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2011/08/22/357038.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/357038.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2011/08/22/357038.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/357038.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/357038.html</trackback:ping><description><![CDATA[<div><h2><span style="Times New Roman&quot;">Linux下mysql安装配置总计：&nbsp;<br /></span>MySQL<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">安装配置</span></h2>  <p style="text-indent:18.0pt; text-autospace:none"><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;; color:black;">本例以</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;color:black;">root</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black;">权限安装</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; color:black;">mysql</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black;">数据库，</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; color:black;">mysql-5.1.37-linux-x86_64-glibc23.tar.gz</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black;">安装包在</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; color:black;">/root/Nagios/ </span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black;">目录下</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; color:black;">(</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black;">根据实际情况</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; color:black;">)</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black;">。</span></p>  <p style="margin-left:41.75pt;text-indent:-41.75pt;text-autospace:none"><span style="font-family:Wingdings;color:black;"><span>&#252;<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style=" font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black;">在</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; color:black;">mysql-5.1.37-linux-x86_64-glibc23.tar.gz</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black;">安装包所在目录，解压软件包</span></p>  <p align="left" style="text-align:left;text-indent:21.0pt; text-autospace:ideograph-numeric"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;">cd&nbsp;/root/Nagios/</span></p>  <p style="text-indent:21.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;">tar -zvxf mysql-5.1.37-linux-x86_64-glibc23.tar.gz</span></p>  <p style="margin-left:41.75pt;text-indent:-41.75pt;text-autospace:none"><span style="font-family:Wingdings;color:black;"><span>&#252;<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style=" font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black;">将解压的</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; color:black;">mysql</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black;">文件夹，移到</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; color:black;">/usr/local/</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black;">目录下</span></p>  <p style="text-indent:21.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;">mv mysql-5.1.37-linux-x86_64-glibc23 /usr/local/mysql</span></p>  <p style="margin-left:41.75pt;text-indent:-41.75pt;text-autospace:none"><span style="font-family:Wingdings;color:black;"><span>&#252;<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style=" font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black;">将</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; color:black;">mysql</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black;">配置文件拷贝到</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; color:black;">/etc/</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black;">目录下，并改名</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; color:black;">my.cnf</span></p>  <p style="text-indent:21.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;">cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf</span></p>  <p style="margin-left:18.0pt;text-indent:-21.0pt;text-autospace:none"><span style="font-family:Wingdings;color:black;">&#252;&nbsp;</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">添加</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">mysql</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">用户及用户组，用来运行</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">mysql</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">数据库</span></p>  <p style="text-indent:21.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;">groupadd mysql</span></p>  <p style="text-indent:21.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;">useradd -g mysql mysql</span></p>  <p style="margin-left:18.0pt;text-indent:-21.0pt;text-autospace:none"><span style="font-family:Wingdings;">&#252;&nbsp;</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">修改</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">mysql</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">目录权限</span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">// </span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">设定</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">root</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">能访问</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">/usr/local/mysql</span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;">chown -R root /usr/local/mysql&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">// </span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">设定</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">mysql</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">组能访问</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">/usr/local/mysql</span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;">chgrp -R mysql /usr/local/mysql&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">// </span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">设定</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">mysql</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">用户能够访问</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">/var/lib/mysql</span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;">chown -R mysql /usr/local/mysql/data</span></p>  <p style="margin-left:18.0pt;text-indent:-21.0pt;text-autospace:none"><span style="font-family:Wingdings;color:black;">&#252;&nbsp;</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">在</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">mysql</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">解压目录下，生成</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">mysql</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">系统数据库，本例安装在</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">/usr/local/mysql</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">目录下</span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;">cd /usr/local/mysql&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;">./scripts/mysql_install_db --user=mysql&amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>  <p style="margin-left:18.0pt;text-indent:-21.0pt;text-autospace:none"><span style="font-family:Wingdings;color:black;">&#252;&nbsp;</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">以</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">mysql</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">用户启动</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">mysql</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">服务</span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;">/usr/local/mysql/bin/mysqld_safe -user=mysql&amp;</span></p>  <p style="margin-left:18.0pt;text-indent:-21.0pt;text-autospace:none"><span style="font-family:Wingdings;color:black;">&#252;&nbsp;</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">修改</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">mysql</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">的</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">root</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">密码，密码假定为：</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">123456</span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;">/usr/local/mysql/bin/mysqladmin -u root password 123456</span></p>  <p style="margin-left:18.0pt;text-indent:-21.0pt;text-autospace:none"><span style="font-family:Wingdings;">&#252;&nbsp;</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">进入</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">MYSQL</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">安装路径下的</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">bin</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">目录，以</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">root</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">用户登录</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">mysql:</span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;">cd /usr/local/mysql/bin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;">./mysql -u root -p &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">输入密码：</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">123456</span></p>  <p style="margin-left:18.0pt;text-indent:-21.0pt;text-autospace:none"><span style="font-family:Wingdings;">&#252;&nbsp;</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">开启</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;"> mysql </span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">本地和远程访问</span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;">grant all on *.* to root@</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;background:silver;">本机ＩＰ</span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;">grant all privileges on *.* to root @"%" identified by "123456";</span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;">flush privileges;</span></p>  <p style="margin-left:18.0pt; text-autospace:none">&nbsp;</p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">说明：</span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">grant all privileges on *.* to <strong>username</strong> @"<strong>%</strong>" identified by "<strong>password</strong>";</span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">all</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">指定相关操作</span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">*.*</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">说明数据库和表名</span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">username</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">表示用户名</span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">%</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">这里是</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">Host</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">名称，允许所有的就用</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">%</span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">Password</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">表示密码</span></p>  <h3><span style="Times New Roman&quot;"><span><span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;</span></span></span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">设置</span>MySQL<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">服务及命令</span></h3>  <p style="text-indent:21.0pt"><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">拷贝</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">mysql</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">安装目录下</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">bin/</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">目录中的文件到</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">/usr/bin</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">目录，使</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">mysq</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">等命令可以在任一路径执行</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">:</span></p>  <p style="text-indent:21.0pt"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;background:silver;">cp /usr/local/mysql/bin /usr/bin</span></p>  <p style="text-indent:21.0pt"><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">设置</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">mysql</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">启动命令，打开</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">/usr/local/mysql/support-files/mysql.server</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">文件，将以下内容：</span></p>  <p style="margin-left:21.0pt;text-indent:21.0pt"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;background:silver;">$bindir/safe_mysqld --datadir=$datadir --pid-file=$pid_file &amp;</span></p>  <p style="text-indent:21.0pt"><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">改为：</span></p>  <p style="margin-left:21.0pt;text-indent:21.0pt"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;background:silver;">$bindir/safe_mysqld --datadir=$datadir --user=root --pid-file=$pid_file &amp;</span></p>  <p><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">拷贝到</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">/etc/init.d</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">目录，并赋可执行权限</span></p>  <p style="margin-left:21.0pt;text-indent:21.0pt"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;background:silver;">cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql</span></p>  <p style="margin-left:21.0pt;text-indent:21.0pt"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;background:silver;">chmod +x /etc/init.d/mysql</span></p>  <p><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">以</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">root</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">用户调用以下命令启动</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">mysql</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">服务</span></p>  <p style="margin-left:21.0pt;text-indent:21.0pt"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;background:silver;">service mysql start</span></p>  <p><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">设置</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">mysql</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">自启动</span></p>  <p align="left" style="margin-left:21.0pt;text-align:left; text-indent:21.0pt; text-autospace:none"><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">在文件</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">/etc/rc.d/rc.local</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">中添加</span></p>  <p style="margin-left: 21pt; text-indent: 21pt; "><span style="font-family: 'Times New Roman', serif; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: silver; background-position: initial initial; background-repeat: initial initial; ">service mysql start<br /></span></p><div><h2><span style="Times New Roman&quot;">&nbsp;</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">数据库初始化</span></h2>  <p style="text-autospace: none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;color:black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black;">登陆</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;color:black;">MySQL</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black;">，并创建数据库</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;color:black;">ccms02</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black;">及表</span></p>  <p style="margin-left:63.0pt;text-indent:-63.0pt;"><span style="font-family: Wingdings;">&#252; </span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">登陆</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">MySQL</span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;">cd /usr/local/mysql/bin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>  <p style="text-indent:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;">./mysql -u root -p</span> </p>  <p style="margin-left:63.0pt;text-indent:-63.0pt;text-autospace:none"><span style="font-family:Wingdings;color:black;">&#252; </span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black;">创建名称为</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;color:black;">test02</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black;">的数据库</span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;">create database test02 default character set utf8;</span></p>  <p style="margin-left:14.2pt;text-indent:-14.2pt;text-autospace:none"><span style="font-family:Wingdings;color:black;">&#252; </span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black;">退出</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;color:black;">MySQL</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black;">，导入建表脚本</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;color:black;">test02.sql</span></p>  <p style="margin-left:18.0pt; text-autospace:none"><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; color:black;background:silver;">/usr/local/mysql/bin/mysql -u ro</span><span style="font-size: 9pt; font-family: 'Times New Roman', serif; color: black; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #c0c0c0; background-position: initial initial; background-repeat: initial initial; ">ot -p -D&nbsp;</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;"></span><div style="display: inline-block; "></div><span class="Apple-style-span" style="font-family: 'Times New Roman', serif; background-color: #c0c0c0; ">test02</span><span style="font-size: 9pt; font-family: 'Times New Roman', serif; color: black; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #c0c0c0; background-position: initial initial; background-repeat: initial initial; ">&lt; /h</span><span style="font-size:9.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;color:black; background:silver;">ome/cloudsync/db/test02.sql</span></p>  <p style="margin-left:21.3pt;text-indent:-21.0pt;"><span style="font-size: 9.0pt;font-family:Wingdings;color:black">&#252;&nbsp;</span><span style="font-size:9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;; color:black">导入完成后</span><span style="font-size:9.0pt;font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;color:black">,</span><span style="font-size:9.0pt; font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black">重新登陆</span><span style="font-size: 9.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;color:black">MySQL</span><span style="font-size:9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:black">，依次执行以下语句，可以查看建表结果</span></p>  <p style="margin-left:21.3pt;text-indent:-21.0pt;"><span style="font-size: 9.0pt;font-family:Wingdings;color:black">&#252;&nbsp;</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;; background:silver;">./mysql -u root &#8211;p</span></p>  <p style="margin-left:14.2pt"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;background:silver;">use test02;</span></p>  <p style="margin-left:14.2pt"><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;background:silver;">show tables;</span></p></div><p>&nbsp;</p></div><img src ="http://www.blogjava.net/ldwblog/aggbug/357038.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2011-08-22 14:37 <a href="http://www.blogjava.net/ldwblog/archive/2011/08/22/357038.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux（opensuse 11.4） 之防火墙端口攻略不同 </title><link>http://www.blogjava.net/ldwblog/archive/2011/07/26/355035.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Tue, 26 Jul 2011 02:15:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2011/07/26/355035.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/355035.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2011/07/26/355035.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/355035.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/355035.html</trackback:ping><description><![CDATA[<div><p>一般linux redhat ubuntu centos...防火墙设置是在配置文件</p><p>/etc/sysconfig/iptables中。</p><p>然后重启iptables service iptables restart.<br /></p><p>或通过命令行 </p><div>iptables -I INPUT -p tcp -dport 3306 -j ACCEPT</div><div>添加完成后以iptables-save的方式保存成防火墙的配置文件</div><br /><p>&nbsp;</p><p>和其他linux系统不太相同，opensuse有其自身的防火墙管理策略</p><p>有以下两种方式可以对系统的防火墙进行配置</p>打开配置文件 /etc/sysconfig/SuSEfirewall2<br />在 FW_SERVICES_EXT_TCP<br />或 FW_SERVICES_EXT_UDP<br />后加入端口号，端口:端口 或者服务名称, 单个端口号之间空格隔开<br />例如:<br />FW_SERVICES_EXT_TCP="3306 12345 52122 55555"</div><br />opensuse中的没有/etc/rc.d/rc.local文件，有<div><span style="border-collapse: separate; color: #000000; font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span style="font-family: Verdana; font-size: 13px; ">有/etc/init.d/boot.local，自启动程序可以在这里配置。</span></span></div><br />最新发布的opensuse11.4帮助文档<div>http://lug.ustc.edu.cn/sites/opensuse-guide/command.php</div><img src ="http://www.blogjava.net/ldwblog/aggbug/355035.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2011-07-26 10:15 <a href="http://www.blogjava.net/ldwblog/archive/2011/07/26/355035.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>为什么说32位操作系统的寻址空间是4G 转载自http://www.cnblogs.com/chenxizhang/archive/2009/06/07/1498191.html</title><link>http://www.blogjava.net/ldwblog/archive/2011/07/05/353700.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Tue, 05 Jul 2011 04:16:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2011/07/05/353700.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/353700.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2011/07/05/353700.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/353700.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/353700.html</trackback:ping><description><![CDATA[<div><div id="cnblogs_post_body"><p> 1. 什么是寻址空间</p> <p>寻址空间一般指的是CPU对于内存寻址的能力。通俗地说，就是能最多用到多少内存的一个问题</p> <p>&nbsp;</p> <p>2. 我们经常听说32位操作系统最多能用4G内存。大部分情况下，这个上限都达不到。例如我的机器，虽然是4G物理内存，但实际上识别的只有3G。有的朋友说是可以识别到3.2G或者3.5G不等，我想这跟人品是没有什么关系的</p> <a href="http://images.cnblogs.com/cnblogs_com/chenxizhang/WindowsLiveWriter/324G_108D0/image_2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/chenxizhang/WindowsLiveWriter/324G_108D0/image_thumb.png" border="0" height="510" width="439" /></a> <p>&nbsp;</p> <p>那么，这剩下的1个G左右的内存不是浪费了吗？可不是嘛，太心痛了。所有很多朋友都用一个软件将这部分内存转换为硬盘用</p> <p><a href="http://blog.miniasp.com/post/2008/04/Useful-tools-Gavotte-Ramdisk.aspx">http://blog.miniasp.com/post/2008/04/Useful-tools-Gavotte-Ramdisk.aspx</a></p> <p>【备注】我自己还没有这么用，要想试用该功能的同学，自己需要慎重。如果你用的好，记得反馈一下给我，呵呵</p> <p>&nbsp;</p> <p>3. 为什么说只能寻址到这个大小呢？我今天是要从程序的角度来解说一下</p> <p>首先说什么是32位？32位是针对CPU的一个术语</p> <p>对于程序员来说，这表示了我们在与计算机打交道的时候，能够使用的最大数字是2的32次方。这等于多少呢？</p> <p><a href="http://images.cnblogs.com/cnblogs_com/chenxizhang/WindowsLiveWriter/324G_108D0/image_4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/chenxizhang/WindowsLiveWriter/324G_108D0/image_thumb_1.png" border="0" height="319" width="554" /></a> </p> <p>那么这个数字是什么为单位呢？bit ，也可以称为比特，或者位。这是计算机可以理解的东西。这个bit里面包含的值，只有两个，就是0和1</p> <p>好了，那么这个bit怎么样能转换为GB呢，很简单：将它连续除以3次1024.</p> <p>4294967296/1024/1024/1024</p> <p>结果等于多少呢？</p> <p><a href="http://images.cnblogs.com/cnblogs_com/chenxizhang/WindowsLiveWriter/324G_108D0/image_6.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/chenxizhang/WindowsLiveWriter/324G_108D0/image_thumb_2.png" border="0" height="319" width="554" /></a> </p> <p>为什么除3次？第一次转换为KB，第二次转换为MB，第三次就转换为GB了</p> <p>&nbsp;</p> <p>4. 那么64位的CPU的寻址空间可以到多大呢？</p> <p><a href="http://images.cnblogs.com/cnblogs_com/chenxizhang/WindowsLiveWriter/324G_108D0/image_8.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/chenxizhang/WindowsLiveWriter/324G_108D0/image_thumb_3.png" border="0" height="319" width="554" /></a> </p> <p>我算一算，可以到多少GB呢？</p> <p><a href="http://images.cnblogs.com/cnblogs_com/chenxizhang/WindowsLiveWriter/324G_108D0/image_10.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/chenxizhang/WindowsLiveWriter/324G_108D0/image_thumb_4.png" border="0" height="319" width="554" /></a> </p> <p>额的神啊，根据摩尔定律的计算，我想我的有生之年是不需要担心内存不够用的问题的</p></div></div><img src ="http://www.blogjava.net/ldwblog/aggbug/353700.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2011-07-05 12:16 <a href="http://www.blogjava.net/ldwblog/archive/2011/07/05/353700.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Iptables 整理</title><link>http://www.blogjava.net/ldwblog/archive/2011/06/30/353458.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Thu, 30 Jun 2011 10:59:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2011/06/30/353458.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/353458.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2011/06/30/353458.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/353458.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/353458.html</trackback:ping><description><![CDATA[<span style="color: #0000ff; font-size: 14pt;"> </span><div>  <h4><span style="font-size: 14pt; color: #0000ff;">Iptables</span></h4>  <p><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">感觉防火墙可能不能完美的保护主机，比如</span><span style="font-size: 14pt; color: #0000ff;">ping</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">措施，这时，就需要使用</span><span style="font-size: 14pt; color: #0000ff;">iptables</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">来进行配置。</span></p>  <p><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">使用</span><span style="font-size: 14pt; color: #0000ff;">Iptables</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">的内置</span><span style="font-size: 14pt; color: #0000ff;">firewall</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">机制，是通过</span><span style="font-size: 14pt; color: #0000ff;">kernel</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">中的</span><span style="font-size: 14pt; color: #0000ff;">netfilter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">模块实现的，</span><span style="font-size: 14pt; color: #0000ff;">Linux kernel</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">使用</span><span style="font-size: 14pt; color: #0000ff;">netfilter</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">对进出数据包进行过滤，</span><span style="font-size: 14pt; color: #0000ff;">netfilter</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">由三个规则表组成，每个表又有许多内建的链组成。使用</span><span style="font-size: 14pt; color: #0000ff;">iptables</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">命令可以对这些表链进行操作，如添加、删除、列出规则等。</span></p>  <p><span style="font-size: 14pt; color: #0000ff;">Netfilter&nbsp;</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">规则表</span><span style="font-size: 14pt; color: #0000ff;"> --- filter nat managle</span></p>  <p><span style="font-size: 14pt; color: #0000ff;">filter</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">用于路由网络数据包。是默认的，也就是说如果没有指定</span><span style="font-size: 14pt; color: #0000ff;">-t</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">参数，当创建一条新规则时，他默认存放到该表内。</span></p>  <p><span style="font-size: 14pt; color: #0000ff;">INPUT </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">网络数据包流向服务器</span></p>  <p><span style="font-size: 14pt; color: #0000ff;">OUTPUT </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">网络数据包从服务器流出</span></p>  <p><span style="font-size: 14pt; color: #0000ff;">FORWARD </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">网络数据包经服务器路由</span></p>  <p><span style="font-size: 14pt; color: #0000ff;">nat </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">用于</span><span style="font-size: 14pt; color: #0000ff;">NAT</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">表</span><span style="font-size: 14pt; color: #0000ff;"> Net Address Translation </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">是一种</span><span style="font-size: 14pt; color: #0000ff;">IP</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">地址转换方法</span></p>  <p><span style="font-size: 14pt; color: #0000ff;">PREROUTING </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">网络数据包到达服务器时可以被修改</span></p>  <p><span style="font-size: 14pt; color: #0000ff;">POSTROUTING </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">网络数据包在即将从服务器发出时可以被修改</span></p>  <p><span style="font-size: 14pt; color: #0000ff;">managle </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">用于修改网络数据包的表</span> </p>  <p>&nbsp;</p>  <p><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">配置</span><span style="font-size: 14pt; color: #0000ff;">iptables</span></p>  <p><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">当数据包进入服务器时，</span><span style="font-size: 14pt; color: #0000ff;">Linux kernel</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">会查找对应的链，直到找到一条规则与数据包匹配。如果该规则的</span><span style="font-size: 14pt; color: #0000ff;">target</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">是</span><span style="font-size: 14pt; color: #0000ff;">ACCEPT</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">，就会跳过剩下的规则，数据包会继续被传送。如果该规则</span><span style="font-size: 14pt; color: #0000ff;">target</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">是</span><span style="font-size: 14pt; color: #0000ff;">DROP</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">，该数据包会被拦截掉，</span><span style="font-size: 14pt; color: #0000ff;">kernel</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">不会在参考其他规则。</span></p>  <p>&nbsp;</p>  <p><span style="font-size: 14pt; color: #0000ff;">Note</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">：如果从始至终都没有一条规则与数据包匹配，而且表末尾有没有</span><span style="font-size: 14pt; color: #0000ff;">drop all</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">规则，那么该数据包会被</span><span style="font-size: 14pt; color: #0000ff;">accept</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">。</span><span style="font-size: 14pt; color: #0000ff;">Cisco</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">则相反，在表末尾会因含</span><span style="font-size: 14pt; color: #0000ff;">deny all</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">的规则。</span></p>  <p style="margin-left:18.0pt;text-indent:-18.0pt;"><span style="font-size:7.5pt;"><span style="color: #0000ff; font-size: 14pt;">1）<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 14pt; color: #0000ff;">iptables</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">命令选项</span></p>  <p style="margin-left:18.0pt;text-indent:0cm;"><span style="font-size: 14pt; color: #0000ff;">iptables [-t iptables ] command option parameter target</span></p>  <p style="margin-left:18.0pt;text-indent:0cm;"><span style="font-size: 14pt; color: #0000ff;">-A </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">在链尾添加一条规则</span></p>  <p style="margin-left:18.0pt;text-indent:0cm;"><span style="font-size: 14pt; color: #0000ff;">-C </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">将规则添加到用户定义链之前对其进行检查</span></p>  <p style="margin-left:18.0pt;text-indent:0cm;"><span style="font-size: 14pt; color: #0000ff;">-D </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">从链中删除一条规则</span></p>  <p style="margin-left:18.0pt;text-indent:0cm;"><span style="font-size: 14pt; color: #0000ff;">-E</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">重命名用户定义的链，不改变链本身</span></p>  <p style="margin-left:18.0pt;text-indent:0cm;"><span style="font-size: 14pt; color: #0000ff;">-F </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">清空链，删除链上的所有规则</span></p>  <p style="margin-left:18.0pt;text-indent:0cm;"><span style="font-size: 14pt; color: #0000ff;">-I</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">在链中插入一条规则</span></p>  <p style="margin-left:18.0pt;text-indent:0cm;"><span style="font-size: 14pt; color: #0000ff;">-L </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">列出某个链上的规则，如：</span><span style="font-size: 14pt; color: #0000ff;">iptables &#8211;L INPUT </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">列出</span><span style="font-size: 14pt; color: #0000ff;">INPUT</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">链上的规则</span></p>  <p style="margin-left:18.0pt;text-indent:0cm;"><span style="font-size: 14pt; color: #0000ff;">-N </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">创建一个新链</span></p>  <p style="margin-left:18.0pt;text-indent:0cm;"><span style="font-size: 14pt; color: #0000ff;">-P </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">定义某个链的默认策略</span></p>  <p style="margin-left:18.0pt;text-indent:0cm;"><span style="font-size: 14pt; color: #0000ff;">-R</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">替换链上的某条规则</span></p>  <p style="margin-left:18.0pt;text-indent:0cm;"><span style="font-size: 14pt; color: #0000ff;">-X </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">删除某个用户相关的链</span></p>  <p style="margin-left:18.0pt;text-indent:0cm;"><span style="font-size: 14pt; color: #0000ff;">-Z </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">将所有表的所有链的字节和数据包统计数器清零</span></p>  <p style="margin-left:18.0pt;text-indent:-18.0pt;"><span style="font-size:7.5pt;"><span style="color: #0000ff; font-size: 14pt;">2）<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 14pt; color: #0000ff;">Iptables</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">的命令参数</span></p>  <p><span style="font-size: 14pt; color: #0000ff;">-p protocol</span></p>  <p><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">应用于数据包的协议类型，可以是</span><span style="font-size: 14pt; color: #0000ff;">TCP UDP ICMP </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">或</span><span style="font-size: 14pt; color: #0000ff;"> ALL ! </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">也可以</span></p>  <p><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">当使用</span><span style="font-size: 14pt; color: #0000ff;">-p tcp</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">时，还可使用其他可选项，一边允许进一步定义规则，选项如下：</span></p>  <p><span style="font-size: 14pt; color: #0000ff;">-sport </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">允许指定匹配数据包源端口</span><span style="font-size: 14pt; color: #0000ff;"> port1:port2</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">表示</span><span style="font-size: 14pt; color: #0000ff;">port1</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">和</span><span style="font-size: 14pt; color: #0000ff;">port2</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">之间的所有端口</span></p>  <p><span style="font-size: 14pt; color: #0000ff;">-dport</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">目的端口，和</span><span style="font-size: 14pt; color: #0000ff;">sport</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">雷同</span></p>  <p><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">当使用</span><span style="font-size: 14pt; color: #0000ff;">-p !udp </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">时，也有特殊的选项供使用</span></p>  <p><span style="font-size: 14pt; color: #0000ff;">-sport</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">和</span><span style="font-size: 14pt; color: #0000ff;">-dport</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">与</span><span style="font-size: 14pt; color: #0000ff;">-p tcp</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">相同，只不过用于</span><span style="font-size: 14pt; color: #0000ff;">UDP</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">包</span></p>  <p><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">使用</span><span style="font-size: 14pt; color: #0000ff;">-p icmp</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">参数时，只有一个选项可用</span></p>  <p><span style="font-size: 14pt; color: #0000ff;">-icmp-type </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">允许在过滤规则中指定</span><span style="font-size: 14pt; color: #0000ff;">icmp</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">类型</span></p>  <p><span style="font-size: 14pt; color: #0000ff;">-s source </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">指定数据包包的源地址，该参数后跟一个</span><span style="font-size: 14pt; color: #0000ff;">IP</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">地址，一个带有</span><span style="font-size: 14pt; color: #0000ff;">sub-net mask</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">的网络地址，或者一个主机名（不建议使用主机名）</span></p>  <p><span style="font-size: 14pt; color: #0000ff;">-d destination </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">数据包的目的地址</span> <span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">同</span><span style="font-size: 14pt; color: #0000ff;">-s</span></p>  <p><span style="font-size: 14pt; color: #0000ff;">-j jump </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">用于指定一个</span><span style="font-size: 14pt; color: #0000ff;">target</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">，告诉规则将该匹配的数据包发送到该</span><span style="font-size: 14pt; color: #0000ff;">target</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">。</span><span style="font-size: 14pt; color: #0000ff;">Target</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">可以是</span><span style="font-size: 14pt; color: #0000ff;">ACCEPT</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">，</span><span style="font-size: 14pt; color: #0000ff;">DROP</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">，</span><span style="font-size: 14pt; color: #0000ff;">QUEIE</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">，</span><span style="font-size: 14pt; color: #0000ff;">PETURN</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">。如果没有</span><span style="font-size: 14pt; color: #0000ff;">-j</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">，那么不会对数据包进行任何操作，只是将计数器加</span><span style="font-size: 14pt; color: #0000ff;">1</span></p>  <p><span style="font-size: 14pt; color: #0000ff;">-I in-interface </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">对于</span><span style="font-size: 14pt; color: #0000ff;">INPUT FOREARD PREROUTING</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">链，指定数据包到达服务器时所使用的端口</span></p>  <p><span style="font-size: 14pt; color: #0000ff;">-o out-interface </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">对于</span><span style="font-size: 14pt; color: #0000ff;">OUTPUT FORWARD POSTROUTING</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">链</span><span style="font-size: 14pt; color: #0000ff;">,</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">该参数指定数据包离开服务器时使用的端口</span></p>  <p style="margin-top:12.0pt"><span style="font-size: 14pt; color: #0000ff;">3</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">）</span><span style="font-size: 14pt; color: #0000ff;">Iptables</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">的命令</span><span style="font-size: 14pt; color: #0000ff;">target</span></p>  <p style="margin-top:12.0pt"><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">创建规则最后一步是指定</span><span style="font-size: 14pt; color: #0000ff;">iptables</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">对数据包的操作。只要某一规则匹配该数据包，就不会再有别的规则的操作。内建的</span><span style="font-size: 14pt; color: #0000ff;">target</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">有：</span><span style="font-size: 14pt; color: #0000ff;">ACCEPT&nbsp;</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">允许数据包通过</span> <span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">，到达目的地</span></p>  <p style="margin-top:12.0pt"><span style="font-size: 14pt; color: #0000ff;">DROP </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">拒绝数据包通过，丢弃该包</span></p>  <p style="margin-top:12.0pt"><span style="font-size: 14pt; color: #0000ff;">QUEUE </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">将数据包发送回到用户应用程序处理</span></p>  <p style="margin-top:12.0pt"><span style="font-size: 14pt; color: #0000ff;">RETURN </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">不再根据当前链的其他规则来检查数据包，而是直接返回，继续被发送到其目的地址，或下一个链。</span></p>  <p style="margin-top:12.0pt"><span style="font-size: 14pt; color: #0000ff;">2</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">、示例：</span></p>  <p style="margin-top:12.0pt"><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">允许</span><span style="font-size: 14pt; color: #0000ff;">www</span></p>  <p style="margin-top:12.0pt"><span style="font-size: 14pt; color: #0000ff;">Iptables &#8211;A INPUT &#8211;p tcp &#8211;dport 80 &#8211;j ACCEPT</span></p>  <p style="margin-top:12.0pt"><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">该规则被调价到</span><span style="font-size: 14pt; color: #0000ff;">filter</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">表的</span><span style="font-size: 14pt; color: #0000ff;">INPUT</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">链，允许目的端口为</span><span style="font-size: 14pt; color: #0000ff;">80</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">的数据包通过</span></p>  <p style="margin-top:12.0pt"><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">在内部接口上允许</span><span style="font-size: 14pt; color: #0000ff;">DHCP</span></p>  <p style="margin-top:12.0pt"><span style="font-size: 14pt; color: #0000ff;">Iptables &#8211;A INPUT &#8211;I eth0 &#8211;p tcp - - sport - - dport 67 ACCEPT</span></p>  <p style="margin-top:12.0pt"><span style="font-size: 14pt; color: #0000ff;">&nbsp;Iptables &#8211;A INPUT &#8211;I eth0 &#8211;p udp - - sport - - dport 67 ACCEPT</span></p>  <p style="margin-top:12.0pt"><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">同时允许</span><span style="font-size: 14pt; color: #0000ff;">tcp</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">和</span><span style="font-size: 14pt; color: #0000ff;">udp</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">协议</span></p>  <p style="margin-top:12.0pt"><span style="font-size: 14pt; color: #0000ff;">3</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">、保存和修改</span><span style="font-size: 14pt; color: #0000ff;">iptables</span></p>  <p style="margin-top:12.0pt"><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">使用</span><span style="font-size: 14pt; color: #0000ff;">iptables-save </span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">可将现行的</span><span style="font-size: 14pt; color: #0000ff;">iptables</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">规则保存</span></p>  <p style="margin-top:12.0pt"><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">恢复</span><span style="font-size: 14pt; color: #0000ff;">iptables</span></p>  <p style="margin-top:12.0pt"><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">使用</span><span style="font-size: 14pt; color: #0000ff;">iptables-restore</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">可从配置文档恢复</span><span style="font-size: 14pt; color: #0000ff;">iptables</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">表到现行</span><span style="font-size: 14pt; color: #0000ff;">iptables</span><span style="font-size: 14pt; font-family: 宋体; color: #0000ff;">表。</span></p>  </div><img src ="http://www.blogjava.net/ldwblog/aggbug/353458.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2011-06-30 18:59 <a href="http://www.blogjava.net/ldwblog/archive/2011/06/30/353458.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何在Linux下创建与解压zip, tar, tar.gz和tar.bz2文件</title><link>http://www.blogjava.net/ldwblog/archive/2011/06/22/352797.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Wed, 22 Jun 2011 04:15:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2011/06/22/352797.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/352797.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2011/06/22/352797.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/352797.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/352797.html</trackback:ping><description><![CDATA[我在本地将10G文件打包为zip，上传到linux下。之前所用的unzip解压不了这么大的文件。<br /><span style="color: #0000ff;">[root@node30 images]# unzip ubuntu-8.04.4.zip </span><br /><span style="color: #0000ff;">Archive:&nbsp; ubuntu-8.04.4.zip</span><br /><span style="color: #0000ff;">&nbsp;&nbsp; skipping: ubuntu-8.04.4.img&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; need PK compat. v4.5 (can do v2.1)</span><br /><br />网上找到解决方案通过p7zip工具能够实现大文件的解压缩。p7zip简介看最下面。<br /><br />然后再官方网站：http://p7zip.sourceforge.net/ 中下载了针对linux的p7zip<br />下载之后后缀名是<span style="color: #ff0000;">p7zip_9.20.1_src_all.tar.bz2</span>,<br />通过命令<span style="color: #800080;">tar -jxvf</span><span style="color: #800080;"> p7zip_9.20.1_src_all.tar.bz2</span> 解压该文件，<br />然后执行 <span style="color: #ff0000;">make </span>编译<br />在执行 <span style="color: #ff0000;">make install </span>安装p7zip<br />OK！！！！<br />执行如下命令即可完成我这10G文件的解压缩。如下：<br /><span style="color: #0000ff;">[root@node30 images]# </span><span style="color: #ff0000;">7za x ubuntu-8.04.4.zip </span><br /><br /><span style="color: #0000ff;">7-Zip (A) [64] 9.20&nbsp; Copyright (c) 1999-2010 Igor Pavlov&nbsp; 2010-11-18</span><br /><span style="color: #0000ff;">p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)</span><br /><br /><span style="color: #0000ff;">Processing archive: ubuntu-8.04.4.zip</span><br /><br /><span style="color: #0000ff;">Extracting&nbsp; ubuntu-8.04.4.img</span><br /><br /><span style="color: #0000ff;">Everything is Ok</span><br /><br /><span style="color: #0000ff;">Size:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10737418240</span><br /><span style="color: #0000ff;">Compressed: 117455645</span><br /><br /><br />以下为网上转载回顾之用。<br />转载自：<div>http://www.cnblogs.com/fangbo/archive/2009/12/01/1614538.html</div><br /><div><div id="cnblogs_post_body"><p>这么多年来，数据压缩对我们来说是非常有用的。无论是在邮件中发送的图片用的zip文件 还是在服务器压缩数据文件，我们都可以让下载更容易或者有效的节约磁盘空间。某些压缩格式有时允许我们以60％的比率（甚至更高）压缩文件。下面我将会给 大家演示如何用这些命令在Linux下面去压缩文件或者目录。我们将学习zip, tar,  tar.gz和tar.bz2等压缩格式的基本用法。这几个是在Linux里面常用的压缩格式。</p> <p>在我们探究这些用法之前，我想先跟大家分享一下使用不同压缩格式的经验。当然，我这里讲到的只是其中的一些用法，除我讲到的之外，他们还有更多的地 方值得我们探讨。我已经意识到我需要了解两到三种压缩格式，才能更好的使用他们。zip格式是第一个需要了解的格式。因为它实际上已成为压缩文件的标准选 择，而且它在windows上也能使用。我经常用zip格式压缩那些需要共享给windows用户的文件。如果只是共享给linux用户或者Mac用户， 那我偏向于选择tar.gz格式。</p> <p><strong>ZIP</strong><br />zip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台，比如Linux， Windows以及Mac OS，上使用。缺点就是支持的压缩率不是很高，而tar.gz和tar.gz2在压缩率方面做得非常好。闲话少说，我们步入正题吧：<br />我们可以使用下列的命令压缩一个目录：</p> <div> <div># zip -r archive_name.zip directory_to_compress</div> </div> <p>下面是如果解压一个zip文档：</p> <div> <div># unzip archive_name.zip</div> </div> <p><strong>TAR</strong><br />Tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件，他仅仅只是一个打包工具，并不负责压缩。下面是如何打包一个目录：</p> <div> <div># tar -cvf archive_name.tar directory_to_compress</div> </div> <p>如何解包：</p> <div> <div># tar -xvf archive_name.tar.gz</div> </div> <p>上面这个解包命令将会将文档解开在当前目录下面。当然，你也可以用这个命令来捏住解包的路径：</p> <div> <div># tar -xvf archive_name.tar -C /tmp/extract_here/</div> </div> <p><strong>TAR.GZ</strong><br />这种格式是我使用得最多的压缩格式。它在压缩时不会占用太多CPU的，而且可以得到一个非常理想的压缩率。使用下面这种格式去压缩一个目录：</p> <div> <div># tar -zcvf archive_name.tar.gz directory_to_compress</div> </div> <p>解压缩：</p> <div> <div># tar -zxvf archive_name.tar.gz</div> </div> <p>上面这个解包命令将会将文档解开在当前目录下面。当然，你也可以用这个命令来捏住解包的路径：</p> <div> <div># tar -zxvf archive_name.tar.gz -C /tmp/extract_here/</div> </div> <p><strong>TAR.BZ2</strong><br />这种压缩格式是我们提到的所有方式中压缩率最好的。当然，这也就意味着，它比前面的方式要占用更多的CPU与时间。这个就是你如何使用tar.bz2进行压缩。</p> <div> <div># tar -jcvf archive_name.tar.bz2 directory_to_compress</div> </div> <p>上面这个解包命令将会将文档解开在当前目录下面。当然，你也可以用这个命令来捏住解包的路径：</p> <div> <div># tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/</div> </div> <p>数据压缩是非常有用的，尤其是对于备份来说。所以，你现在应该考虑在你的备份脚本中使用你在这里学到的压缩方式备份你基本的规则文件以减小你备份文件的大小。</p> <p>过段时间之后，你就会意识到，在压缩率与CPU占用时间上会有一个平衡，你也要学会如何去权衡什么时候你需要一个快但是压缩率低，什么时候需要一个压缩率高但是CPU点用高的压缩方式，然后你才能避免无谓的空间与时间。</p></div></div><br /><br /><br /><div>-Zip 是一种高压缩比的存档格式 7z 的管理器，可惜只能用于 Windows 平台。其实7-zip也有linux版本的，只不过它不叫7-zip了，而是P7ZIP。<br /> <br /> <br /> <strong>P7ZIP 的安装</strong> <br /> 在 Debian/Ubuntu 系统，可通过 sudo apt-get install p7zip 进行安装。 <br /> 也可以从这里下载：http://p7zip.sourceforge.net/<br /> <br /> <br /> <strong>P7ZIP 的使用</strong> <br /> 创建压缩包：7za a -t7z test.7z *，此命令将目录中的所有文件压缩到 test.7z 中。<br /> <br /> 解开压缩包：7za X test.7z，此命令用于将 test.7z 中的文件提取出来。可使用 -t 来指明压缩格式。<br /> <br /> <br /> <strong>更多信息</strong>，执行命令：<br /> 7za &#8211;help<br /> <br /> <br /> 另外，解压文件建议用 X 而不是 e<br /> 7za X test.7z<br /> 用 e 会丢失目录结构的。<br /> <br /> <strong>相关链接：</strong><br /> 官方网站：http://p7zip.sourceforge.net/<br /> 论坛支持：http://sourceforge.net/forum/?group_id=111810 </div><img src ="http://www.blogjava.net/ldwblog/aggbug/352797.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2011-06-22 12:15 <a href="http://www.blogjava.net/ldwblog/archive/2011/06/22/352797.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过Java Applet实现上传功能调试总结，Jre和linux下FTP开启调试总结。</title><link>http://www.blogjava.net/ldwblog/archive/2011/06/21/352739.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Tue, 21 Jun 2011 07:07:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2011/06/21/352739.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/352739.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2011/06/21/352739.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/352739.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/352739.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近通过做的项目中修改个bug，在jsp页面中潜入applet，通过applet来上传5-10G之间的文件。修改过程记录如下：JSP页面中&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div id="appletTemp"&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nb...&nbsp;&nbsp;<a href='http://www.blogjava.net/ldwblog/archive/2011/06/21/352739.html'>阅读全文</a><img src ="http://www.blogjava.net/ldwblog/aggbug/352739.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2011-06-21 15:07 <a href="http://www.blogjava.net/ldwblog/archive/2011/06/21/352739.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下查找指定端口被进程占用</title><link>http://www.blogjava.net/ldwblog/archive/2011/06/02/351578.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Thu, 02 Jun 2011 03:12:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2011/06/02/351578.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/351578.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2011/06/02/351578.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/351578.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/351578.html</trackback:ping><description><![CDATA[<div>lsof -i:3306<br />　　查看3306端口被谁占用<br />　　lsof简介<br />　　 lsof（list open  files）是一个列出当前系统打开文件的工具。在linux环境下，任何事物都以文件的形式存在，通过文件不仅仅可以访问常规数据，还可以访问网络连接 和硬件。所以如传输控制协议 (tcp) 和用户数据报协议 (udp)  套接字等，系统在后台都为该应用程序分配了一个文件描述符，无论这个文件的本质如何，该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因 为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息，因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。<br />　　lsof使用<br />　　lsof输出信息含义<br />　　在终端下输入lsof即可显示系统打开的文件，因为 lsof 需要访问核心内存和各种文件，所以必须以 root 用户的身份运行它才能够充分地发挥其功能。<br />　　command&nbsp;&nbsp;&nbsp; pid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; user&nbsp;&nbsp; fd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type&nbsp;&nbsp;&nbsp;&nbsp; device&nbsp;&nbsp;&nbsp;&nbsp; size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; node&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name<br />　　init&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root cwd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dir&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3,3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1024&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /<br />　　init&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root rtd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dir&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3,3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1024&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /<br />　　init&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root txt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3,3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 38432&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1763452 /sbin/init<br />　　init&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root mem&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3,3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 106114&nbsp;&nbsp;&nbsp;&nbsp; 1091620 /lib/libdl-2.6.so<br />　　init&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root mem&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3,3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7560696&nbsp;&nbsp;&nbsp; 1091614 /lib/libc-2.6.so<br />　　init&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root mem&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3,3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 79460&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1091669 /lib/libselinux.so.1<br />　　init&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root mem&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3,3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 223280&nbsp;&nbsp;&nbsp;&nbsp; 1091668 /lib/libsepol.so.1<br />　　init&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root mem&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3,3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 564136&nbsp;&nbsp;&nbsp;&nbsp; 1091607 /lib/ld-2.6.so<br />　　init&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root 10u&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fifo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0,15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1309&nbsp;&nbsp;&nbsp;&nbsp; /dev/initctl<br />　　每行显示一个打开的文件，若不指定条件默认将显示所有进程打开的所有文件。lsof输出各列信息的意义如下：<br />　　command：进程的名称<br />　　pid：进程标识符<br />　　user：进程所有者<br />　　fd：文件描述符，应用程序通过文件描述符识别该文件。如cwd、txt等<br />　　type：文件类型，如dir、reg等<br />　　device：指定磁盘的名称<br />　　size：文件的大小<br />　　node：索引节点（文件在磁盘上的标识）<br />　　name：打开文件的确切名称<br />　　其中fd 列中的文件描述符cwd 值表示应用程序的当前工作目录，这是该应用程序启动的目录，除非它本身对这个目录进行更改。<br />　　txt 类型的文件是程序代码，如应用程序二进制文件本身或共享库，如上列表中显示的 /sbin/init 程序。其次数值表示应用<br />　　程序的文件描述符，这是打开该文件时返回的一个整数。如上的最后一行文件/dev/initctl，其文件描述符为 10。u 表示该<br />　　文件被打开并处于读取/写入模式，而不是只读 ? 或只写 (w) 模式。同时还有大写 的w 表示该应用程序具有对整个文件的写<br />　　锁。该文件描述符用于确保每次只能打开一个应用程序实例。初始打开每个应用程序时，都具有三个文件描述符，从 0 到 2，<br />　　分别表示标准输入、输出和错误流。所以大多数应用程序所打开的文件的 fd 都是从 3 开始。<br />　　与 fd 列相比，type 列则比较直观。文件和目录分别称为 reg 和 dir。而chr 和 blk，分别表示字符和块设备；<br />　　或者 unix、fifo 和 ipv4，分别表示 unix 域套接字、先进先出 (fifo) 队列和网际协议 (ip) 套接字。</div><img src ="http://www.blogjava.net/ldwblog/aggbug/351578.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2011-06-02 11:12 <a href="http://www.blogjava.net/ldwblog/archive/2011/06/02/351578.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux常用命令整理</title><link>http://www.blogjava.net/ldwblog/archive/2010/08/16/328955.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Mon, 16 Aug 2010 02:02:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2010/08/16/328955.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/328955.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2010/08/16/328955.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/328955.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/328955.html</trackback:ping><description><![CDATA[<p>201303<br />------------------------------------------<br />who options可显示当前登录的用户.<br />选项：-a显示所有结果，-r显示当前运行级别，-s列出用户名及时间域.<br />whoami 显示自己的用户名.<br />whereis 输出系统命令的二进制文件路径.<br />wc options files 能够统计文件中的字符数、单词数和行数.<br />wc -c xx显示字符数 wc -l xx显示行数 wc -w xx显示单词数.<br />wait 可用来等待进程号为proccess ID的进程或者所有的后台进程结束后，再执行当前脚本.<br />uname 显示当前操作系统名及其他相关信息.<br />选项：-a 显示所有信息，-s 系统名，-v只显示操作系统版本或其发布日期.<br />touch 创建一个文件.<br />选项：-t MMDDhhmm 创建一个具有相应月、日、时分时间戳的文件.<br />strings 可以看二进制文件中所包含的文本.<br />shutdown 关机（shutdown now）<br />script 可使用该命令记录当前会话. <br />例：script mylogin 启动script命令并将所有会话内容记录到mylogin文件中.<br />mkdir 创建目录 rmdir 删除目录<br />rm 能够删除文件或目录.<br />选项: -i 删除文件之前给出提示(安全模式), -r 删除目录.<br />pwd显示当前的工作目录.<br />nl 命令可用于在文件中列行号，在打印源代码或列日志文件时很有用.<br />选项：-I 行号每次增加n，默认为1. -p 在新的一页不重新计数.<br />more 该命令和page及pg命令功能类似，都能够分屏显示文件内容（分页显示）.<br />logname 该命令可以显示当前所使用的登陆用户名.<br />head 命令可以显示相应文件的前多少行.<br />例如：head -20 myfile 表示显示myfile文件的前20行内容.<br />fuser 命令可以显示访问某个文件或文件系统的所有进程.<br />选项: -k 杀死所有访问该文件或文件系统的进程， -u 显示访问该文件或文件系统的所有进程.<br />file 命令用来确定文件的类型.<br />df -h 查看系统磁盘空间. <br />du 显示的磁盘空间占用是以512字节的块来表示的.显示目录所占用的空间.<br />例如：在/var目录下执行du -s 后显示14929 表示/var目录占用的空间为14929块(每块是512字节).<br />basename 能够从路径中分离出文件名.通常用于shell脚本中.<br />例如：/home/dave/myfile 返回myfile<br />dirname 返回路径内部分，该目录正好与basename命令相反.<br />例如：dirname /home/dave/myfile 返回/home/dave<br />cat 查看文本文件的显示命令,选项-v：显示控制字符.<br />diff 对比两个文件，显示两个文件中不一致的行. <br />dircmp 比较并显示两个目录中的不同.<br />tar -cvf 文件或目录打包:<br />例如：tar -cvf temp2.tar /usr/lib ，将/usr/lib目录下的文件与子目录打包成一个文件库为temp2.tar.<br />tar -xvf 解包 例如：tar -xvf /u0/temp2.tar<br /><br />-----------------------------------<br />20130219:<br />
<table>
<tbody>
<tr>
<td class="content"><code class="php plain">find . -type f -</code><code class="php functions">exec</code> <code class="php functions">chmod</code> <code class="php plain">644 {} \; </code></td></tr></tbody></table></p>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="content"><code class="php plain">find . -type d -</code><code class="php functions">exec</code> <code class="php functions">chmod</code> <code class="php plain">755 {} \;</code></td></tr></tbody></table></div>
<p>find . -type d 文件夹<br />find . -type f 文件</p>
<p>------------------------------------<br />作者:冯太广&nbsp;<wbr> 主页: <a href="http://www.521tg.com/">http://www.521tg.com</a></p>
<p>最近总是应用一些LINUX命令,有些参数记不住,所以整理一下,方便查阅,也和大家一起分享.<br /><br /><strong>vi命令使用</strong><br />-----------------------<br />vi filename :打开或新建文件，并将光标置于第一行首<br />vi +n filename ：打开文件，并将光标置于第n行首<br />vi + filename ：打开文件，并将光标置于最后一行首<br />vi +/pattern filename：打开文件，并将光标置于第一个与pattern匹配的串处<br />vi -r filename ：在上次正用vi编辑时发生系统崩溃，恢复filename<br />vi filename....filename ：打开多个文件，依次编辑<br /><br />移动光标类命令<br />h ：光标左移一个字符<br />l ：光标右移一个字符<br />space：光标右移一个字符<br />Backspace：光标左移一个字符<br />k或Ctrl+p：光标上移一行<br />j或Ctrl+n ：光标下移一行<br />Enter ：光标下移一行<br />w或W ：光标右移一个字至字首<br />b或B ：光标左移一个字至字首<br />e或E ：光标右移一个字j至字尾<br />) ：光标移至句尾<br />( ：光标移至句首<br />}：光标移至段落开头<br />{：光标移至段落结尾<br />nG：光标移至第n行首<br />n+：光标下移n行<br />n-：光标上移n行<br />n$：光标移至第n行尾<br />H ：光标移至屏幕顶行<br />M ：光标移至屏幕中间行<br />L ：光标移至屏幕最后行<br />0：（注意是数字零）光标移至当前行首<br />$：光标移至当前行尾<br /><br />屏幕翻滚类命令<br />Ctrl+u：向文件首翻半屏<br />Ctrl+d：向文件尾翻半屏<br />Ctrl+f：向文件尾翻一屏<br />Ctrl＋b；向文件首翻一屏<br />nz：将第n行滚至屏幕顶部，不指定n时将当前行滚至屏幕顶部。<br /><br />插入文本类命令<br />i ：在光标前<br />I ：在当前行首<br />a：光标后<br />A：在当前行尾<br />o：在当前行之下新开一行<br />O：在当前行之上新开一行<br />r：替换当前字符<br />R：替换当前字符及其后的字符，直至按ESC键<br />s：从当前光标位置处开始，以输入的文本替代指定数目的字符<br />S：删除指定数目的行，并以所输入文本代替之<br />ncw或nCW：修改指定数目的字<br />nCC：修改指定数目的行<br /><br />删除命令<br />ndw或ndW：删除光标处开始及其后的n-1个字<br />do：删至行首<br />d$：删至行尾<br />ndd：删除当前行及其后n-1行<br />x或X：删除一个字符，x删除光标后的，而X删除光标前的<br />Ctrl+u：删除输入方式下所输入的文本<br /><br />搜索及替换命令 :<br />/pattern：从光标开始处向文件尾搜索pattern<br />?pattern：从光标开始处向文件首搜索pattern<br />n：在同一方向重复上一次搜索命令<br />N：在反方向上重复上一次搜索命令<br />：s/p1/p2/g：将当前行中所有p1均用p2替代<br />：n1,n2s/p1/p2/g：将第n1至n2行中所有p1均用p2替代<br />：g/p1/s//p2/g：将文件中所有p1均用p2替换<br /><br />选项设置<br />all：列出所有选项设置情况<br />term：设置终端类型<br />ignorance：在搜索中忽略大小写<br />list：显示制表位(Ctrl+I)和行尾标志（$)<br />number：显示行号<br />report：显示由面向行的命令修改过的数目<br />terse：显示简短的警告信息<br />warn：在转到别的文件时若没保存当前文件则显示NO write信息<br />nomagic：允许在搜索模式中，使用前面不带&#8220;\&#8221;的特殊字符<br />nowrapscan：禁止vi在搜索到达文件两端时，又从另一端开始<br />mesg：允许vi显示其他用户用write写到自己终端上的信息<br /><br />最后行方式命令<br />：n1,n2 co n3：将n1行到n2行之间的内容拷贝到第n3行下<br />：n1,n2 m n3：将n1行到n2行之间的内容移至到第n3行下<br />：n1,n2 d ：将n1行到n2行之间的内容删除<br />：w ：保存当前文件<br />：e filename：打开文件filename进行编辑<br />：x：保存当前文件并退出<br />：q：退出vi<br />：q!：不保存文件并退出vi<br />：!command：执行shell命令command<br />：n1,n2 w!command：将文件中n1行至n2行的内容作为command的输入并执行之，若不指<br />定n1，n2，则表示将整个文件内容作为command的输入<br />：r!command：将命令command的输出结果放到当前行 。<br />-----------------------<br /><br /><strong>常用监控LINUX的命令</strong><br />-----------------------<br />ps -aux 查看所有进程 <br />ps -auxwww 参数w表示加宽显示的命令行<br />vmstat：显示当前的内存使用情况<br />netstat：显示网络状况，使用参数p可以查看对应的进程号及程序名<br />netstat -anp 通常使用参数a（显示所有连接情况）和n（不反查域名和服务名）<br />netstat -an | grep LISTEN 查看服务器侦听情况<br />netstat -an | grep ESTABLISHED 查看服务器已建立的连接<br />ifconfig ：查看(或设置）网络设备信息 <br />ifconfig -a：查看所有网络设置信息<br />last：显示登录到服务器的情况以及服务器重启情况<br />df：显示硬盘空间及使用情况，Linux下可以带参数h，显示结果更人性化。<br />df -h 硬盘空间按人性化显示 <br />df -k 硬盘空间按KB显示<br />df -m 硬盘空间按MB显示 <br />w：显示登录到服务器上的用户列表<br /><br />以下几个命令仅针对Linux <br />lsof：显示当前打开的文件列表，包括建立的socket连接等。本命令可以用于程序员检查编写的程序打开的文件数<br />sysctl：显示（或设置）系统内核参数 <br />sysctl -a 显示所有内核参数 <br />sysctl -w 参数名=参数值<br />ulimit ：显示（或设置）用户可以使用的资源限制 <br /><br />输出信息简介<br /><br />Procs r: 等待运行的进程数 <br />b: 处在非中断睡眠状态的进程数 <br />w: 被交换出去的可运行的进程数。此数由 linux 计算得出，但 linux 并不耗尽交换空间<br /><br />Memory <br />swpd: 虚拟内存使用情况，单位：KB<br />free: 空闲的内存，单位KB<br />buff: 被用来做为缓存的内存数，单位：KB <br /><br />Swap <br />si: 从磁盘交换到内存的交换页数量，单位：KB/秒<br />so: 从内存交换到磁盘的交换页数量，单位：KB/秒 <br /><br />IO <br />bi: 发送到块设备的块数，单位：块/秒<br />bo: 从块设备接收到的块数，单位：块/秒 <br /><br />System <br />in: 每秒的中断数，包括时钟中断<br />cs: 每秒的环境（上下文）切换次数<br /><br />CPU 按 CPU 的总使用百分比来显示 <br />us: CPU 使用时间<br />sy: CPU 系统使用时间<br />id: 闲置时间<br />-----------------------<br /><br /><strong>sftp命令使用</strong><br />-----------------------<br />sftp -l username hostname 或者 sftp user@hosname <br />进入到 sftp 之后，那就跟在一般 FTP 模式下的操作方法没有两样<br />cd<br />ls dir<br />mkdir<br />rmdir<br />pwd<br />chgrp<br />chown<br />chmod<br />ln oldname newname<br />rm path<br />rename oldname newname<br />exit bye<br />-----------------------<br /><br /><strong>修改 evn:</strong><br />-----------------------<br />vi .bash_profile 每个用户下都有<br />vi /usr/jboss-3.2.0RC2/server/default/log/boot.log <br />source .bash_profile<br />-----------------------<br /><br /><strong>常用命令:</strong><br />-----------------------<br />rmdir -p surf 删除空目录<br />mkdir 新建目录<br />rm -rf 删除整个目录,并且不询问<br />tail -f /usr/jboss-3.2.2RC2/server/default/log/server.log 时时刷新查看文件<br />ssh -l root 219.133.**.** 进入其他服务器<br />psql -h 219.133.**.** -Ult club_dump 进入其他服务器的PostGre数据库<br />psql -Upostgres club_dump 进入服务器Postgre数据库<br />select * from pg_stat_activity ; 查询数据库的连接数<br />/etc/init.d/postgresql restart 重启数据库服务<br />-----------------------<br /><br /><strong>我们老总用过的命令,可以自己去研究一下.</strong><br />-----------------------<br />df -kh<br />dmesg | grep CPU<br />df -kh<br />free -m<br />free -kh<br />free -k<br />meminfo<br />mem<br />dmesg<br />env<br />df -kh<br />tail -f nohup.out <br />nohup ./run.sh &amp;<br />ps -ef <br />chmod u+x *.sh<br />-----------------------<br /><br /><strong>文件或者目录打包(来自网络资料)</strong><br />-----------------------<br />在Unix系统业务使用(特别是数据管理与备份)中，经过一番研究、整理后，充分利用Unix系统本身的命令tar、cpio和compress等来做到打包和压缩，使之充当类似DOS下的压缩软件，同时在Unix系统中亦具有通用性。 <br />　　在Unix系统中，是先通过cpio或tar将众多的文件打包成一个文件库后，再用compress将文件库压缩来达到目的的。下面分别以cpio和tar来说明使用的方法和步骤。<br /><br />　　一、cpio<br /><br />　　1.文件或目录打包。<br /><br />　　打包有如下多种情况:<br /><br />　　A)含子目录打包:<br /><br />　　find /usr/lib -print|cpio -o〉/u0/temp1.cpio<br /><br />　　将/usr /lib目录下的文件与子目录打包成一个文件库为/u0/temp1.cpio。<br /><br />　　若通过-o选项来打包整个目录下的所有文件与子目录，常先利用find目录名-print来找出所有文件与子目录的名称，通过管道&#8220;|&#8221;传给cpio打包。<br /><br />　　B)不含子目录的打包:<br /><br />　　ls /usr/lib|cpio -o〉/u0/temp1.cpio<br /><br />　　将/usr/lib目录下的文件(不含子目录下的文件)打包成一个文件库为/u0/temp1.cpio。<br /><br />　　C)特定文件打包:<br /><br />　　可利用文本搜索命令grep与管道配合，可以排除或选择特定类型的文件传给cpio打包。如:ls /usr/lib/*.c|cpio -o〉/u0/temp1.cpio<br /><br />　　或ls /usr/lib|grep &#8242;.c$&#8242;|cpio -o〉/u0/temp1.cpio<br /><br />　　意思均为找出/usr/lib目录下以.c结尾的文件予以打包。<br /><br />　　又如:ls /usr/lib|grep abcd|cpio -o〉/u0/temp1.cpio ，其意为找出/usr/lib目录下文件名中含有abcd字符的文件予以打包。<br /><br />　　ls /usr/lib|grep -v abcd|cpio -o〉/u0/temp1.cpio，其意为找出/usr/lib目录下文件名中不含 abcd 字符的文件予以打包。-v选项在grep命令中的意思是排除含有字符串的行列。<br /><br />　　如此，可充分利用Unix的管道和一些命令的强大功能来实现文件的打包。<br /><br />　　2.压缩:<br /><br />　　文件打包完成后，即可用Unix中的compress命令(/usr/bin下)压缩打包文件。对一般的文本文件，压缩率较高，可达81%。<br /><br />　　compress /u0/temp1.cpio则将文件库/u0/temp1.cpio压缩为/u0/temp1.cpio.Z(自动添加.Z并删除/u0/temp1.cpio )。<br /><br />　　3.解压:<br /><br />　　uncompress /u0/temp1.cpio.Z则自动还原为/u0/temp1.cpio。<br /><br />　　4.解包展开:<br /><br />　　将按原目录结构解包展开到当前所在目录下。若以相对路径打包的，当解包展开时，也是以相对路径存放展开的文件数据;若以绝对路径打包的，当解包展开时，也是以绝对路径存放展开的文件数据。因此注意若为相对路径，应先进入相应的目录下再展开。<br /><br />　　cd /u1<br /><br />　　cpio -id〈/u0/tmp1.cpio则将/u0/temp1.cpio解压到/u1下(这里假设temp1.cpio以相对路径压缩)。<br /><br />　　若加u选项，如cpio -iud〈/u0/temp1.cpio则文件若存在将被覆盖，即强制覆盖。<br /><br />　　cpio -id〈/u0/temp1.cpio *.c 则展开其中的*.c文件，类似于DOS系统中的Pkzip软件中Pkunzip -d temp1.zip解包功能。<br /><br />　　5.显示:<br /><br />　　cpio -it〈/u0/temp1.cpio [*.c] 显示文件库内的文件名称，类似于DOS系统中的Pkzip软件中Pkunzip -vbnm temp1.zip功能。<br /><br />二、tar <br /><br /><br />　　1.文件或目录打包:<br /><br />　　tar -cvf /u0/temp2.tar /usr/lib<br /><br />　　将/usr/lib目录下的文件与子目录打包成一个文件库为/u0/temp2.tar。<br /><br />　　tar -cvf /u0/temp2.tar /usr/lib *.c *.f<br /><br />　　将/usr/lib目录下的*.c *.f等文件(不含子目录)打包。<br /><br />　　注意:如果指定文件如*.c *.f或*.*，则打包时均不含子目录。如果指定为.或*，则含子目录。<br /><br />　　2.压缩:<br /><br />　　同上:compress /u0/temp2.tar压缩为/u0/temp2.tar.Z<br /><br />　　3.解压:<br /><br />　　uncompress /u0/temp2.tar.Z则还原为/u0/temp2.tar。<br /><br />　　4.解包展开:<br /><br />　　tar -xvf /u0/temp2.tar<br /><br />　　若以相对路径打包的，解包时，以相对路径存放展开的文件数据;若以绝对路径打包的，解包时，以绝对路径存放展开的文件数据。<br /><br />　　若指定展开的文件名，须注意文件的目录路径。<br /><br />　　5.显示:<br /><br />　　tar -tvf /u0/temp2.tar 显示文件库内的文件名称。当指定文件名时，亦须注意文件的路径。<br /><br />　　相对来说这两个命令各有优缺点。<br /><br />　　1)tar速度比cpio慢，且不能跨越两份存储媒体，但文件格式几乎在所有的Unix系统中都能通用，且使用简便。<br /><br />　　2)cpio则由于可通过管道功能，使得其打包时的文件选择、排除功能非常强，且能跨越多份媒体，并能备份特殊的系统文件。<br /><br />　　另外，压缩命令compress比DOS下的Pkzip的压缩率要低些。经测试，在一个目录下527个文本文件共15.7MB，在Unix打包后用compress压缩，大小为 2.1MB;相同的文件拷到DOS系统用Pkzip压缩，则大小为1.4MB。<br />-----------------------</p><img src ="http://www.blogjava.net/ldwblog/aggbug/328955.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2010-08-16 10:02 <a href="http://www.blogjava.net/ldwblog/archive/2010/08/16/328955.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下tomcat和weblogic简单项目发布的过程（参考）</title><link>http://www.blogjava.net/ldwblog/archive/2009/08/10/290597.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Mon, 10 Aug 2009 14:58:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2009/08/10/290597.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/290597.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2009/08/10/290597.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/290597.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/290597.html</trackback:ping><description><![CDATA[<p>------------------------==================--------------------------<br />
这个过程只是在我做项目中的一个简单过程，给自己做个笔记！@_@</p>
:我用的是<strong style="color: red;">tomcat和Jboss</strong>应用服务器。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 所以要将web工程和Ejb工程分开部署好，<br />
web工程：tomcat/webapps/raweb/目录下通过dos命令打包（jar -cvf&nbsp; raweb.jar *）最好是通过Ant工具这样比较方面些build.xml(自己试试写吧)！<br />
Ejb工程：直接通过Myeclipse工具部署即可，Jboss目录--jboss/server/default/deploy/raejb.jar<br />
&nbsp;&nbsp;&nbsp;&nbsp; 登陆进入使用的linux平台下：<br />
1-web首先停止服务器，tomcat/bin目录下执行 ./shutdown.sh 如果以前发布过这些项目做些最好的方式做下备份，我是直接删除了tomcat/webapps/raweb（rm&nbsp; -rf *）【删除某个目录下的所有文件】通过FTP工具上传本地打好的jar包到linux的tomcat/webapps/raweb下，然后执行该目录下解开jar命令：(jar -xvf raweb.jar ) ，删除该目录下的raweb.jar包OK！！启动服务，tomcat/bin目录下（./startup.sh）,然后查看日志命令(tail -f catalina.out)........ok<br />
&nbsp;2-ejb首先杀掉进程，查看信息命令(ps -ef|grep java), 找到你工程的进程号xxxx 执行(kill -9 xxxx)，jboss/server/default/deploy/下删除工程raejb.jar（rm -rf &nbsp;raejb.jar），通过FTP上传本地jar包到该目录下，在jboss/bin/目录下启动命令(nohup ./run.sh) .查看日志(tail -f nohup.out) .....OK<br /><br />顺便推荐大家一个个人感觉比putty和SSH Secure Shell还方便的shell工具 XManager3.0企业版的，网上找下，也有注册码。<br />
<br />
<strong><span style="color: red;">WebLogic</span>下:</strong><br />
<p><font style="background-color: #cce8cf">应用路径<br />
/app/weblogic/bea/domains/epay/applications/efb<br />
日志路径<br />
/app/weblogic/bea/domains/epay/logs/efb</font></p>
<p><font style="background-color: #cce8cf">tail -f /app/weblogic/bea/domains/epay/logs/efb/info.log</font></p>
<p><font style="background-color: #cce8cf">cd /app/weblogic/bea/domains/epay<br />
netstat -lnap|grep 7005<br />
kill -9 进程号 <br />
nohup ./startWebLogic.sh &amp;</font></p>
<p><font style="background-color: #cce8cf;">缓存目录<br />
cd /app/weblogic/bea/domains/epay/servers/AdminServer/tmp/_WL_user</font></p>
<br />
<img src ="http://www.blogjava.net/ldwblog/aggbug/290597.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2009-08-10 22:58 <a href="http://www.blogjava.net/ldwblog/archive/2009/08/10/290597.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>