﻿<?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/freeman1984/category/46405.html</link><description>STANDING ON THE SHOULDERS OF GIANTS
</description><language>zh-cn</language><lastBuildDate>Mon, 14 Dec 2015 10:48:57 GMT</lastBuildDate><pubDate>Mon, 14 Dec 2015 10:48:57 GMT</pubDate><ttl>60</ttl><item><title>JAVA Thread Dump 分析综述</title><link>http://www.blogjava.net/freeman1984/archive/2015/12/14/428645.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Mon, 14 Dec 2015 10:04:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2015/12/14/428645.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/428645.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2015/12/14/428645.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/428645.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/428645.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 转载自:http://blog.csdn.net/rachel_luo/article/details/8920596最近在做性能测试，需要对线程堆栈进行分析，在网上收集了一些资料，学习完后，将相关知识整理在一起，输出文章如下。一、Thread Dump介绍1.1什么是Thread Dump？Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某...&nbsp;&nbsp;<a href='http://www.blogjava.net/freeman1984/archive/2015/12/14/428645.html'>阅读全文</a><img src ="http://www.blogjava.net/freeman1984/aggbug/428645.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">疯狂</a> 2015-12-14 18:04 <a href="http://www.blogjava.net/freeman1984/archive/2015/12/14/428645.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>redhat6.4 64位安装rlwrap</title><link>http://www.blogjava.net/freeman1984/archive/2013/09/04/403675.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Wed, 04 Sep 2013 12:33:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2013/09/04/403675.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/403675.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2013/09/04/403675.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/403675.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/403675.html</trackback:ping><description><![CDATA[
 
1 wget&nbsp; <a href="ftp://mirror.switch.ch/pool/1/mirror/epel/6/x86_64/rlwrap-0.37-1.el6.x86_64.rpm">ftp://mirror.switch.ch/pool/1/mirror/epel/6/x86_64/rlwrap-0.37-1.el6.x86_64.rpm</a><br />2 rpm -ivh rlwrap-0.37-1.el6.x86_64.rpm<br />ok! <img src ="http://www.blogjava.net/freeman1984/aggbug/403675.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">疯狂</a> 2013-09-04 20:33 <a href="http://www.blogjava.net/freeman1984/archive/2013/09/04/403675.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下由top命令计算每个用户使用内存的大小</title><link>http://www.blogjava.net/freeman1984/archive/2012/11/26/391961.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Mon, 26 Nov 2012 04:02:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2012/11/26/391961.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/391961.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2012/11/26/391961.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/391961.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/391961.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: linux下由top命令计算每个用户使用内存的大小&nbsp;&nbsp;<a href='http://www.blogjava.net/freeman1984/archive/2012/11/26/391961.html'>阅读全文</a><img src ="http://www.blogjava.net/freeman1984/aggbug/391961.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">疯狂</a> 2012-11-26 12:02 <a href="http://www.blogjava.net/freeman1984/archive/2012/11/26/391961.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vsftpd下错误之：500 OOPS</title><link>http://www.blogjava.net/freeman1984/archive/2012/10/18/389807.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Thu, 18 Oct 2012 03:52:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2012/10/18/389807.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/389807.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2012/10/18/389807.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/389807.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/389807.html</trackback:ping><description><![CDATA[vsftpd下错误之：500 OOPS。vsftpd 是在Linux发行版中最推崇的一种FTP服务器程序，vsftpd的特点：小巧轻快、安全易用等。 Linux也是为人们所常用的操作系统之一。这里主要讲的是如何解决vsftpd下错误之：500 OOPS　<div class="content bgF8F8F8 f14"><div id="content"><p><strong>一、详细问题：</strong></p><p>我在用ftp IP 地址登录FTP服务器时，系统提示我输入用户名和密码，可是仍然提示：500 OOPS: child died.</p><p>Connection closed by remote host.</p><p><br /></p><p><strong>二、解决办法：</strong></p><p>1、 查看 SELinux 的状态： sestatus -b | grep ftp</p><p>2、 在出现的结果中可以看到</p><p> ftp_home_dir off</p><p>tftpd_disable_trans off</p><p>之类。我们现在只要把其中之一设置为on就可以啦。</p><p>3、 setsebool -P ftpd_disable_trans on 或者 setsebool -P ftp_home_dir on</p><p>4、 重启vsftpd： service vsftpd restart</p><p>三、再次登录</p><p>登录成功了。</p><p>试着上传一些文件来进行测试，看看是否有日志记录</p><p>默认的日志在/var/log/目录下面。</p></div></div><img src ="http://www.blogjava.net/freeman1984/aggbug/389807.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">疯狂</a> 2012-10-18 11:52 <a href="http://www.blogjava.net/freeman1984/archive/2012/10/18/389807.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>重新起动X服务器的命令</title><link>http://www.blogjava.net/freeman1984/archive/2012/06/04/379941.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Mon, 04 Jun 2012 08:27:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2012/06/04/379941.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/379941.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2012/06/04/379941.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/379941.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/379941.html</trackback:ping><description><![CDATA[<p>重新起动X服务器的命令为 ：<br />ctrl+alt+backspace<br /></p><img src ="http://www.blogjava.net/freeman1984/aggbug/379941.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">疯狂</a> 2012-06-04 16:27 <a href="http://www.blogjava.net/freeman1984/archive/2012/06/04/379941.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>xhost: unable to open display linux下安装oracle (转)</title><link>http://www.blogjava.net/freeman1984/archive/2012/05/22/378848.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Tue, 22 May 2012 08:02:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2012/05/22/378848.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/378848.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2012/05/22/378848.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/378848.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/378848.html</trackback:ping><description><![CDATA[<p>1、&nbsp;以root用户登录</p>
<p>输入命令xdpyinfo，记录下里面的name of display：后的字符串，如 name of display：127.0.0.1：1.0 </p>
<p>在执行xhost +命令（使得所有客户都可以访问）</p>
<p>返回信息为： <br />access control disabled,clients can connect from any host </p>
<p>如果xhost +不能执行，可以输入命令export DISPLAY=:0执行一下</p>
<p>再执行xhost +</p>
<p>xhost +&nbsp;ip （name表示那个ip机器可以使用该服务）</p>
<p>2、以oracle用户登录</p>
<p>如果前面root登录下执行xdpyinfo后的name of display:后的字符串是127.0.0.1:1.0</p>
<p>那么在该oracle用户下执行一下export DISPLAY=:1.0</p>
<p>然后再执行xdpyinfo命令，如果能出现信息说明你已经成功了</p>
<p>这样估计就可以解决linux下安装oracle出现的xhost问题</p><br /><br />虚拟机上测试成功<br />转自：<a href="http://blog.csdn.net/lishamao/article/details/6886025">http://blog.csdn.net/lishamao/article/details/6886025</a><img src ="http://www.blogjava.net/freeman1984/aggbug/378848.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">疯狂</a> 2012-05-22 16:02 <a href="http://www.blogjava.net/freeman1984/archive/2012/05/22/378848.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下vi命令大全 (转)</title><link>http://www.blogjava.net/freeman1984/archive/2012/03/01/371064.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Thu, 01 Mar 2012 03:32:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2012/03/01/371064.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/371064.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2012/03/01/371064.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/371064.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/371064.html</trackback:ping><description><![CDATA[进入vi的命令 <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 ：光标右移一个字至字尾 <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的输入并执行之，若不指定n1，n2，则表示将整个文件内容作为command的输入 <br />：r!command：将命令command的输出结果放到当前行 <br /><br />寄存器操作 <br />"?nyy：将当前行及其下n行的内容保存到寄存器？中，其中?为一个字母，n为一个数字 <br />"?nyw：将当前行及其下n个字保存到寄存器？中，其中?为一个字母，n为一个数字 <br />"?nyl：将当前行及其下n个字符保存到寄存器？中，其中?为一个字母，n为一个数字 <br />"?p：取出寄存器？中的内容并将其放到光标位置处。这里？可以是一个字母，也可以是一个数字 <br />ndd：将当前行及其下共n行文本删除，并将所删内容放到1号删除寄存器中。<br /><br />VI的使用<br />--------------------------------------------------------------------------------<br /><br />一、插入文本 <br />&#9484;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488; <br />&#9474;命令&#9474;描述　　　　　　　　　　&#9474; <br />&#9500;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;i 　&#9474;在当前字符前插入文本　　&#9474; <br />&#9500;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;I 　&#9474;在行首插入文本 　　　 　&#9474; <br />&#9500;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;a 　&#9474;在当前字符后添加文本　　&#9474; <br />&#9500;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;A 　&#9474;在行末添加文本　　　　　&#9474; <br />&#9500;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;o 　&#9474;在当前行后面插入一空行　&#9474; <br />&#9500;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;O 　&#9474;在当前行前面插入一空行　&#9474; <br />&#9500;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;R 　&#9474;以改写方式输入文本　　　&#9474; <br />&#9492;&#9472;&#9472;&#9524;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496; <br />二、移动光标 <br />&#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488; <br />&#9474;命令　　　&#9474;描述　　　　　　　　　&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;j或下箭头 &#9474;向下移动一行　　　　　&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;k或上箭头 &#9474;向上移动一行　　　　　&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;h或左箭头 &#9474;左移一个字符　　　　　&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;l或右箭头 &#9474;右移一个字符　　　　　&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;w 　　　　&#9474;右移一个词　　　　　　&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;W 　　　　&#9474;右移一个以空格分隔的词&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;b 　　　　&#9474;左移一个词　　　　　　&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;B 　　　　&#9474;左移一个以空格分隔的词&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;0 　　　　&#9474;移到行首　　　　　　　&#9474; <br />&#9474;Ctrl-F　　&#9474;向前翻页　　　　　　　&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;Ctrl-B　　&#9474;向后翻页　　　　　　　&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;nG　　　　&#9474;到第n行 　　　　　　　&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;G 　　　　&#9474;到最后一行　　　　　　&#9474; <br />&#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9524;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496; <br />三、替换文本 <br />&#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488; <br />&#9474;命令　　　&#9474;描述　　　　&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;$ 　　　　&#9474;到行尾　　　&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;( 　　　　&#9474;到句子的开头&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;) 　　　　&#9474;到句子的末尾&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;{　 　　　&#9474;到段落的开头&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;}　　 　　&#9474;到段落的末尾&#9474; <br />&#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9524;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496; <br /><br />四、删除文本 <br />&#9484;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488; <br />&#9474;命令　&#9474;描述 　　　　　　 　　&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;r 　　&#9474;替换一个字符 　　　　 &#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;c 　　&#9474;修改文本直到按下Esc健 &#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;cw　　&#9474;修改下一个词 　　　 　&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;cnw　 &#9474;修改接下来的n个词 　　&#9474; <br />&#9492;&#9472;&#9472;&#9472;&#9524;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496; <br />五、文本编辑 <br />&#9484;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488; <br />&#9474;命寺&#9474;描述　　　　　　　　　　　　　　　　　　　　&#9474; <br />&#9500;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;yy　&#9474;将一行文本移到缺省缓冲区中 　　　　 　　　　&#9474; <br />&#9500;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;yn　&#9474;将下一个词移到缺省缓冲区中 　　 　　　　　　&#9474; <br />&#9500;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;ynw &#9474;将后面的n个词移到缺省缓冲区中　　　　 　　　&#9474; <br />&#9500;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;p 　&#9474;如果缺省缓冲区中包含一行文本，则在当前　　　&#9474; <br />&#9474;　　&#9474;行后面插入一个空行井将缺省缓冲区中的声　　　&#9474; <br />&#9474;　　&#9474;容粘贴到这一行中；如果缺省缓冲区中包含　　　&#9474; <br />&#9474;　　&#9474;多个词，把这些词粘贴到光标的右边．　　　　　&#9474; <br />&#9500;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;P 　&#9474;如果缺省缓冲区中包含一行文本，则正当前 　 　&#9474; <br />&#9474; 　 &#9474;行前面插入一个空行井将缺省缓冲区中的内 　 　&#9474; <br />&#9474;　　&#9474;容粘贴到这一行中；如果缺省缓冲区中包含 　　 &#9474; <br />&#9474; 　 &#9474;多个词，把这些词粘贴到光标的左边 　 　<br /><br />　　&#9474; <br />&#9492;&#9472;&#9472;&#9524;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496; <br />六、保存退出 <br />&#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488; <br />&#9474;命令　　　　　　　　　&#9474;描述　　　　　　　　　　　　　&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;zz　　　　　　　　　　&#9474;保存并退出　　　　　　　　　　&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;:w filename　　　　 　&#9474;写入文件　　　　　　　　　 　 &#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;:W　　　　　　　　　　&#9474;写入文件　　　　　　　　　　　&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;:x　　　　　　　　　　&#9474;保存(如果当前文件修改过)并退出&#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;:q!　　　　　　　　　 &#9474;不保存文件，直接退出　　 　　 &#9474; <br />&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508; <br />&#9474;:q　　　　　　　　　　&#9474;退出vi　　　　　　　　　　　　&#9474; <br /><br />VI常用技巧<br /><br />VI命令可以说是Unix/Linux世界里最常用的编辑文件的命令了，但是因为它的命令集众多，很多人都不习惯使用它，其实您只需要掌握基本命令，然后加以灵活运用，就会发现它的优势，并会逐渐喜欢使用这种方法。本文旨在介绍VI的一些最常用命令和高级应用技巧。 <br /><br />一、基本命令介绍 <br /><br />---- 1．光标命令 <br /><br />k、j、h、l&#8212;&#8212;上、下、左、右光标移动命令。虽然您可以在Linux中使用键盘右边的4个光标键，但是记住这4个命令还是非常有用的。这4个键正是右手在键盘上放置的基本位置。 <br />nG&#8212;&#8212;跳转命令。n为行数，该命令立即使光标跳到指定行。 <br />Ctrl+G&#8212;&#8212;光标所在位置的行数和列数报告。 <br />w、b&#8212;&#8212;使光标向前或向后跳过一个单词。 <br />---- 2．编辑命令 <br />i、a、r&#8212;&#8212;在光标的前、后以及所在处插入字符命令(i=insert、a=append、r=replace)。 <br />cw、dw&#8212;&#8212;改变(置换)/删除光标所在处的单词的命令 (c=change、d=delete)。 <br />x、d$、dd&#8212;&#8212;删除一个字符、删除光标所在处到行尾的所有字符以及删除整行的命令。 <br />---- 3．查找命令 <br />---- /string、?string&#8212;&#8212;从光标所在处向后或向前查找相应的字符串的命令。 <br />---- 4．拷贝复制命令 <br />---- yy、p&#8212;&#8212;拷贝一行到剪贴板或取出剪贴板中内容的命令。 <br /><br />二、常见问题及应用技巧 <br /><br />---- 1．在一个新文件中读/etc/passwd中的内容，取出用户名部分。 <br />---- vi file <br />---- :r /etc/passwd 在打开的文件file中光标所在处读入/etc/passwd <br />---- :%s/:.*//g 删除/etc/passwd中用户名后面的从冒号开始直到行尾的所有部分。 <br />---- 您也可以在指定的行号后读入文件内容，例如使用命令&#8220;:3r /etc/passwd&#8221;从新文件的第3行开始读入 /etc/passwd的所有内容。 <br />---- 我们还可以使用以下方法删掉文件中所有的空行及以#开始的注释行。 <br />---- #cat squid.conf.default | grep -v ^$ | grep -v ^# <br /><br />---- 2．在打开一个文件编辑后才知道登录的用户对该文件没有写的权限，不能存盘，需要将所做修改存入临时文件。 <br />---- vi file <br />---- :w /tmp/1 保存所做的所有修改，也可以将其中的某一部分修改保存到临时文件，例如仅仅把第20～59行之间的内容存盘成文件/tmp/1，我们可以键入如下命令。 <br />---- vi file <br />---- :20,59w /tmp/1 <br /><br />---- 3．用VI编辑一个文件，但需要删除大段的内容。 <br />---- 首先利用编辑命令&#8220;vi file&#8221;打开文件，然后将光标移到需要删除的行处按Ctrl+G显示行号，再到结尾处再按Ctrl+G，显示文件结尾的行号。 <br />---- :23,1045d 假定2次得到的行号为23和1045，则把这期间的内容全删除，也可以在要删除的开始行和结束行中用ma、mb命令标记，然后利用&#8220;:a,bd&#8221;命令删除。 <br /><br />---- 4．在整个文件的各行或某几行的行首或行尾加一些字符串。 <br />---- vi file <br />---- :3,$s/^/some string / 在文件的第一行至最后一行的行首插入&#8220;some string&#8221;。 <br />---- :%s/$/some string/g 在整个文件每一行的行尾添加&#8220;some string&#8221;。 <br />---- :%s/string1/string2/g 在整个文件中替换&#8220;string1&#8221;成&#8220;string2&#8221;。 <br />---- :3,7s/string1/string2/ 仅替换文件中的第3行到第7行中的&#8220;string1&#8221;成&#8220;string2&#8221;。 <br />---- 注意: 其中s为substitute，%表示所有行，g表示global。 <br /><br />---- 5．同时编辑2个文件，拷贝一个文件中的文本并粘贴到另一个文件中。 <br />---- vi file1 file2 <br />---- yy 在文件1的光标处拷贝所在行 <br />---- :n 切换到文件2 (n=next) <br />---- p 在文件2的光标所在处粘贴所拷贝的行 <br />---- :n 切换回文件1 <br /><br />---- 6．替换文件中的路径。 <br />---- 使用命令&#8220;:%s#/usr/bin#/bin#g&#8221;可以把文件中所有路径/usr/bin换成/bin。也可以使用命令&#8220;:%s//usr/bin//bin/g&#8221;实现，其中&#8220;&#8221;是转义字符，表明其后的&#8220;/&#8221;字符是具有实际意义的字符，不是分隔符。<img src ="http://www.blogjava.net/freeman1984/aggbug/371064.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">疯狂</a> 2012-03-01 11:32 <a href="http://www.blogjava.net/freeman1984/archive/2012/03/01/371064.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java.awt.headless=true</title><link>http://www.blogjava.net/freeman1984/archive/2012/02/27/370850.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Mon, 27 Feb 2012 07:59:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2012/02/27/370850.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/370850.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2012/02/27/370850.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/370850.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/370850.html</trackback:ping><description><![CDATA[<p><font face="宋体">对于一个Java服务器来说经常要处理一些图形元素，例如地图的创建或者图形和图表等。这些API基本上总是需要运行一个X-server以便能使用AWT（Abstract Window Toolkit，抽象窗口工具集）。然而，运行一个不必要的X-server并不是一种好的网络管理方式。<br /><br />这个解决方案依赖于你的Java版本。如果你运行在JDK1.4上，那么你将有机会运行headless服务器。<br /><br />-Djava.awt.headless=true <br />对于JDK1.3及更低的版本，有个来自eTeks的PJA工具包（Pure Java AWT Toolkit，纯Java AWT工具集）可以使用。它是一个在配置上与Sun的1.4版非常相似的headlessJava服务器，这种配置方式包含一组-D属性标志。</font><br /><br />
<p>否则会报<br /><font face="Verdana">Can&#8217;t connect to X11 window server using &#8216;:0.0&#8242; as the value of the DISPLAY variable<br /></font>异常<br /><br />启动参数&nbsp; -Djava.awt.headless=true<br /><br />在websphere上的配置情况：<br /><br />在 </p>
<p id="title-bread-crumb"><font color="#0000ff">应用程序服务器</font> &gt; <font color="#0000ff">server1</font> &gt; <font color="#0000ff">进程定义</font> &gt; Java 虚拟机 下配置：<br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/freeman1984/2.png" width="320" height="53" /><br /></p>
<p><br />&nbsp;</p><img src ="http://www.blogjava.net/freeman1984/aggbug/370850.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">疯狂</a> 2012-02-27 15:59 <a href="http://www.blogjava.net/freeman1984/archive/2012/02/27/370850.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于linux  aix上配置文件相关</title><link>http://www.blogjava.net/freeman1984/archive/2011/12/08/365904.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Thu, 08 Dec 2011 08:53:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2011/12/08/365904.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/365904.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2011/12/08/365904.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/365904.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/365904.html</trackback:ping><description><![CDATA[linux：/etc/enviroment /etc/profile/&nbsp; /etc/bashrc&nbsp;&nbsp; ~/.bashrc&nbsp;&nbsp; ~/.bashrc_profile&nbsp;<br />1&nbsp; /etc/enviroment里面只有key=value没用命令，/etc/profile会读取/etc/enviroment里面设置的变量。<br />2&nbsp;/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.<br />3&nbsp;/etc/profile用于设环境变量，其他函数和别名，在/etc/bashrc里设<br style="font: 12px song, Verdana" />4&nbsp;先去调用系统级的/etc/bashrc的别名和函数，然后才是&nbsp;&nbsp;~/.bashrc&nbsp;&nbsp;&nbsp;<br />5 bash_profile总是被设置成先读取相同目录下~/.bashrc的内容<br style="font: 12px song, Verdana" /><br />aix: /etc/enviroment /etc/profile&nbsp; ~/.profile <img src ="http://www.blogjava.net/freeman1984/aggbug/365904.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">疯狂</a> 2011-12-08 16:53 <a href="http://www.blogjava.net/freeman1984/archive/2011/12/08/365904.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux top和负载的解释(转载)</title><link>http://www.blogjava.net/freeman1984/archive/2011/12/08/365853.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Thu, 08 Dec 2011 04:40:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2011/12/08/365853.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/365853.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2011/12/08/365853.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/365853.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/365853.html</trackback:ping><description><![CDATA[<span>&nbsp;<br />top命令是Linux下常用的性能分析工具，能够实时显示系统中各个进程的资源占用状况，类似于Windows的任务管理器。下面详细介绍它的使用方法。<br />
<table style="width: 98%" class="t_table" cellspacing="0">
<tbody>
<tr>
<td>top - 01:06:48 up&nbsp;&nbsp;1:22,&nbsp;&nbsp;1 user,&nbsp;&nbsp;load average: 0.06, 0.60,&nbsp;&nbsp;0.48<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;Tasks:&nbsp;&nbsp;29 total,&nbsp; &nbsp;1 running,&nbsp;&nbsp;28 sleeping,&nbsp; &nbsp;0 stopped,&nbsp; &nbsp;0&nbsp;&nbsp;zombie<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;Cpu(s):&nbsp;&nbsp;0.3% us,&nbsp;&nbsp;1.0% sy,&nbsp;&nbsp;0.0% ni, 98.7% id,&nbsp;&nbsp;0.0% wa,&nbsp;&nbsp;0.0%&nbsp;&nbsp;hi,&nbsp;&nbsp;0.0% si<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;Mem:&nbsp; &nbsp; 191272k total,&nbsp; &nbsp;173656k used,&nbsp; &nbsp; 17616k free,&nbsp; &nbsp; 22052k&nbsp;&nbsp;buffers<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;Swap:&nbsp; &nbsp;192772k total,&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;0k used,&nbsp; &nbsp;192772k free,&nbsp; &nbsp;123988k&nbsp;&nbsp;cached<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;PID USER&nbsp; &nbsp;&nbsp; &nbsp;PR&nbsp;&nbsp;NI&nbsp;&nbsp;VIRT&nbsp;&nbsp;RES&nbsp;&nbsp;SHR S %CPU %MEM&nbsp; &nbsp;&nbsp;&nbsp;TIME+&nbsp;&nbsp;COMMAND<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;1379 root&nbsp; &nbsp;&nbsp; &nbsp;16&nbsp; &nbsp;0&nbsp;&nbsp;7976 2456 1980 S&nbsp;&nbsp;0.7&nbsp;&nbsp;1.3&nbsp; &nbsp;0:11.03&nbsp;&nbsp;sshd<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;14704 root&nbsp; &nbsp;&nbsp; &nbsp;16&nbsp; &nbsp;0&nbsp;&nbsp;2128&nbsp;&nbsp;980&nbsp;&nbsp;796 R&nbsp;&nbsp;0.7&nbsp;&nbsp;0.5&nbsp; &nbsp;0:02.72 top<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;1 root&nbsp; &nbsp;&nbsp; &nbsp;16&nbsp; &nbsp;0&nbsp;&nbsp;1992&nbsp;&nbsp;632&nbsp;&nbsp;544 S&nbsp;&nbsp;0.0&nbsp;&nbsp;0.3&nbsp; &nbsp;0:00.90 init<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;2 root&nbsp; &nbsp;&nbsp; &nbsp; 34&nbsp;&nbsp;19&nbsp; &nbsp;&nbsp;&nbsp;0&nbsp; &nbsp; 0&nbsp; &nbsp; 0 S&nbsp;&nbsp;0.0&nbsp;&nbsp;0.0&nbsp; &nbsp;0:00.00 ksoftirqd/0<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;3 root&nbsp; &nbsp;&nbsp; &nbsp; RT&nbsp; &nbsp;0&nbsp; &nbsp;&nbsp;&nbsp;0&nbsp; &nbsp; 0&nbsp; &nbsp; 0 S&nbsp;&nbsp;0.0&nbsp;&nbsp;0.0&nbsp; &nbsp;0:00.00&nbsp;&nbsp;watchdog/0</td></tr></tbody></table><br />统计信息区前五行是系统整体的统计信息。第一行是任务队列信息，同 uptime&nbsp;&nbsp;命令的执行结果。其内容如下：<br />
<table class="t_table" cellspacing="0">
<tbody>
<tr>
<td>01:06:48</td>
<td>当前时间</td></tr>
<tr>
<td>up 1:22</td>
<td>系统运行时间，格式为时:分</td></tr>
<tr>
<td>1 user</td>
<td>当前登录用户数</td></tr>
<tr>
<td>load average: 0.06, 0.60, 0.48</td>
<td>系统负载，即任务队列的平均长度。<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;三个数值分别为&nbsp;&nbsp;1分钟、5分钟、15分钟前到现在的平均值。</td></tr></tbody></table><br />第二、三行为进程和CPU的信息。当有多个CPU时，这些内容可能会超过两行。内容如下：<br />
<table class="t_table" cellspacing="0">
<tbody>
<tr>
<td>Tasks: 29 total</td>
<td>进程总数</td></tr>
<tr>
<td>1 running</td>
<td>正在运行的进程数</td></tr>
<tr>
<td>28 sleeping</td>
<td>睡眠的进程数</td></tr>
<tr>
<td>0 stopped</td>
<td>停止的进程数</td></tr>
<tr>
<td>0 zombie</td>
<td>僵尸进程数</td></tr>
<tr>
<td>Cpu(s): 0.3% us</td>
<td>用户空间占用CPU百分比</td></tr>
<tr>
<td>1.0% sy</td>
<td>内核空间占用CPU百分比</td></tr>
<tr>
<td>0.0% ni</td>
<td>用户进程空间内改变过优先级的进程占用CPU百分比</td></tr>
<tr>
<td>98.7% id</td>
<td>空闲CPU百分比</td></tr>
<tr>
<td>0.0% wa</td>
<td>等待输入输出的CPU时间百分比</td></tr>
<tr>
<td>0.0% hi</td>
<td></td></tr>
<tr>
<td>0.0% si</td>
<td></td></tr></tbody></table><br />最后两行为内存信息。内容如下：<br />
<table class="t_table" cellspacing="0">
<tbody>
<tr>
<td>Mem: 191272k total</td>
<td>物理内存总量</td></tr>
<tr>
<td>173656k used</td>
<td>使用的物理内存总量</td></tr>
<tr>
<td>17616k free</td>
<td>空闲内存总量</td></tr>
<tr>
<td>22052k buffers</td>
<td>用作内核缓存的内存量</td></tr>
<tr>
<td>Swap: 192772k total</td>
<td>交换区总量</td></tr>
<tr>
<td>0k used</td>
<td>使用的交换区总量</td></tr>
<tr>
<td>192772k free</td>
<td>空闲交换区总量</td></tr>
<tr>
<td>123988k cached</td>
<td>缓冲的交换区总量。<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;内存中的内容被换出到交换区，而后又被换入到内存，但使用过的交换区尚未被覆盖，<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;该数值即为这些<strong>内容已存在于内存中</strong>的交换区的大小。<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;相应的内存再次被换出时可不必再对交换区写入。</td></tr></tbody></table><br />进程信息区统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。<br />
<table class="t_table" cellspacing="0">
<tbody>
<tr>
<td>序号</td>
<td>列名</td>
<td>含义</td></tr>
<tr>
<td>a</td>
<td>PID</td>
<td>进程id</td></tr>
<tr>
<td>b</td>
<td>PPID</td>
<td>父进程id</td></tr>
<tr>
<td>c</td>
<td>RUSER</td>
<td>Real user name</td></tr>
<tr>
<td>d</td>
<td>UID</td>
<td>进程所有者的用户id</td></tr>
<tr>
<td>e</td>
<td>USER</td>
<td>进程所有者的用户名</td></tr>
<tr>
<td>f</td>
<td>GROUP</td>
<td>进程所有者的组名</td></tr>
<tr>
<td>g</td>
<td>TTY</td>
<td>启动进程的终端名。不是从终端启动的进程则显示为 ?</td></tr>
<tr>
<td>h</td>
<td>PR</td>
<td>优先级</td></tr>
<tr>
<td>i</td>
<td>NI</td>
<td>nice值。负值表示高优先级，正值表示低优先级</td></tr>
<tr>
<td>j</td>
<td>P</td>
<td>最后使用的CPU，仅在多CPU环境下有意义</td></tr>
<tr>
<td>k</td>
<td>%CPU</td>
<td>上次更新到现在的CPU时间占用百分比</td></tr>
<tr>
<td>l</td>
<td>TIME</td>
<td>进程使用的CPU时间总计，单位秒</td></tr>
<tr>
<td>m</td>
<td>TIME+</td>
<td>进程使用的CPU时间总计，单位1/100秒</td></tr>
<tr>
<td>n</td>
<td>%MEM</td>
<td>进程使用的<strong>物理内存</strong>百分比</td></tr>
<tr>
<td>o</td>
<td>VIRT</td>
<td>进程使用的虚拟内存总量，单位kb。VIRT=SWAP+RES</td></tr>
<tr>
<td>p</td>
<td>SWAP</td>
<td>进程使用的虚拟内存中，被换出的大小，单位kb。</td></tr>
<tr>
<td>q</td>
<td>RES</td>
<td>进程使用的、未被换出的物理内存大小，单位kb。RES=CODE+DATA</td></tr>
<tr>
<td>r</td>
<td>CODE</td>
<td>可执行代码占用的<strong>物理</strong>内存大小，单位kb</td></tr>
<tr>
<td>s</td>
<td>DATA</td>
<td>可执行代码以外的部分(数据段+栈)占用的<strong>物理</strong>内存大小，单位kb</td></tr>
<tr>
<td>t</td>
<td>SHR</td>
<td>共享内存大小，单位kb</td></tr>
<tr>
<td>u</td>
<td>nFLT</td>
<td>页面错误次数</td></tr>
<tr>
<td>v</td>
<td>nDRT</td>
<td>最后一次写入到现在，被修改过的页面数。</td></tr>
<tr>
<td>w</td>
<td>S</td>
<td>进程状态。<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<strong>D</strong>=不可中断的睡眠状态<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<strong>R</strong>=运行<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<strong>S</strong>=睡眠<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<strong>T</strong>=跟踪/停止<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<strong>Z</strong>=僵尸进程</td></tr>
<tr>
<td>x</td>
<td>COMMAND</td>
<td>命令名/命令行</td></tr>
<tr>
<td>y</td>
<td>WCHAN</td>
<td>若该进程在睡眠，则显示睡眠中的系统函数名</td></tr>
<tr>
<td>z</td>
<td>Flags</td>
<td>任务标志，参考 sched.h</td></tr></tbody></table><br />默认情况下仅显示比较重要的&nbsp;&nbsp;PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND&nbsp;&nbsp;列。可以通过下面的快捷键来更改显示内容。<br />更改显示内容通过 <strong>f </strong>键可以选择显示的内容。按 f 键之后会显示列的列表，按 a-z&nbsp;&nbsp;即可显示或隐藏对应的列，最后按回车键确定。<br />按 <strong>o</strong> 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动，而大写的 A-Z&nbsp;&nbsp;可以将相应的列向左移动。最后按回车键确定。<br />按大写的 <strong>F</strong> 或 <strong>O</strong> 键，然后按 a-z 可以将进程按照相应的列进行排序。而大写的&nbsp;&nbsp;<strong>R</strong> 键可以将当前的排序倒转。<br /><font size="4"><strong>命令使用</strong></font><br />1．&nbsp;&nbsp;工具（命令）名称<br />top<br />2．工具（命令）作用<br />显示系统当前的进程和其他状况；top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最&#8220;敏感&#8221;的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序；而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定. <br />3．环境设置<br />在Linux下使用。<br />4．使用方法<br />4．1使用格式<br />top [-] [d] [p] [q] [c] [C] [S]&nbsp;&nbsp;<strike>&nbsp;&nbsp;[n] <br />4．2参数说明<br /><font color="#ff0000">d&nbsp;&nbsp;</font>指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。<br /><font color="#ff0000">p</font>&nbsp;&nbsp;通过指定监控进程ID来仅仅监控某个进程的状态。<br /><font color="#ff0000">q</font>该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限，那么top将以尽可能高的优先级运行。<br /><font color="#ff0000">S</font> 指定累计模式<br /><font color="#ff0000">s</font>&nbsp;&nbsp;使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。<br /><font color="#ff0000">i</font>&nbsp;&nbsp;使top不显示任何闲置或者僵死进程。<br /><font color="#ff0000">c</font>&nbsp;&nbsp;显示整个命令行而不只是显示命令名<br />4.3其他<br />下面介绍在top命令执行过程中可以使用的一些交互命令。从使用角度来看，熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的，如果在命令行选项中使用了s选项，则可能其中一些命令会被屏蔽掉。<br /><font color="#ff0000">Ctrl+L</font> 擦除并且重写屏幕。<br /><font color="#ff0000">h或者?</font>&nbsp;&nbsp;显示帮助画面，给出一些简短的命令总结说明。<br /><font color="#ff0000">k</font>&nbsp;&nbsp;终止一个进程。系统将提示用户输入需要终止的进程PID，以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号；如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。<br /><font color="#ff0000">i </font>忽略闲置和僵死进程。这是一个开关式命令。<br /><font color="#ff0000">q&nbsp;&nbsp;</font>退出程序。<br /><font color="#ff0000">r&nbsp;&nbsp;</font>重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低，反之则可以使该进程拥有更高的优先权。默认值是10。<br /><font color="#ff0000">S </font>切换到累计模式。<br /><font color="#ff0000">s&nbsp;&nbsp;</font>改变两次刷新之间的延迟时间。系统将提示用户输入新的时间，单位为s。如果有小数，就换算成m s。输入0值则系统将不断刷新，默认值是5&nbsp;&nbsp;s。需要注意的是如果设置太小的时间，很可能会引起不断刷新，从而根本来不及看清显示的情况，而且系统负载也会大大增加。<br /><font color="#ff0000">f或者F</font> 从当前显示中添加或者删除项目。<br /><font color="#ff0000">o或者O</font>&nbsp;&nbsp;改变显示项目的顺序。<br /><font color="#ff0000">l </font>切换显示平均负载和启动时间信息。<br /><font color="#ff0000">m</font> 切换显示内存信息。<br /><font color="#ff0000">t&nbsp;&nbsp;</font>切换显示进程和CPU状态信息。<br /><font color="#ff0000">c&nbsp;&nbsp;</font>切换显示命令名称和完整命令行。<br /><font color="#ff0000">M</font>&nbsp;&nbsp;根据驻留内存大小进行排序。<br /><font color="#ff0000">P </font>根据CPU使用百分比大小进行排序。<br /><font color="#ff0000">T</font> 根据时间/累计时间进行排序。<br /><font color="#ff0000">W</font>&nbsp;&nbsp;将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。<br />-----</strike><br />1、获取cpu占用情况<br /><br />[root@localhost utx86]# top -n 1 |grep Cpu<br />Cpu(s):&nbsp; 1.9%us,&nbsp; 1.3%sy,&nbsp; 0.0%ni, 95.9%id,&nbsp; 0.6%wa,&nbsp; 0.1%hi,&nbsp; 0.2%si,&nbsp; 0.0%st<br /><br />解释：1.9%us是用户占用cpu情况<br /><br />1.3%sy,是系统占用cpu情况<br /><br /><br />2、获得内存占用情况<br /><br />[root@localhost utx86]# top -n 1 |grep Mem<br />Mem:&nbsp;&nbsp; 2066240k total,&nbsp; 1515784k used,&nbsp;&nbsp; 550456k free,&nbsp;&nbsp; 195336k buffers<br /><br /> 
<p>也许你在学习<a href="http://www.qqread.com/linux/index.html" target="_blank"><font color="#108ac6">Linux</font></a>操作系统，会遇到很多问题，这里为你讲解Linux系统Load average负载的知识，你可能对于 Linux 的负载均值（load averages）已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到，它们可能会显示成这个样子：</p>
<p>　　load average: 0.09, 0.05, 0.01</p>
<p>　　很多人会这样理解负载均值：三个数分别代表不同时间段的系统平均负载（一分钟、五 分钟、以及十五分钟），它们的数字当然是越小越好。数字越高，说明<a href="http://www.qqread.com/network/server/index.html" target="_blank"><font color="#108ac6">服务器</font></a>的负载越 大，这也可能是服务器出现某种问题的信号。</p>
<p>　　而事实不完全如此，是什么因素构成了负载均值的大小，以及如何区分它们目前的状况是 &#8220;好&#8221;还是&#8220;糟糕&#8221;？什么时候应该注意哪些不正常的数值？</p>
<p>　　回答这些问题之前，首先需要了解下这些数值背后的些知识。我们先用最简单的例子说明， 一台只配备一块单核处理器的服务器。</p>
<p>　　<strong>行车过桥</strong></p>
<p>　　一只单核的处理器可以形象得比喻成一条单车道。设想下，你现在需要收取这条道路的过桥 费 - 忙于处理那些将要过桥的车辆。你首先当然需要了解些信息，例如车辆的载重、以及还有多少车辆正在等待过桥。如果前面没有车辆在等待，那么你可以告诉后面的司机通过。 如果车辆众多，那么需要告知他们可能需要稍等一会。</p>
<p>　　因此，需要些特定的代号表示目前的车流情况，例如：</p>
<p>　　0.00 表示目前桥面上没有任何的车流。 实际上这种情况与 0.00 和 1.00 之间是相同的，总而言之很通畅，过往的车辆可以丝毫不用等待的通过。</p>
<p>　　1.00 表示刚好是在这座桥的承受范围内。 这种情况不算糟糕，只是车流会有些堵，不过这种情况可能会造成交通越来越慢。</p>
<p>　　超过 1.00，那么说明这座桥已经超出负荷，交通严重的拥堵。 那么情况有多糟糕？ 例如 2.00 的情况说明车流已经超出了桥所能承受的一倍，那么将有多余过桥一倍的车辆正在焦急的等待。3.00 的话情况就更不妙了，说明这座桥基本上已经快承受不了，还有超出桥负载两倍多的车辆正在等待。</p>
<p>　　上面的情况和处理器的负载情况非常相似。一辆汽车的过桥时间就好比是处理器处理某线程 的实际时间。<a href="http://www.qqread.com/keys/unix/index.html" target="_blank"><font color="#108ac6">Unix</font></a>&nbsp;系统定义的<a href="http://www.qqread.com/z/windows/process/index.html" target="_blank"><font color="#108ac6">进程</font></a>运行时长为所有处理器内核的处理时间加上线程 在队列中等待的时间。</p>
<p>　　和收过桥费的管理员一样，你当然希望你的汽车（操作）不会被焦急的等待。所以，理想状态 下，都希望负载平均值小于 1.00 。当然不排除部分峰值会超过 1.00，但长此以往保持这 个状态，就说明会有问题，这时候你应该会很焦急。</p>
<p>　　&#8220;所以你说的理想负荷为 1.00 ？&#8221;</p>
<p>　　嗯，这种情况其实并不完全正确。负荷 1.00 说明系统已经没有剩余的资源了。在实际情况中 ，有经验的<a href="http://www.qqread.com/tag/2107/index.html" target="_blank"><font color="#108ac6">系统管理员</font></a>都会将这条线划在 0.70：</p>
<p>　　&#8220;需要进行调查法则&#8221;： 如果长期你的系统负载在 0.70 上下，那么你需要在事情变得更糟糕之前，花些时间了解其原因。</p>
<p>　　&#8220;现在就要修复法则&#8221;：1.00 。 如果你的服务器系统负载长期徘徊于 1.00，那么就应该马上解决这个问题。否则，你将半夜接到你上司的电话，这可不是件令人愉快的事情。</p>
<p>　　&#8220;凌晨三点半锻炼身体法则&#8221;：5.00。 如果你的服务器负载超过了 5.00 这个数字，那么你将失去你的睡眠，还得在会议中说明这情况发生的原因，总之千万不要让它发生。</p>
<p>　　那么多个处理器呢？我的均值是 3.00，但是系统运行正常！</p>
<p>　　哇喔，你有四个处理器的主机？那么它的负载均值在 3.00 是很正常的。</p>
<p>　　在多处理器系统中，负载均值是基于内核的数量决定的。以 100% 负载计算，1.00 表示单个处理器，而 2.00 则说明有两个双处理器，那么 4.00 就说明主机具有四个处理器。</p>
<p>　　回到我们上面有关车辆过桥的比喻。1.00 我说过是&#8220;一条单车道的道路&#8221;。那么在单车道 1.00 情况中，说明这桥梁已经被车塞满了。而在双处理器系统中，这意味着多出了一倍的 负载，也就是说还有 50% 的剩余系统资源 - 因为还有另外条车道可以通行。</p>
<p>　　所以，单处理器已经在负载的情况下，双处理器的负载满额的情况是 2.00，它还有一倍的资源可以利用。</p>
<p>　　<strong>多核与多处理器</strong></p>
<p>　　先脱离下主题，我们来讨论下多核心处理器与多处理器的区别。从性能的角度上理解，一台主 机拥有多核心的处理器与另台拥有同样数目的处理性能基本上可以认为是相差无几。当然实际 情况会复杂得多，不同数量的缓存、处理器的频率等因素都可能造成性能的差异。</p>
<p>　　但即便这些因素造成的实际性能稍有不同，其实系统还是以处理器的核心数量计算负载均值 。这使我们有了两个新的法则：</p>
<p>　　&#8220;有多少核心即为有多少负荷&#8221;法则： 在多核处理中，你的系统均值不应该高于处理器核心的总数量。</p>
<p>　　&#8220;核心的核心&#8221;法则： 核心分布在分别几个单个物理处理中并不重要，其实两颗四核的处理器 等于 四个双核处理器 等于 八个单处理器。所以，它应该有八个处理器内核。</p>
<p>　　<strong>审视我们自己</strong></p>
<p>　　让我们再来看看 uptime 的输出</p>
<p>　　~ $ uptime</p>
<p>　　23:05 up 14 days, 6:08, 7 users, load averages: 0.65 0.42 0.36</p>
<p>　　这是个双核处理器，从结果也说明有很多的空闲资源。实际情况是即便它的峰值会到 1.7，我也从来没有考虑过它的负载问题。</p>
<p>　　那么，怎么会有三个数字的确让人困扰。我们知道，0.65、0.42、0.36 分别说明上一分钟、最后五分钟以及最后十五分钟的系统负载均值。那么这又带来了一个问题：</p>
<p>　　我们以哪个数字为准？一分钟？五分钟？还是十五分钟？</p>
<p>　　其实对于这些数字我们已经谈论了很多，我认为你应该着眼于五分钟或者十五分钟的平均数 值。坦白讲，如果前一分钟的负载情况是 1.00，那么仍可以说明认定服务器情况还是正常的。 但是如果十五分钟的数值仍然保持在 1.00，那么就值得注意了（根据我的经验，这时候你应该增加的处理器数量了）。</p>
<p>　　那么我如何得知我的系统装备了多少核心的处理器？</p>
<p>　　在Linux 下，可以使用</p>
<p>　　cat /proc/cpuinfo</p>
<p>　　获取你系统上的每个处理器的信息。如果你只想得到数字，那么就使用下面的命令：</p>
<p>　　<span style="color: #ff0000">grep 'model name' /proc/cpuinfo | wc -l</span></p>
<p>　　Popularity: 11% [?]</p>
<p>　　以上就是Linux系统Load average负载的内容。<br /><br /><span style="line-height: 21px; font-family: simsun; color: #666666; font-size: 14px">转自：<a href="http://bbs.linuxtone.org/thread-1684-1-1.html">http://bbs.linuxtone.org/thread-1684-1-1.html</a><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p></span><img src ="http://www.blogjava.net/freeman1984/aggbug/365853.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">疯狂</a> 2011-12-08 12:40 <a href="http://www.blogjava.net/freeman1984/archive/2011/12/08/365853.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>查看linux系统是多少位</title><link>http://www.blogjava.net/freeman1984/archive/2011/12/06/365670.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Tue, 06 Dec 2011 03:46:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2011/12/06/365670.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/365670.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2011/12/06/365670.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/365670.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/365670.html</trackback:ping><description><![CDATA[<div id="blog_text" class="cnt">
<p>查看系统多少位<br />网上很多种说话&nbsp;&nbsp; ### getconf WORD_BIT 错误的</p>
<p>这3个是对的&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp; getconf LONG_BIT<br />&nbsp;&nbsp;&nbsp; echo $HOSTTYPE</p>
<p>uname -a <br />64位的显示<br />Linux ps4 2.6.16.46-0.12-smp #1 SMP Thu May 17 14:00:09 UTC 2007 x86_64 x86_64 x86_64 GNU/Linux<br />后面显示有 x86_64</p>
<p>32位的显示：<br />Linux fc6 2.6.18-1.2798.fc6 #1 SMP Mon Oct 16 14:54:20 EDT 2006 i686 i686 i386 GNU/Linux</p></div><br /><br />
<div id="blog_text" class="cnt">
<p>查看系统多少位<br />网上很多种说话&nbsp;&nbsp; ### getconf WORD_BIT 错误的</p>
<p>这3个是对的&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp; getconf LONG_BIT<br />&nbsp;&nbsp;&nbsp; echo $HOSTTYPE</p>
<p>uname -a <br />64位的显示<br />Linux ps4 2.6.16.46-0.12-smp #1 SMP Thu May 17 14:00:09 UTC 2007 x86_64 x86_64 x86_64 GNU/Linux<br />后面显示有 x86_64</p>
<p>32位的显示：<br />Linux fc6 2.6.18-1.2798.fc6 #1 SMP Mon Oct 16 14:54:20 EDT 2006 i686 i686 i386 GNU/Linux</p></div><br />转载：<a href="http://hi.baidu.com/szbruce/blog/item/e0fdf68a786b45779f2fb4a0.html">http://hi.baidu.com/szbruce/blog/item/e0fdf68a786b45779f2fb4a0.html</a><img src ="http://www.blogjava.net/freeman1984/aggbug/365670.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">疯狂</a> 2011-12-06 11:46 <a href="http://www.blogjava.net/freeman1984/archive/2011/12/06/365670.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开发人员需要熟知的常用Linux命令之五：Find</title><link>http://www.blogjava.net/freeman1984/archive/2011/06/27/353061.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Mon, 27 Jun 2011 03:22:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2011/06/27/353061.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/353061.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2011/06/27/353061.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/353061.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/353061.html</trackback:ping><description><![CDATA[<p>Find命令是一个非常有效的工具，它可以遍历当前目录甚至于整个文件系统来查找某些文件或目录。<br />Find命令的一般形式为： <br />find pathname -options [-print -exec -ok] <br />让我们来看看该命令的参数：</p>
<p>参数 描述 <br />pathname find命令所查找的目录路径。例如用.来表示当前目录，用/来表示系统根目录。&nbsp; <br />-print find命令将匹配的文件输出到标准输出。 <br />-exec find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为command {} \;，注意{ }和\；之间的空格。 <br />-ok 和-exec的作用相同，只不过以一种更为安全的模式来执行该参数所给出的shell命令，在执行每一个命令之前，都会给出提示，让用户来确定是否执行。 </p>
<p>options最常见选项：</p>
<p>option 描述 <br />-name 按照文件名查找文件 <br />-perm 按照文件权限来查找文件 <br />-user&nbsp; 按照文件属主来查找文件 <br />-group 按照文件所属的组来查找文件 <br />-mtime -n +n 按照文件的更改时间来查找文件，-n表示文件更改时间距现在n天以内，+n 表示文件更改时间距现在n天以前。Find命令还有-atime和-ctime选项，但它们都和-mtime选项相似，所以我们在这里只介绍-mtime选项 <br />-type 查找某一类型的文件，比如：b - 块设备文件；d - 目录；c - 字符设备文件；p - 管道文件；l - 符号链接文件；f - 普通文件 <br />-size n[c] 查找文件长度为n块的文件，带有c时表示文件长度以字节计 </p>
<p>以下是一些常见实例：</p>
<p>命令 描述 <br />find . -name "*.txt" -print 在当前目录及子目录中查找所有的'*.txt'文件 <br />find . -name "[A-Z]*" -print 当前目录及子目录中查找文件名以一个大写字母开头的文件 <br />find /etc -name "host*" -print&nbsp; 在/etc目录中查找文件名以host开头的文件 <br />find . -name "[a-z][a-z][0--9][0--9].txt" -print&nbsp; 在当前目录查找文件名以两个小写字母开头，跟着是两个数字，最后是*.txt的文件 <br />find . -size +1000000c -print 在当前目录下查找文件长度大于1 M字节的文件 </p>
<p>使用exec或ok来执行shell命令 <br />当匹配到一些文件以后，可能希望对其进行某些操作，这时就可以使用-exec选项。一旦find命令匹配到了相应的文件，就可以用-exec选项中的命令对其进行操作（在有些操作系统中只允许-exec选项执行诸如ls或ls -l这样的命令）。大多数用户使用这一选项是为了查找旧文件并删除它们。这里我强烈地建议你在真正执行rm命令删除文件之前，最好先用ls命令看一下，确认它们是所要删除的文件。 <br />exec选项后面跟随着所要执行的命令，然后是一对儿{ }，一个空格和一个\，最后是一个分号。</p>
<p>&nbsp;</p>
<p>用xargs代替exec/ok <br />在使用find命令的-exec选项处理匹配到的文件时，find命令将所有匹配到的文件一起传递给exec执行。不幸的是，有些系统对能够传递给exec的命令长度有限制，这样在find命令运行几分钟之后，就会出现溢出错误。错误信息通常是"参数列太长"或"参数列溢出"。这就是xargs命令的用处所在，特别是与find命令一起使用。find命令把匹配到的文件传递给xargs命令，而xargs命令每次只获取一部分文件而不是全部，不像-exec选项那样。这样它可以先处理最先获取的一部分文件，然后是下一批，并如此继续下去。在有些系统中，使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程，并非将匹配到的文件全部作为参数一次执行；这样在有些情况下就会出现进程过多，系统性能下降的问题，因而效率不高；而使用xargs命令则只有一个进程。另外，在使用xargs命令时，究竟是一次获取所有的参数，还是分批取得参数，以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参数来确定。 </p>
<p>以下是一些exec/ok/xargs使用的常见实例：</p>
<p>命令 描述 <br />find logs -type f -mtime +5 -exec rm {} \;&nbsp; 在/logs目录中查找更改时间在5日以前的文件并删除它们 <br />find / -type f -size 0 -exec ls -l {} \;&nbsp; 系统中所有文件长度为0的普通文件，并列出它们的完整路径 <br />find /var/logs -type f -mtime +7 -exec rm {} \;&nbsp; 查找/var/logs目录中更改时间在7日以前的普通文件，并删除它们 <br />find . -name "core" -print | xargs echo "" &gt;/tmp/core.log 在整个系统中查找内存信息转储文件(core dump) ，然后把结果保存到/tmp/core.log 文件中 <br />find / -type f -print | xargs grep "device" 用grep命令在所有的普通文件中搜索device这个词 </p>
<p>记住，在shell中用任何方式删除文件之前，应当先查看相应的文件，一定要小心！</p>
<p><br />本文来自CSDN博客，转载出处：<a href="http://blog.csdn.net/sfdev/archive/2008/08/04/2767629.aspx">http://blog.csdn.net/sfdev/archive/2008/08/04/2767629.aspx</a></p><img src ="http://www.blogjava.net/freeman1984/aggbug/353061.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">疯狂</a> 2011-06-27 11:22 <a href="http://www.blogjava.net/freeman1984/archive/2011/06/27/353061.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>让tomcat运行php的几种方式(linux,aix和windows环境)</title><link>http://www.blogjava.net/freeman1984/archive/2011/06/16/352427.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Thu, 16 Jun 2011 07:04:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2011/06/16/352427.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/352427.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2011/06/16/352427.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/352427.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/352427.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: tomcat运行php的几种方式&nbsp;&nbsp;<a href='http://www.blogjava.net/freeman1984/archive/2011/06/16/352427.html'>阅读全文</a><img src ="http://www.blogjava.net/freeman1984/aggbug/352427.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">疯狂</a> 2011-06-16 15:04 <a href="http://www.blogjava.net/freeman1984/archive/2011/06/16/352427.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>libxml2 安装</title><link>http://www.blogjava.net/freeman1984/archive/2011/06/14/352271.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Tue, 14 Jun 2011 03:12:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2011/06/14/352271.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/352271.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2011/06/14/352271.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/352271.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/352271.html</trackback:ping><description><![CDATA[wget ftp://xmlsoft.org/libxml2/libxml2-2.6.28.tar.gz<br />tar -zxvf libxml2-2.6.28.tar.gz<br />cd libxml2-2.6.28/<br />./configure --prefix=安装目录<br />make<br />make install<br />可以从<a href="http://gnome.bullfreeware.com/new/">http://gnome.bullfreeware.com/new/</a>&nbsp;下载rpm包<br />使用rpm -ivh 安装<img src ="http://www.blogjava.net/freeman1984/aggbug/352271.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">疯狂</a> 2011-06-14 11:12 <a href="http://www.blogjava.net/freeman1984/archive/2011/06/14/352271.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux php5 apache2 安装步骤</title><link>http://www.blogjava.net/freeman1984/archive/2011/06/10/352043.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Fri, 10 Jun 2011 06:37:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2011/06/10/352043.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/352043.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2011/06/10/352043.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/352043.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/352043.html</trackback:ping><description><![CDATA[<p>相关软件：<br />apache:httpd-2.2.19.tar.gz<br />php:php-5.2.17.tar.gz<br /><br /><strong>首先安装apache：<br /></strong>将&nbsp;zxvf httpd-2.2.19.tar.gz放到=/usr/local/src下<br />#tar zxvf httpd-2.2.19.tar.gz<br />#cd httpd-2.2.19<br />#./configure --prefix=/usr/local/apache2219 --enable-module=so&nbsp; (--prefix=/usr/local/apache2219 是apache最终的安装目录)<br />#make<br />#make install<br /><br />安<strong>装php</strong>：aix下可能需要安装libxml2 见<a href="http://www.blogjava.net/freeman1984/archive/2011/06/14/352271.html">http://www.blogjava.net/freeman1984/archive/2011/06/14/352271.html</a>，在编译的时候如果报错：<br />configure: error: xml2-config not found.<br />就加上--with-libxml-dir=/XIV1/qkydb/libxml<br /><br />将&nbsp;zxvf php-5.2.17.tar.gz放到=/usr/local/src下<br />#tar zxvf php-5.2.17.tar.gz<br />#cd php-5.2.17<br />#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2219/bin/apxs （--prefix=/usr/local/php是php最终的安装目录 ）<br />#make<br />#make install<br /></p>
<p><strong>配置<br /></strong>(1)复制PHP.INI文件到正确位置<br />在PHP解压的目录下运行<br />#cp php.ini-dist /usr/local/php/lib/php.ini<br />(2)编辑apache配置文件httpd.conf<br />#vi /usr/local/apache2219/conf/httpd.conf<br />要改的有如下几处:<br />一般都在<br />#AddType application/x-tar .tgz<br />下加一行<br />AddType application/x-httpd-php .php<br />还有找到<br />DirectoryIndex index.html index.html.var<br />在后面加 index.php 让它把index.php做为默认页<br />再找<br />#ServerName<br />把#去掉,后面的IP改成你的IP.<br />找到<br />DocumentRoot "/usr/local/apache2219/htdocs"<br />把/usr/local/apache2/htdocs改为你存放网页文件的路径</p>
<p>比如我是放在/myweb目录下,所以我以后上传PHP文件就放在/myweb目录下,然后用IP访问,就能看到首页了<br />差不多就这些了,至于apache2其它优化,请看<br />http://www.phpv.net/<br />里的apache配置那一分类.<br />保存httpd.conf文件.</p>
<p>写个index.php<br />内容：<br />&lt;?php<br />phpinfo();<br />?&gt;<br /><br /><strong>启动apache<br /></strong>/usr/local/apache2219/bin/apachectl start<br /><br />访问：<br /><a href="http://ip/">http://ip/</a><br /></p><img src ="http://www.blogjava.net/freeman1984/aggbug/352043.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">疯狂</a> 2011-06-10 14:37 <a href="http://www.blogjava.net/freeman1984/archive/2011/06/10/352043.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>理解 Linux 配置文件</title><link>http://www.blogjava.net/freeman1984/archive/2011/06/09/351992.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Thu, 09 Jun 2011 07:58:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2011/06/09/351992.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/351992.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2011/06/09/351992.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/351992.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/351992.html</trackback:ping><description><![CDATA[<p><a name="1"><span class="atitle">介绍</span></a></p>
<p>每个 Linux 程序都是一个可执行文件，它含有操作码列表，CPU 将执行这些操作码来完成特定的操作。例如，ls 命令是由 /bin/ls 文件提供的，该文件含有机器指令的列表，在屏幕上显示当前目录中文件的列表时需要使用这些机器指令。几乎每个程序的行为都可以通过修改其配置文件来按照您的偏好或需要去定制。</p>
<p><a name="N1004B"><span class="smalltitle">Linux 中有没有一个标准的配置文件格式？</span></a></p>
<p>一句话，没有。不熟悉 Linux 的用户（一定）会感到沮丧，因为每个配置文件看起来都象是一个要迎接的新挑战。在 Linux 中，每个程序员都可以自由选择他或她喜欢的配置文件格式。可以选择的格式很多，从 /etc/shells 文件（它包含被一个换行符分开的 shell 的列表），到 Apache 的复杂的 /etc/httpd.conf 文件。</p>
<p><a name="N10054"><span class="smalltitle">什么是系统配置文件？</span></a></p>
<p>内核本身也可以看成是一个&#8220;程序&#8221;。为什么内核需要配置文件？内核需要了解系统中用户和组的列表，进而管理文件权限（即根据权限判定特定用户（UNIX_USERS）是否可以打开某个文件）。注意，这些文件不是明确地由程序读取的，而是由系统库所提供的一个函数读取，并被内核使用。例如，程序需要某个用户的（加密过的）密码时不应该打开 /etc/passwd 文件。相反，程序应该调用系统库的 getpw() 函数。这种函数也被称为系统调用。打开 /etc/passwd 文件和之后查找那个被请求的用户的密码都是由内核（通过系统库）决定的。</p>
<p>除非另行指定，Red Hat Linux 系统中大多数配置文件都在 /etc 目录中。配置文件可以大致分为下面几类：</p>
<div class="ibm-alternate-rule">
<hr />
</div>
<p><a name="2"><span class="atitle">访问文件</span></a></p>
<table class="ibm-data-table" border="1" cellspacing="0" width="85%">
<tbody>
<tr>
<td><strong><em>/etc/host.conf</em> </strong></td>
<td>告诉网络域名服务器如何查找主机名。（通常是 /etc/hosts，然后就是名称服务器；可通过 netconf 对其进行更改）</td></tr>
<tr>
<td><strong><em>/etc/hosts</em> </strong></td>
<td>包含（本地网络中）已知主机的一个列表。如果系统的 IP 不是动态生成，就可以使用它。对于简单的主机名解析（点分表示法），在请求 DNS 或 NIS 网络名称服务器之前，/etc/hosts.conf 通常会告诉解析程序先查看这里。</td></tr>
<tr>
<td><strong><em>/etc/hosts.allow</em> </strong></td>
<td>请参阅 hosts_access 的联机帮助页。至少由 tcpd 读取。</td></tr>
<tr>
<td><strong><em>/etc/hosts.deny</em> </strong></td>
<td>请参阅 hosts_access 的联机帮助页。至少由 tcpd 读取。</td></tr></tbody></table>
<p><a name="3"><span class="atitle">引导和登录／注销</span></a></p>
<table class="ibm-data-table" border="1" cellspacing="0" width="100%">
<tbody>
<tr>
<td><strong><em>/etc/issue &amp; /etc/issue.net</em> </strong></td>
<td>这些文件由 mingetty（和类似的程序）读取，用来向从终端（issue）或通过 telnet 会话（issue.net）连接的用户显示一个&#8220;welcome&#8221;字符串。它们包括几行声明 Red Hat 版本号、名称和内核 ID 的信息。它们由 rc.local 使用。</td></tr>
<tr>
<td><strong><em>/etc/redhat-release</em> </strong></td>
<td>包括一行声明 Red Hat 版本号和名称的信息。由 rc.local 使用。</td></tr>
<tr>
<td><strong><em>/etc/rc.d/rc</em> </strong></td>
<td>通常在所有运行级别运行，级别作为参数传送。例如，要以图形（Graphics）模式（X-Server）引导机器，请在命令行运行下面的命令： <code>init 5</code> 。运行级别 5 表示以图形模式引导系统。 </td></tr>
<tr>
<td><strong><em>/etc/rc.d/rc.local</em> </strong></td>
<td>非正式的。可以从 rc、rc.sysinit 或 /etc/inittab 调用。</td></tr>
<tr>
<td><strong><em>/etc/rc.d/rc.sysinit</em> </strong></td>
<td>通常是所有运行级别的第一个脚本。</td></tr>
<tr>
<td><strong><em>/etc/rc.d/rc/rcX.d</em> </strong></td>
<td>从 rc 运行的脚本（ <strong>X</strong> 表示 1 到 5 之间的任意数字）。这些目录是特定&#8220;运行级别&#8221;的目录。当系统启动时，它会识别要启动的运行级别，然后调用该运行级别的特定目录中存在的所有启动脚本。例如，系统启动时通常会在引导消息之后显示&#8220;entering run-level 3&#8221;的消息；这意味着 /etc/rc.d/rc3.d/ 目录中的所有初始化脚本都将被调用。 </td></tr></tbody></table>
<div class="ibm-alternate-rule">
<hr />
</div>
<p class="ibm-ind-link ibm-back-to-top"><a name="4"><span class="atitle">文件系统</span></a></p>
<p>内核提供了一个接口，用来显示一些它的数据结构，这些数据结构对于决定诸如使用的中断、初始化的设备和内存统计信息之类的系统参数可能很有用。这个接口是作为一个独立但虚拟的文件系统提供的，称为 /proc 文件系统。很多系统实用程序都使用这个文件系统中存在的值来显示系统统计信息。例如，/proc/modules 文件列举系统中当前加载的模块。lsmod 命令读取此信息，然后将其以人们可以看懂的格式显示出来。下面表格中指定的 mtab 文件以同样的方式读取包含当前安装的文件系统的 /proc/mount 文件。</p>
<table class="ibm-data-table" border="1" cellspacing="0" width="100%">
<tbody>
<tr>
<td><strong><em>/etc/mtab</em> </strong></td>
<td>这将随着 /proc/mount 文件的改变而不断改变。换句话说，文件系统被安装和卸载时，改变会立即反映到此文件中。</td></tr>
<tr>
<td><strong><em>/etc/fstab</em> </strong></td>
<td>列举计算机当前&#8220;可以安装&#8221;的文件系统。这非常重要，因为计算机引导时将运行 <code>mount -a</code> 命令，该命令负责安装 fstab 的倒数第二列中带有&#8220;1&#8221;标记的每一个文件系统。 </td></tr>
<tr>
<td><strong><em>/etc/mtools.conf</em> </strong></td>
<td>DOS 类型的文件系统上所有操作（创建目录、复制、格式化等等）的配置。</td></tr></tbody></table>
<div class="ibm-alternate-rule">
<hr />
</div>
<p><a name="5"><span class="atitle">系统管理</span></a></p>
<table class="ibm-data-table" border="1" cellspacing="0" width="100%">
<tbody>
<tr>
<td><strong><em>/etc/group</em> </strong></td>
<td>包含有效的组名称和指定组中包括的用户。单一用户如果执行多个任务，可以存在于多个组中。例如，如果一个&#8220;用户&#8221;是&#8220;project 1&#8221;工程组的成员，同时也是管理员，那么在 group 文件中他的条目看起来就会是这样的： <code>user: * : group-id : project1</code> </td></tr>
<tr>
<td><strong><em>/etc/nologin</em> </strong></td>
<td>如果有 /etc/nologin 文件存在，login(1) 将只允许 root 用户进行访问。它将对其它用户显示此文件的内容并拒绝其登录。</td></tr>
<tr>
<td><strong><em>etc/passwd</em> </strong></td>
<td>请参阅&#8220;man passwd&#8221;。它包含一些用户帐号信息，包括密码（如果未被 shadow 程序加密过）。</td></tr>
<tr>
<td><strong><em>/etc/rpmrc</em> </strong></td>
<td>rpm 命令配置。所有的 rpm 命令行选项都可以在这个文件中一起设置，这样，当任何 rpm 命令在该系统中运行时，所有的选项都会全局适用。</td></tr>
<tr>
<td><strong><em>/etc/securetty</em> </strong></td>
<td>包含设备名称，由 tty 行组成（每行一个名称，不包括前面的 /dev/），root 用户在这里被允许登录。</td></tr>
<tr>
<td><strong><em>/etc/usertty</em> </strong><br /><strong><em>/etc/shadow</em> </strong></td>
<td>包含加密后的用户帐号密码信息，还可以包括密码时效信息。包括的字段有： 
<ul><li>登录名</li><li>加密后的密码</li><li>从 1970 年 1 月 1 日到密码最后一次被更改的天数</li><li>距密码可以更改之前的天数</li><li>距密码必须更改之前的天数</li><li>密码到期前用户被警告的天数</li><li>密码到期后帐户被禁用的天数</li><li>从 1970 年 1 月 1 日到帐号被禁用的天数</li></ul></td></tr>
<tr>
<td><strong><em>/etc/shells</em> </strong></td>
<td>包含系统可用的可能的&#8220;shell&#8221;的列表。</td></tr>
<tr>
<td><strong><em>/etc/motd</em> </strong></td>
<td>每日消息；在管理员希望向 Linux 服务器的所有用户传达某个消息时使用。</td></tr></tbody></table>
<div class="ibm-alternate-rule">
<hr />
<a name="6"><span class="atitle">联网</span></a></div>
<table class="ibm-data-table" border="1" cellspacing="0" width="100%">
<tbody>
<tr>
<td><strong><em>/etc/gated.conf</em> </strong></td>
<td>gated 的配置。只能被 gated 守护进程所使用。</td></tr>
<tr>
<td><strong><em>/etc/gated.version</em> </strong></td>
<td>包含 gated 守护进程的版本号。</td></tr>
<tr>
<td><strong><em>/etc/gateway</em> </strong></td>
<td>由 routed 守护进程可选地使用。</td></tr>
<tr>
<td><strong><em>/etc/networks</em> </strong></td>
<td>列举从机器所连接的网络可以访问的网络名和网络地址。通过路由命令使用。允许使用网络名称。</td></tr>
<tr>
<td><strong><em>/etc/protocols</em> </strong></td>
<td>列举当前可用的协议。请参阅 NAG（网络管理员指南，Network Administrators Guide）和联机帮助页。 C 接口是 getprotoent。绝不能更改。</td></tr>
<tr>
<td><strong><em>/etc/resolv.conf</em> </strong></td>
<td>在程序请求&#8220;解析&#8221;一个 IP 地址时告诉内核应该查询哪个名称服务器。</td></tr>
<tr>
<td><strong><em>/etc/rpc</em> </strong></td>
<td>包含 RPC 指令／规则，这些指令／规则可以在 NFS 调用、远程文件系统安装等中使用。</td></tr>
<tr>
<td><strong><em>/etc/exports</em> </strong></td>
<td>要导出的文件系统（NFS）和对它的权限。</td></tr>
<tr>
<td><strong><em>/etc/services</em> </strong></td>
<td>将网络服务名转换为端口号／协议。由 inetd、telnet、tcpdump 和一些其它程序读取。有一些 C 访问例程。</td></tr>
<tr>
<td><strong><em>/etc/inetd.conf</em> </strong></td>
<td>inetd 的配置文件。请参阅 inetd 联机帮助页。包含每个网络服务的条目，inetd 必须为这些网络服务控制守护进程或其它服务。注意，服务将会运行，但在 /etc/services 中将它们注释掉了，这样即使这些服务在运行也将不可用。格式为：&lt;service_name&gt; &lt;sock_type&gt; &lt;proto&gt; &lt;flags&gt; &lt;user&gt; &lt;server_path&gt; &lt;args&gt;</td></tr>
<tr>
<td><strong><em>/etc/sendmail.cf</em> </strong></td>
<td>邮件程序 sendmail 的配置文件。比较隐晦，很难理解。</td></tr>
<tr>
<td><strong><em>/etc/sysconfig/network</em> </strong></td>
<td>指出 NETWORKING=yes 或 no。至少由 rc.sysinit 读取。</td></tr>
<tr>
<td><strong><em>/etc/sysconfig/network-scripts/if*</em> </strong></td>
<td>Red Hat 网络配置脚本。</td></tr></tbody></table>
<div class="ibm-alternate-rule">
<hr />
</div>
<p><a name="7"><span class="atitle">系统命令</span></a></p>
<p>系统命令要独占地控制系统，并让一切正常工作。所有如 login（完成控制台用户身份验证阶段）或 bash（提供用户和计算机之间交互）之类的程序都是系统命令。因此，和它们有关的文件也特别重要。这一类别中有下列令用户和管理员感兴趣的文件。</p>
<table class="ibm-data-table" border="1" cellspacing="0" width="100%">
<tbody>
<tr>
<td><strong><em>/etc/lilo.conf</em> </strong></td>
<td>包含系统的缺省引导命令行参数，还有启动时使用的不同映象。您在 LILO 引导提示的时候按 Tab 键就可以看到这个列表。</td></tr>
<tr>
<td><strong><em>/etc/logrotate.conf</em> </strong></td>
<td>维护 /var/log 目录中的日志文件。</td></tr>
<tr>
<td><strong><em>/etc/identd.conf</em> </strong></td>
<td>identd 是一个服务器，它按照 RFC 1413 文档中指定的方式实现 TCP/IP 提议的标准 IDENT 用户身份识别协议。identd 的操作原理是查找特定 TCP/IP 连接并返回拥有此连接的进程的用户名。作为选择，它也可以返回其它信息，而不是用户名。请参阅 identd 联机帮助页。</td></tr>
<tr>
<td><strong><em>/etc/ld.so.conf</em> </strong></td>
<td>&#8220;动态链接程序&#8221;（Dynamic Linker）的配置。</td></tr>
<tr>
<td><strong><em>/etc/inittab</em> </strong></td>
<td>按年代来讲，这是 UNIX 中第一个配置文件。在一台 UNIX 机器打开之后启动的第一个程序是 init，它知道该启动什么，这是由于 inittab 的存在。在运行级别改变时，init 读取 inittab，然后控制主进程的启动。</td></tr>
<tr>
<td><strong><em>/etc/termcap</em> </strong></td>
<td>一个数据库，包含所有可能的终端类型以及这些终端的性能。</td></tr></tbody></table>
<div class="ibm-alternate-rule">
<hr />
</div>
<p><a name="8"><span class="atitle">守护进程</span></a></p>
<p>守护进程是一种运行在非交互模式下的程序。一般来说，守护进程任务是和联网区域有关的：它们等待连接，以便通过连接提供服务。Linux 可以使用从 Web 服务器到 ftp 服务器的很多守护进程。</p>
<table class="ibm-data-table" border="1" cellspacing="0" width="100%">
<tbody>
<tr>
<td><strong><em>/etc/syslogd.conf</em> </strong></td>
<td>syslogd 守护进程的配置文件。syslogd 是一种守护进程，它负责记录（写到磁盘）从其它程序发送到系统的消息。这个服务尤其常被某些守护进程所使用，这些守护进程不会有另外的方法来发出可能有问题存在的信号或向用户发送消息。</td></tr>
<tr>
<td><strong><em>/etc/httpd.conf</em> </strong></td>
<td>Web 服务器 Apache 的配置文件。这个文件一般不在 /etc 中。它可能在 /usr/local/httpd/conf/ 或 /etc/httpd/conf/ 中，但是要确定它的位置，您还需要检查特定的 Apache 安装信息。</td></tr>
<tr>
<td><strong><em>/etc/conf.modules or /etc/modules.conf</em> </strong></td>
<td>kerneld 的配置文件。有意思的是，kerneld 并不是&#8220;作为守护进程的&#8221;内核。它其实是一种在需要时负责&#8220;快速&#8221;加载附加内核模块的守护进程。</td></tr></tbody></table>
<div class="ibm-alternate-rule">
<hr />
</div>
<p><a name="9"><span class="atitle">用户程序</span></a></p>
<p>在 Linux（和一般的 UNIX）中，有无数的&#8220;用户&#8221;程序。最常见的一种用户程序配置文件是 /etc/lynx.cfg。这是著名的文本浏览器 lynx 的配置文件。通过这个文件，您可以定义代理服务器、要使用的字符集等等。下面的代码样本展示了 lynx.cfg 文件的一部分，修改这部分代码可以改变 Linux 系统的代理服务器设置。缺省情况下，这些设置适用于在各自的 shell 中运行 lynx 的所有用户，除非某个用户通过指定 <code>--cfg = "mylynx.cfg"</code> 重设了缺省的配置文件。 </p><br /><a name="N10397"><strong>/etc/lynx.cfg 中的代理服务器设置</strong></a><br />
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">.h1 proxy
.h2 HTTP_PROXY
.h2 HTTPS_PROXY
.h2 FTP_PROXY
.h2 GOPHER_PROXY
.h2 NEWS_PROXY
.h2 NNTP_PROXY
# Lynx version 2.2 and beyond supports the use of proxy servers that can act as
# firewall gateways and caching servers. They are preferable to the older
# gateway servers. Each protocol used by Lynx can be mapped separately using
# PROTOCOL_proxy environment variables (see Lynx Users Guide). If you have 
# not set them externally, you can set them at run time via this configuration file.
# They will not override external settings. The no_proxy variable can be used
# to inhibit proxying to selected regions of the Web (see below). Note that on
# VMS these proxy variables are set as process logicals rather than symbols, to
# preserve lowercasing, and will outlive the Lynx image.
#
.ex 15
http_proxy:http://proxy3.in.ibm.com:80/
ftp_proxy:http://proxy3.in.ibm.com:80/
#http_proxy:http://penguin.in.ibm.com:8080
#ftp_proxy:http://penguin.in.ibm.com:8080/
.h2 NO_PROXY
# The no_proxy variable can be a comma-separated list of strings defining
# no-proxy zones in the DNS domain name space.  If a tail substring of the
# domain-path for a host matches one of these strings, transactions with that
# node will not be proxied.
.ex
no_proxy:demiurge.in.ibm.com, demiurge
</pre></td></tr></tbody></table><br />
<div class="ibm-alternate-rule">
<hr />
</div>
<p><a name="10"><span class="atitle">更改配置文件</span></a></p>
<p>在更改配置文件时，如果程序不是由系统管理员或内核控制的，就要确保重新启动过使用该配置的程序。普通用户通常没有启动或停止系统程序和／或守护进程的权限。</p>
<p><a name="N103AA"><span class="smalltitle">内核</span></a></p>
<p>更改内核中的配置文件会立即影响到系统。例如，更改 passwd 文件以增加用户将立即使该用户变为可用。而且任何 Linux 系统的 /proc/sys 目录中都有一些内核可调参数。只有超级用户可以得到对所有这些文件的写访问权力；其它用户只有只读访问权力。此目录中文件的分类的方式和 Linux 内核源代码的分类方式一样。此目录中的每个文件都代表一个内核数据结构，这些数据结构可以被动态地修改，从而改变系统性能。</p>
<p><strong>注意：</strong>在更改其中任何文件的任何值之前，您应该确保自己全面了解该文件，以避免对系统造成不可修复的损害。 <br /><strong>/proc/sys/kernel/ 目录中的文件</strong> </p>
<table class="ibm-data-table" border="1" cellspacing="0" width="75%">
<tbody>
<tr>
<td><strong>文件名</strong> </td>
<td><strong>描述</strong> </td></tr>
<tr>
<td>threads-max</td>
<td>内核可运行的最大任务数。</td></tr>
<tr>
<td>ctrl-alt-del</td>
<td>如果值为 1，那么顺序按下这几个键将&#8220;彻底地&#8221;重新引导系统。</td></tr>
<tr>
<td>sysrq</td>
<td>如果值为 1，Alt-SysRq 则为激活状态。</td></tr>
<tr>
<td>osrelease</td>
<td>显示操作系统的发行版版本号</td></tr>
<tr>
<td>ostype</td>
<td>显示操作系统的类型。</td></tr>
<tr>
<td>hostname</td>
<td>系统的主机名。</td></tr>
<tr>
<td>domainname</td>
<td>网络域，系统是该网络域的一部分。</td></tr>
<tr>
<td>modprobe</td>
<td>指定 modprobe 是否应该在启动时自动运行并加载必需的模块。</td></tr></tbody></table>
<p><a name="N1041D"><span class="smalltitle">守护进程和系统程序</span></a></p>
<p>守护进程是永远运行在后台的程序，它默默地执行自己的任务。常见的守护进程有 in.ftpd（ftp 服务器守护进程）、in.telnetd（telnet 服务器守护进程）和 syslogd（系统日志记录守护进程）。有些守护进程在运行时会严密监视配置文件，在配置文件改变时就会自动重新加载它。但是大多数守护进程并不会自动重新加载配置文件。我们需要以某种方式&#8220;告诉&#8221;这些守护进程配置文件已经被发生了改变并应该重新加载。可以通过使用服务命令重新启动服务来达到这个目的（在 Red Hat Linux 系统上）。</p>
<p>例如，如果我们更改了网络配置，就需要发出： <br /><code>service network restart</code> 。 </p>
<p>注意：这些服务最常见的是 /etc/rc.d/init.d/* 目录中存在的脚本，在系统被引导时由 init 启动。所以，您也可以执行如下操作来重新启动服务： <br /><code>/etc/rc.d/init.d/&lt;script-for-the-service&gt; start | stop | status</code> <br />start、stop 和 status 是这些脚本接受的输入值，用来执行操作。 </p>
<p><a name="N1043A"><span class="smalltitle">用户程序</span></a></p>
<p>用户或系统程序在每次启动时都会读取其配置文件。尽管如此，请记住，有些系统程序在计算机打开时情况不一样，它们的行为依赖于在 /etc/ 中的配置文件中读到的内容。所以，用户程序第一次启动时将从 /etc/ 目录中存在的文件读取缺省配置。然后，用户可以通过使用 rc 和 .（点）文件来定制程序，正如下面一节所示。</p>
<div class="ibm-alternate-rule">
<hr />
</div>
<p><a name="11"><span class="atitle">用户配置文件：.（点）文件和 rc 文件</span></a></p>
<p>我们已经看到怎样容易地配置程序。但是如果有的人不喜欢在 /etc/ 中配置程序的方式该怎么办呢？&#8220;普通&#8221;用户不能简单地进入 /etc 然后更改配置文件；从文件系统的角度来看，配置文件的所有者是 root 用户！这就是大多数用户程序都定义两个配置文件的原因：第一个是&#8220;系统&#8221;级别的，位于 /etc/；另一个属于用户&#8220;专用&#8221;，可以在他或她的主目录中找到。</p>
<p>例如，我在我的系统中安装了非常有用的 wget 实用程序。/etc/ 中有一个 /etc/wgetrc 文件。在我的主目录中，有一个名为 .wgetrc 的文件，它描述了我定制的配置（只有在我，也就是用户运行 wget 命令时，才会加载这个配置文件）。其它用户在他们自己的主目录（/home/other）中也可以有 .wgetrc 文件；当然，只有这些用户运行 wget 命令时，才会读取这个文件。换句话说，/etc/wgetrc 文件为 wget 提供了&#8220;缺省&#8221;值，而 /home/xxx/.wgetrc 文件列举了某个用户的&#8220;定制项&#8221;。重要的是这只是&#8220;一般规则&#8221;，并非所有情况都如此。例如，一个象 pine 一样的程序，在 /etc/ 中并没有任何文件，它只在用户主目录中有一个定制配置文件，名为 .pinerc。其它程序可能只有 /etc/ 中的缺省配置文件，而且可能不允许用户&#8220;定制&#8221;这些配置文件（/etc 目录中只有少数 config. 文件是这种情况）。</p>
<p><a name="N1044F"><span class="smalltitle">通常使用的 rc 和 .（点）文件</span></a></p>
<table class="ibm-data-table" border="1" cellspacing="0" width="70%">
<tbody>
<tr valign="middle" align="center">
<td valign="middle" align="center"><strong>文件名</strong> </td>
<td><strong>描述</strong> </td></tr>
<tr>
<td>~/.bash_login</td>
<td>请参考&#8220;man bash&#8221;。如果 ~/.bash_profile 不存在，bash 则将 ~/.bash_login 作为 ~/.bash_profile 处理。</td></tr>
<tr>
<td>~/.bash_logout</td>
<td>请参考&#8220;man bash&#8221;。在退出时由 bash 登录 shell 引用。</td></tr>
<tr>
<td>~/.bash_profile</td>
<td>由 bash 登录 shell 引用 /etc/profile 之后引用。</td></tr>
<tr>
<td>~/.bash_history</td>
<td>先前执行的命令的列表。</td></tr>
<tr>
<td>~/.bashrc</td>
<td>请参考&#8220;man bash&#8221;。由 bash 非登录交互式 shell 引用（没有其它文件）。除非设置了 BASH_ENV 或 ENV，非交互式 shell 不引用任何文件。</td></tr>
<tr>
<td>~/.emacs</td>
<td>启动时由 emac 读取。</td></tr>
<tr>
<td>~/.forward </td>
<td>如果这里包含一个电子邮件地址，那么所有发往 ~ 的所有者的邮件都会被转发到这个电子邮件地址。</td></tr>
<tr>
<td>~/.fvwmrc ~/.fvwm2rc</td>
<td>fvwm 和 fvwm2（基本的 X Window 管理器）的配置文件。</td></tr>
<tr>
<td>~/.hushlogin</td>
<td>请参考&#8220;man login&#8221;。引起&#8220;无提示&#8221;登录（没有邮件通知、上次登录信息或者 MOD 信息）。</td></tr>
<tr>
<td>~/.mail.rc</td>
<td>邮件程序的用户初始化文件。</td></tr>
<tr>
<td>~/.ncftp/</td>
<td>ncftp 程序的目录；包含书签、日志、宏、首选项和跟踪信息。请参阅 man ncftp。ncftp 的目的是为因特网标准文件传输协议（Internet standard File Transfer Protocol）提供一个强大而灵活的接口。它旨在替换系统所使用的标准的 ftp 程序。</td></tr>
<tr>
<td>~/.profile</td>
<td>请参考&#8220;man bash&#8221;。如果 ~/.bash_profile 和 ~/.bash_login 文件不存在，bash 则将 ~/.profile 作为 ~/.bash_profile 处理，并被其它继承 Bourn 的 shell 使用。</td></tr>
<tr>
<td>~/.pinerc</td>
<td>Pine 配置</td></tr>
<tr>
<td>~/.muttrc</td>
<td>Mutt 配置</td></tr>
<tr>
<td>~/.exrc</td>
<td>这个文件可以控制 vi 的配置。 <br />示例：set ai sm ruler <br />在此文件中写入上面一行会让 vi 设置自动缩进、匹配括号、显示行号和行-列这几个选项。 </td></tr>
<tr>
<td>~/.vimrc</td>
<td>缺省的&#8220;Vim&#8221;配置文件。和 .exrc 一样。</td></tr>
<tr>
<td>~/.gtkrc</td>
<td>GNOME 工具包（GNOME Toolkit）。</td></tr>
<tr>
<td>~/.kderc</td>
<td>KDE 配置。</td></tr>
<tr>
<td>~/.netrc</td>
<td>ftp 缺省登录名和密码。</td></tr>
<tr>
<td>~/.rhosts</td>
<td>由 r- 工具（如 rsh、rlogin 等等）使用。因为冒充主机很容易，所以安全性非常低。 <br />
<ol><li>必须由用户（~/ 的所有者）或超级用户拥有。</li><li>列出一些主机，用户可以从这些主机访问该帐号。</li><li>如果是符号链接则被忽略。</li></ol></td></tr>
<tr>
<td>~/.rpmrc</td>
<td>请参阅&#8220;man rpm&#8221;。如果 /etc/rpmrc 不存在则由 rpm 读取。</td></tr>
<tr>
<td>~/.signature</td>
<td>消息文本，将自动附加在从此帐号发出的邮件末尾。</td></tr>
<tr>
<td>~/.twmrc</td>
<td>twm（ <strong>T</strong>he <strong>W</strong>indow <strong>M</strong>anager）的配置文件。 </td></tr>
<tr>
<td>~/.xinitrc</td>
<td>启动时由 X 读取（而不是由 xinit 脚本读取）。通常会启动一些程序。 <br />示例：exec /usr/sbin/startkde <br />如果该文件中存在上面这行内容，那么在从这个帐号发出 startx 命令时，这一行就会启动&#8220;KDE 视窗管理器&#8221;（KDE Window Manager）。 </td></tr>
<tr>
<td>~/.xmodmaprc</td>
<td>此文件被传送到 xmodmap 程序，而且可以被命名为任何文件（例如 ~/.Xmodmap 和 ~/.keymap.km）。</td></tr>
<tr>
<td>~/.xserverrc</td>
<td>如果 xinit 可以找到要执行的 X，xinit 就会将该文件作为 X 服务器运行。</td></tr>
<tr>
<td>~/News/Sent-Message-IDs</td>
<td>gnus 的缺省邮件历史文件。</td></tr>
<tr>
<td>~/.Xauthority</td>
<td>由 xdm 程序读和写，以处理权限。请参阅 X、xdm 和 xauth 联机帮助页。</td></tr>
<tr>
<td>~/.Xdefaults, ~/.Xdefaults-hostname</td>
<td>在主机 hostname 的启动过程中由 X 应用程序读取。如果找不到 -hostname 文件，则查找 .Xdefaults 文件。</td></tr>
<tr>
<td>~/.Xmodmap</td>
<td>指向 <em>.xmodmaprc</em>；Red Hat 有使用这个名称的 .xinitrc 文件。 </td></tr>
<tr>
<td>~/.Xresources</td>
<td>通常是传送到 xrdb 以加载 X 资源数据库的文件的名称，旨在避免应用程序需要读取一个很长的 .Xdefaults 文件这样的情况。（有些情况曾经使用了 ~/.Xres。）</td></tr>
<tr>
<td>~/mbox</td>
<td>用户的旧邮件。</td></tr></tbody></table><!-- CMA ID: 21153 --><!-- Site ID: 10 --><!-- XSLT stylesheet used to transform this file:  dw-article-6.0-beta.xsl --><br />转载自：<a href="http://www.ibm.com/developerworks/cn/linux/management/configuration/index.html">http://www.ibm.com/developerworks/cn/linux/management/configuration/index.html</a><img src ="http://www.blogjava.net/freeman1984/aggbug/351992.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">疯狂</a> 2011-06-09 15:58 <a href="http://www.blogjava.net/freeman1984/archive/2011/06/09/351992.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Unable to open kernel device "\\.\vmci"_</title><link>http://www.blogjava.net/freeman1984/archive/2011/04/30/349328.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Sat, 30 Apr 2011 14:23:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2011/04/30/349328.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/349328.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2011/04/30/349328.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/349328.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/349328.html</trackback:ping><description><![CDATA[<p>Unable to open kernel device "": 系统找不到指定的文件. Did you reboot after installing VMware Workstation?<br />
Module DevicePowerOn power on failed.</p>
<p>&nbsp;</p>
<p>有一段时间不用虚拟机了，今天又要用到虚拟机。开机虚拟机后，Power on出现上述信息</p>
<br />
解决办法：开始-》运行：
<p><span style="color: #ff0000">net start vmci<br />
原因：</p>
<p><span style="color: #ff0000">Sometimes WS 6.5.0 does not start this automatically</span></p>
</span>
<img src ="http://www.blogjava.net/freeman1984/aggbug/349328.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">疯狂</a> 2011-04-30 22:23 <a href="http://www.blogjava.net/freeman1984/archive/2011/04/30/349328.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>