﻿<?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-疯狂-随笔分类-unix</title><link>http://www.blogjava.net/freeman1984/category/49548.html</link><description>         
        STANDING ON THE SHOULDERS OF GIANTS</description><language>zh-cn</language><lastBuildDate>Fri, 17 May 2013 15:48:50 GMT</lastBuildDate><pubDate>Fri, 17 May 2013 15:48:50 GMT</pubDate><ttl>60</ttl><item><title>linux 挂载ntfs usb 出现mount: unknown filesystem type 'ntfs'</title><link>http://www.blogjava.net/freeman1984/archive/2013/05/17/399427.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Fri, 17 May 2013 10:06:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2013/05/17/399427.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/399427.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2013/05/17/399427.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/399427.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/399427.html</trackback:ping><description><![CDATA[<p>问题：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # mount &#8211;t ntfs /dev/sdc1 /mnt/usb<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mount: unknown filesystem type &#8216;ntfs&#8217;<br />这是由于 上无法识别NTFS格式的分区。</p>
<p>解决办法：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 通过使用 ntfs-3g 来解决。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打开ntfs-3g的下载点http://www.tuxera.com/community/ntfs-3g-download/ ，将最新稳定ntfs-3g-2011.1.13下载到linux，<br />执行以下命令安装：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1) 编译安装 ntfs-3g：<br /># tar zxvf&nbsp; ntfs-3g-2011.1.13.tgz<br /># cd ntfs-3g-2011.1.15<br />#./configure<br />#make<br />#make install<br />mount -t ntfs-3g&nbsp; /dev/sdc1 /mnt<font color="#0000ff">/usb<br /><br />完~<br /></font></p><img src ="http://www.blogjava.net/freeman1984/aggbug/399427.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-05-17 18:06 <a href="http://www.blogjava.net/freeman1984/archive/2013/05/17/399427.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>redhat安装 vnc</title><link>http://www.blogjava.net/freeman1984/archive/2013/04/02/397296.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Tue, 02 Apr 2013 07:18:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2013/04/02/397296.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/397296.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2013/04/02/397296.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/397296.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/397296.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: redhat安装 vnc&nbsp;&nbsp;<a href='http://www.blogjava.net/freeman1984/archive/2013/04/02/397296.html'>阅读全文</a><img src ="http://www.blogjava.net/freeman1984/aggbug/397296.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-04-02 15:18 <a href="http://www.blogjava.net/freeman1984/archive/2013/04/02/397296.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>在RedHat 5下安装Oracle 10g详解(转)</title><link>http://www.blogjava.net/freeman1984/archive/2012/09/14/387718.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Fri, 14 Sep 2012 05:26:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2012/09/14/387718.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/387718.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2012/09/14/387718.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/387718.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/387718.html</trackback:ping><description><![CDATA[<strong><span style="font-size: small;">一、安装环境</span><br /></strong>我是在vmware里虚拟的RHEL5，分配的内存1G，SWAP分区1G，建议你最好把SWAP分区改成2G。否则安装时，到了测试的步骤会提示监测失败。（当然，如果你强行安装一样没问题）<br /><br /><strong><span style="font-size: small;">二、安装Oracle 10g Release2 前的配置</span></strong><br /><br /><strong>1. 安装Oracle 10g R2所需的软件包</strong><br /><br /><table style="width: 95%;" border="1" cellspacing="0" bordercolor="#999999" cellpadding="0" bgcolor="#f1f1f1"><tbody><tr><td><p><code><span>#</span> cd <span>/</span>mnt<span>/</span>cdrom<span>/</span><span>Server</span><span>/</span><br /><span>#</span> rpm <span>-</span>Uvh setarch<span>-</span>2<span>*</span><br /><span>#</span> rpm <span>-</span>Uvh make<span>-</span>3<span>*</span><br /><span>#</span> rpm <span>-</span>Uvh glibc<span>-</span>2<span>*</span><br /><span>#</span> rpm <span>-</span>Uvh libaio<span>-</span>0<span>*</span><br /><span>#</span> rpm <span>-</span>Uvh compat<span>-</span>libstdc<span>+</span><span>+</span><span>-</span>33<span>-</span>3<span>*</span><br /><span>#</span> rpm <span>-</span>Uvh compat<span>-</span>gcc<span>-</span>34<span>-</span>3<span>*</span><br /><span>#</span> rpm <span>-</span>Uvh compat<span>-</span>gcc<span>-</span>34<span>-</span>c<span>+</span><span>+</span><span>-</span>3<span>*</span><br /><span>#</span> rpm <span>-</span>Uvh gcc<span>-</span>4<span>*</span><br /><span>#</span> rpm <span>-</span>Uvh libXp<span>-</span>1<span>*</span><br /><span>#</span> rpm <span>-</span>Uvh openmotif22<span>-</span><span>*</span><br /><span>#</span> rpm <span>-</span>Uvh compat<span>-</span>db<span>-</span>4<span>*</span><br /></code></p></td></tr></tbody></table><p>其中除了openmotif22-2.2.3-18和compat-db-4.2.52-5.1在第三张盘上，其余的包都在第一张盘上。</p><p><strong>2. 修改/etc/redhat-release文件</strong></p><p>因为Oracle 10g官方只支持到RHEL4为止，所以需要更改版本说明，编辑/etc/redhat-release文件,删除Red Hat Enterprise Linux Server release 5 (Tikanga)，改为redhat-4</p><p><strong>3.修改内核参数</strong></p><p>#vi /etc/sysctl.conf</p><table style="width: 95%;" border="1" cellspacing="0" bordercolor="#999999" cellpadding="0" bgcolor="#f1f1f1"><tbody><tr><td><p><code><span>kernel<span>.</span>shmmni <span>=</span> 4096<br />kernel<span>.</span>sem <span>=</span> 250 32000 100 128<br />fs<span>.</span><span>file</span><span>-</span>max <span>=</span> 65536<br />net<span>.</span>ipv4<span>.</span>ip_local_port_range <span>=</span> 1024 65000<br />net<span>.</span>core<span>.</span>rmem_default<span>=</span>262144<br />net<span>.</span>core<span>.</span>rmem_max<span>=</span>262144<br />net<span>.</span>core<span>.</span>wmem_default<span>=</span>262144<br />net<span>.</span>core<span>.</span>wmem_max<span>=</span>262144</span></code></p></td></tr></tbody></table><p>使更改立即生效，使用下面的命令：</p><p>#sysctl -p</p><p><strong>4.建立安装Oracle需要的用户，组，及目录</strong></p><table style="width: 95%;" border="1" cellspacing="0" bordercolor="#999999" cellpadding="0" bgcolor="#f1f1f1"><tbody><tr><td><p><code><span>#</span>groupadd oinstall<br /><span>#</span>groupadd dba<br /><span>#</span>groupadd oper<br /><span>#</span>useradd <span>-</span>g oinstall <span>-</span>G dba oracle<br /><span>#</span>passwd oracle<br /><br /><span>#</span>mkdir <span>/</span>oracle<br /><span>#</span>chown <span>-</span>R oracle<span>:</span>oinstall <span>/</span>oracle<br /><span>#</span>chmod <span>-</span>R 775 <span>/</span>oracle</code></p></td></tr></tbody></table><p>安装oracle的目录建议安装在一个单独的分区或者磁盘上。</p><p><strong>5.设置oracle用户的shell limit</strong></p><p>#vi /etc/security/limits.conf&nbsp;&nbsp;&nbsp;&nbsp; </p><table style="width: 95%;" border="1" cellspacing="0" bordercolor="#999999" cellpadding="0" bgcolor="#f1f1f1"><tbody><tr><td><p><code><span>oracle soft nproc 2047<br />oracle hard nproc 16384<br />oracle soft nofile 1024<br />oracle hard nofile 65536</span></code></p></td></tr></tbody></table><p>接下来更改/etc/pam.d/login文件，添加下面的内容，使shell limit生效：</p><p>#vi /etc/pam.d/login</p><table style="width: 95%;" border="1" cellspacing="0" bordercolor="#999999" cellpadding="0" bgcolor="#f1f1f1"><tbody><tr><td><p><code><span>session</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; required&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pam_limits<span>.</span>so</code></p></td></tr></tbody></table><p><strong>6.配置IP地址</strong></p><p>安装RHEL的时候最好采用静态IP地址，如果当时选择的是DHCP，现在需要更改/etc/sysconfig/network-scripts/ifcfg-eth0文件</p><p><table style="width: 95%;" border="1" cellspacing="0" bordercolor="#999999" cellpadding="0" bgcolor="#f1f1f1"><tbody><tr><td><p><code><span style="font-family: NSimsun;"><span>[</span>root<span>@</span>TSM54<span>-</span>Test network<span>-</span>scripts<span>]</span><span>#</span> cat ifcfg<span>-</span>eth0<br /><span>#</span> Advanced Micro Devices <span>[</span>AMD<span>]</span> 79c970 <span>[</span>PCnet32 LANCE<span>]</span><br />DEVICE<span>=</span>eth0<br />BOOTPROTO<span>=</span>static<br />HWADDR<span>=</span>00<span>:</span>0C<span>:</span>29<span>:</span>4B<span>:</span>17<span>:</span>C4<br />ONBOOT<span>=</span>yes<br />IPADDR<span>=</span>192.168<span>.</span>68<span>.</span>98<br />NETMASK<span>=</span>255<span>.</span>255<span>.</span>255<span>.</span>0<br />GATEWAY<span>=</span>192.168<span>.</span>68<span>.</span>10</span></code></p></td></tr></tbody></table><p>&nbsp;</p><p><strong>7.配置oracle用户的环境变量</strong></p><p>下面的操作，该用oracle用户登陆执行了。</p><p>为了防止安装oracle时出现乱码，先把语言环境改为英文,在终端里输入:</p><table style="width: 95%;" border="1" cellspacing="0" bordercolor="#999999" cellpadding="0" bgcolor="#f1f1f1"><tbody><tr><td><p><code><span>[</span>oracle<span>@</span>TSM54<span>-</span>TEST <span>~</span><span>]</span><span>$</span>export LC_CTYPE<span>=</span>en_US<span>.</span>UTF<span>-</span>8</code></p></td></tr></tbody></table><p>接下来，编辑/home/oracle目录下的.bash_profile文件，添加如下内容：</p><table style="width: 95%;" border="1" cellspacing="0" bordercolor="#999999" cellpadding="0" bgcolor="#f1f1f1"><tbody><tr><td><p><code><span>export ORACLE_BASE<span>=</span><span>/</span>oracle<br />export ORACLE_HOME<span>=</span><span>$</span>ORACLE_BASE<span>/</span>product<span>/</span>10<span>.</span>2<span>.</span>0<span>/</span>db_1<br />export ORACLE_SID<span>=</span>orcl<br />export PATH<span>=</span><span>$</span>PATH<span>:</span><span>$</span>ORACLE_HOME<span>/</span>bin<br />export LD_LIBRARY_PATH<span>=</span><span>$</span>ORACLE_HOME<span>/</span>lib<span>:</span><span>/</span>lib<span>:</span><span>/</span>usr<span>/</span>lib<br />CLASSPATH<span>=</span><span>$</span>ORACLE_HOME<span>/</span>JRE<span>:</span><span>$</span>ORACLE_HOME<span>/</span>jlib<span>:</span><span>$</span>ORACLE_HOME<span>/</span>rdbms<span>/</span>jlib<br />export CLASSPATH</span></code></p><p><code><span><br />if <span>[</span> $USER <span>=</span> <span>"oracle"</span> <span>]</span><span>;</span> then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if <span>[</span> $SHELL <span>=</span> <span>"/bin/ksh"</span> <span>]</span><span>;</span> then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ulimit <span>-</span><span>p</span> 16384<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ulimit <span>-</span>n 65536<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ulimit <span>-</span><span>u</span> 16384 <span>-</span>n 65536<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi<br />fi<br /></span></code></p></td></tr></tbody></table><p> </p><p><strong><span style="font-size: small;">三.安装Oracle 10g</span></strong></p><p>我把10201_database_linux32.zip放在/opt目录下，并通过</p><p>#unzip 10201_database_linux32.zip解压，现在使用oracle用户到/opt/database目录下执行安装:</p><table style="width: 95%;" border="1" cellspacing="0" bordercolor="#999999" cellpadding="0" bgcolor="#f1f1f1"><tbody><tr><td><p><code><span>[</span>oracle<span>@</span>TSM54<span>-</span>Test opt<span>]</span><span>$</span> cd <span>/</span>opt<span>/</span>database<span>/</span><br /><span>[</span>oracle<span>@</span>TSM54<span>-</span>Test database<span>]</span><span>$</span> ls<br />doc install response runInstaller stage welcome<span>.</span><span>html</span><br /><span>[</span>oracle<span>@</span>TSM54<span>-</span>Test database<span>]</span><span>$</span> <span>.</span><span>/</span>runInstaller<br /></code></p></td></tr></tbody></table><p>1.选择安装类型，这里我选择高级安装,如下图所示：</p><p><img alt="" src="http://blogimg.chinaunix.net/blog/upfile2/080918175012.jpg" width="633" height="329" /></p><p>2.指定证书存放目录，如图所示：</p><p><img alt="" src="http://blogimg.chinaunix.net/blog/upfile2/080918175019.jpg" width="579" height="311" /></p><p>3.选择安装的数据库类型及oracle所支持的语言，这里选择企业版,语言选择英文和简体中文,如下图所示：</p><p><img alt="" src="http://blogimg.chinaunix.net/blog/upfile2/080918175033.jpg" width="563" height="328" /></p><p>4.指定oracle环境变量，安装路径。因为我们在.bash_profile中已经声明，所以这里会自动填充.如下图所示：</p><p><img alt="" src="http://blogimg.chinaunix.net/blog/upfile2/080918175040.jpg" width="577" height="317" /></p><p>5.Oracle开始进行安装前的检查工作，如下图所示：</p><p><img alt="" src="http://blogimg.chinaunix.net/blog/upfile2/080918175048.jpg" width="576" height="320" /></p><div>6.选择配置选项，如下图所示：</div><div><img alt="" src="http://blogimg.chinaunix.net/blog/upfile2/080918175057.jpg" width="573" height="315" /></div><div> </div><div>7.选择创建的数据库模式，如下图所示：</div><div> </div><div><img alt="" src="http://blogimg.chinaunix.net/blog/upfile2/080918175107.jpg" width="577" height="318" /></div><div> </div><div>8.指定数据库配置的相关选项（SID、字符集等），如下图所示：</div><div><img alt="" src="http://blogimg.chinaunix.net/blog/upfile2/080918175115.jpg" width="576" height="315" /></div><div> </div><div>9.选择数据库管理选项，如下图所示：</div><div> </div><div><img alt="" src="http://blogimg.chinaunix.net/blog/upfile2/080918175124.jpg" width="578" height="314" /></div><div> </div><div>10.指定数据库存储选项，如下图所示：</div><div><img alt="" src="http://blogimg.chinaunix.net/blog/upfile2/080918175133.jpg" width="577" height="314" /></div><div> </div><div>11.指定数据库备份回复选项，如下图所示：</div><div> </div><div><img alt="" src="http://blogimg.chinaunix.net/blog/upfile2/080918175143.jpg" width="566" height="308" /></div><div> </div><div>12. 指定数据库相关用户密码,如下图所示：</div><div><img alt="" src="http://blogimg.chinaunix.net/blog/upfile2/080918175151.jpg" width="575" height="309" /></div><div> </div><div>13.显示安装概要，如下图所示：</div><div><img alt="" src="http://blogimg.chinaunix.net/blog/upfile2/080918175203.jpg" width="579" height="310" /></div><div> </div><div>14.开始安装，如下图所示：</div><div><img alt="" src="http://blogimg.chinaunix.net/blog/upfile2/080918175212.jpg" width="569" height="321" /></div><div> </div><div><img alt="" src="http://blogimg.chinaunix.net/blog/upfile2/080918175221.jpg" width="569" height="320" /></div><div> </div><div><img alt="" src="http://blogimg.chinaunix.net/blog/upfile2/080918175231.jpg" width="569" height="313" /></div><div> </div><div>15. 上面的窗口点击OK后，会出现下图显示的内容：</div><div>需要root权限执行</div><div>#/oracle/oraInventory/orainstRoot.sh</div><div>#/oracle/product/10.2.0/db_1/root.sh</div><div> </div><div><img alt="" src="http://blogimg.chinaunix.net/blog/upfile2/080918175240.jpg" width="573" height="315" /></div><div> </div><div>16.安装结束，如下图所示：</div><div><img alt="" src="http://blogimg.chinaunix.net/blog/upfile2/080918175248.jpg" width="565" height="309" /></div><div> </div><div><strong>17.安装完成后，恢复语言环境以及版本信息</strong></div><div>#export <span style="font-family: NSimsun;">LC_CTYPE</span>=zh_CN.UTF-8</div><div>#vi /etc/redhat-release</div><div>Red Hat Enterprise Linux Server release 5 (Tikanga)</div><div> </div><div> </div><div><strong><span style="font-size: small;">四、后续</span></strong></div><div> </div><div><strong>1.安装完成后，首先应该启动监听器。</strong></div><div>监听器接受客户端的连接请求，并在验证证书后创建数据库连接。要使用OEM或iSQL*PLUS，必须先启动监听器。</div><div> </div><table style="width: 95%;" border="1" cellspacing="0" bordercolor="#999999" cellpadding="0" bgcolor="#f1f1f1"><tbody><tr><td><p><code><span>[</span>oracle<span>@</span>TSM54<span>-</span>Test database<span>]</span><span>$</span> lsnrctl <span>start</span><br /><span>[</span>oracle<span>@</span>TSM54<span>-</span>Test database<span>]</span><span>$</span> lsnrctl stop<br /></code></p></td></tr></tbody></table><p><strong>2.使用Oracle Enterprise Manager 10g进行数据库控制</strong></p><p>启动和停止OEM的命令为：</p><p><table style="width: 95%;" border="1" cellspacing="0" bordercolor="#999999" cellpadding="0" bgcolor="#f1f1f1"><tbody><tr><td><p><code><span style="font-family: NSimsun;"><span>[</span>oracle<span>@</span>TSM54<span>-</span>Test database<span>]</span><span>$</span>emctl <span>start</span> dbconsole<br /><span>[</span>oracle<span>@</span>TSM54<span>-</span>Test database<span>]</span><span>$</span>emctl stop dbconsole</span></code></p></td></tr></tbody></table><p>&nbsp;</p><p> </p><p>在web浏览器中，输入：</p><p><a href="http://192.168.68.98:1158/em">http://192.168.68.98:1158/em</a> （如果服务器没有进行DNS解析，则可以用IP地址）</p><p>用户名：<span style="color: rgb(0, 0, 255);">SYS</span></p><p>口令：&lt;<span style="color: rgb(0, 0, 255);">安装过程中建立的口令&gt;</span></p><p>连接为：<span style="color: rgb(0, 0, 255);">SYSDBA</span></p><p> </p><p><strong>3.使用iSQL*Plus访问数据库</strong></p><p>启动和停止iSQL*Plus命令：</p><table style="width: 95%;" border="1" cellspacing="0" bordercolor="#999999" cellpadding="0" bgcolor="#f1f1f1"><tbody><tr><td><p><code><span>[</span>oracle<span>@</span>TSM54<span>-</span>Test database<span>]</span><span>$</span>isqlplusctl <span>start</span><br /><span>[</span>oracle<span>@</span>TSM54<span>-</span>Test database<span>]</span><span>$</span>isqlplusctl stop</code></p></td></tr></tbody></table><p>iSQL*Plus是历史悠久的SQL*Plus交互式工具的基于web的版本，用于访问数据库。要使用iSQL*Plus，请单击OEM控制台相关连接部分中的iSQL*Plus链接，或将浏览器指向安装过程中提供的iSQL*Plus URL。</p><p>在web浏览器中，输入：</p><p><a href="http://192.168.68.98:5560/isqlplus">http://192.168.68.98:5560/isqlplus</a></p><p>用户名：<span style="color: rgb(0, 0, 255);">SYSTEM</span></p><p>口令：&lt;<span style="color: rgb(0, 0, 255);">安装过程中创建的口令&gt;</span></p><p>连接标识：<span style="color: rgb(0, 0, 255);">orcl</span></p><p><strong>4.启动和停止数据库</strong></p><p>启动和停止数据库的最简单方法是从 OEM 控制台启动和停止。要从命令行执行此操作，请在以 oracle 身份登录后使用 SQL*Plus，如下所示：</p><p>启动：</p><pre>$ <span style="color: rgb(0, 0, 255);">sqlplus</span>

SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:27:48 2004

Copyright (c) 1982, 2004, Oracle.All rights reserved.

Enter user-name:<span style="color: rgb(0, 0, 255);">/ as sysdba</span>
Connected to an idle instance.

SQL&gt; <span style="color: rgb(0, 0, 255);">startup</span>
ORACLE instance started.

Total System Global Area  188743680 bytes
Fixed Size                   778036 bytes
Variable Size             162275532 bytes
Database Buffers           25165824 bytes

Redo Buffers                 524288 bytes
Database mounted.
Database opened.
SQL&gt; <span style="color: rgb(0, 0, 255);">exit</span>
</pre><p>Shutdown:</p><pre>$ <span style="color: rgb(0, 0, 255);">sqlplus</span>

SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:25:55 2004

Copyright (c) 1982, 2004, Oracle.All rights reserved.

Enter user-name:<span style="color: rgb(0, 0, 255);">/ as sysdba</span>

Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL&gt; <span style="color: rgb(0, 0, 255);">shutdown immediate</span>
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL&gt; <span style="color: rgb(0, 0, 255);">exit</span>
</pre><pre>注：本文的图是借用了<a href="http://www.ouyaoxiazai.com/article/24/239.html">http://www.ouyaoxiazai.com/article/24/239.html</a>里的图片。</pre><div><span style="font-size: small;"><strong>五、卸载ORACLE</strong></span></div><div> </div><div>1. 运行 $ORACLE_HOME/bin/localconfig delete<br />2. rm -rf $ORACLE_BASE/*<br />3. rm -f /etc/oraInst.loc /etc/oratab<br />4. rm -rf /etc/oracle<br />5. rm -f /etc/inittab.cssd<br />6. rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv</div><div>7. 删除oracle用户和组。</div><div> </div><div>注：卸载方法是来自google。我曾用此方法删除oracle 11g（安装11的时候选择的是ASM）。</div><div> </div><div> </div><div><span style="font-size: small;"><strong>六、关于Oracle 11g Release 1 的安装</strong></span></div><div> </div><div>Oracle 11gR1 已经支持RHEL5了，所以不用再更改redhat-release文件。</div><div>另外安装所依赖的包有如下：</div><div> </div><table style="width: 95%;" border="1" cellspacing="0" bordercolor="#999999" cellpadding="0" bgcolor="#f1f1f1"><tbody><tr><td><p><code><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; binutils<span>-</span>2<span>.</span>17<span>.</span>50<span>.</span>0<span>.</span>6<span>-</span>2<span>.</span>el5<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; compat<span>-</span>libstdc<span>+</span><span>+</span><span>-</span>33<span>-</span>3<span>.</span>2<span>.</span>3<span>-</span>61<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elfutils<span>-</span>libelf<span>-</span>0<span>.</span>125<span>-</span>3<span>.</span>el5<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elfutils<span>-</span>libelf<span>-</span>devel<span>-</span>0<span>.</span>125<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glibc<span>-</span>2<span>.</span>5<span>-</span>12<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glibc<span>-</span>common<span>-</span>2<span>.</span>5<span>-</span>12<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glibc<span>-</span>devel<span>-</span>2<span>.</span>5<span>-</span>12<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gcc<span>-</span>4<span>.</span>1<span>.</span>1<span>-</span>52<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gcc<span>-</span>c<span>+</span><span>+</span><span>-</span>4<span>.</span>1<span>.</span>1<span>-</span>52<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libaio<span>-</span>0<span>.</span>3<span>.</span>106<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libaio<span>-</span>devel<span>-</span>0<span>.</span>3<span>.</span>106 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libgcc<span>-</span>4<span>.</span>1<span>.</span>1<span>-</span>52<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libstdc<span>+</span><span>+</span><span>-</span>4<span>.</span>1<span>.</span>1 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libstdc<span>+</span><span>+</span><span>-</span>devel<span>-</span>4<span>.</span>1<span>.</span>1<span>-</span>52<span>.</span>e15<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make<span>-</span>3<span>.</span>81<span>-</span>1<span>.</span>1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sysstat<span>-</span>7<span>.</span>0<span>.</span>0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unixODBC<span>-</span>2<span>.</span>2<span>.</span>11<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unixODBC<span>-</span>devel<span>-</span>2<span>.</span>2<span>.</span>11</span></code></p></td></tr></tbody></table><p>其它的步骤就跟安装Oracle 10gR2 没有什么区别了。</p><img src ="http://www.blogjava.net/freeman1984/aggbug/387718.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-09-14 13:26 <a href="http://www.blogjava.net/freeman1984/archive/2012/09/14/387718.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>redhat ”This system is not registered with RHN”的解决方案</title><link>http://www.blogjava.net/freeman1984/archive/2012/09/13/387631.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Thu, 13 Sep 2012 05:01:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2012/09/13/387631.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/387631.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2012/09/13/387631.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/387631.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/387631.html</trackback:ping><description><![CDATA[<p>原因是你的linux没有在红帽网络上注册，所以无法下载上面的软件包，替代方案可以使用centos。<br />下面介绍下使用centos 的流程</p><p>1.卸载rhel的默认安装的yum包<br />查看yum包<br />rpm -qa|<a href="http://www.linuxso.com/command/grep.html" target="_blank"><u>grep</u></a> yum<br />卸载之<br />rpm -qa|grep yum|xargs rpm -e &#8211;nodeps<br />2.下载新的yum包<strong> 根据不同的版本选择上级目录，64位的需要选择x86_64</strong><br />wget&nbsp; http://centos.ustc.e<a href="http://www.linuxso.com/command/du.html" target="_blank"><u>du</u></a>.cn/centos/5/os/i386/CentOS/yum-3.2.22-26.el5.centos.noarch.rpm</p><p>wget&nbsp; http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm</p><p>wget http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm</p><p>并且安装之<br />rpm -ivh yum-*<br />注意：yum和yum-fastestmirror相互依赖，所以同时安装即可。<br />3.下载yum的配置源<br />wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo 下载到 /etc/yum.repos.d/ 目录下面</p><p>4.运行yum makecache生成缓存</p><br /><br /><br /><img src ="http://www.blogjava.net/freeman1984/aggbug/387631.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-09-13 13:01 <a href="http://www.blogjava.net/freeman1984/archive/2012/09/13/387631.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>aix 查找文件内容命令，备忘</title><link>http://www.blogjava.net/freeman1984/archive/2012/06/19/381096.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Tue, 19 Jun 2012 07:17:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2012/06/19/381096.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/381096.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2012/06/19/381096.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/381096.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/381096.html</trackback:ping><description><![CDATA[<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/freeman1984/aixfind.png" width="654" height="217" /><img src ="http://www.blogjava.net/freeman1984/aggbug/381096.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-19 15:17 <a href="http://www.blogjava.net/freeman1984/archive/2012/06/19/381096.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>AIX如何开机自动重新启动程序</title><link>http://www.blogjava.net/freeman1984/archive/2012/02/01/369156.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Wed, 01 Feb 2012 06:25:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2012/02/01/369156.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/369156.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2012/02/01/369156.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/369156.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/369156.html</trackback:ping><description><![CDATA[在学习本主题之前，还是先学习一些AIX关于启动的基础知识，如果你只关心如何开机自动重启程序，请跳过第一章、第二章。<br /><pre><samp>----------------------------<br />第一章 AIX开机启动过程介绍<br />----------------------------<br />    不从最开始说起了，只说从AIX kernel被装载到内存开始。<br />     1、AIX系统存储在BLV的kernel在内存中创建/(root),/usr/和/var文件系统。<br />        要注意，这里所说的文件系统，包括kernel在启动过程中都是存储在RAM（内存）中的。<br />        他们没有权限访问BLV之外的任何内容。<br />     2、文件系统被装载到RAM之后，kernel开始执行init进程，这个时候init进程开始接管系统启动进程。<br />     3、AIX kernel把init进程的PID设为1，这个进程是作为parent,root进程存在的，是AIX系统中运行的其他所有进程的父进程.当init进程被装载并在启动过程运行,init调用rc.boot.<br />     4、rc.boot文件在AIX系统启动过程中有三个重要的作用。<br />       （1）、第一部分是rc.boot初始化了系统的硬件，使其为系统的启动做好准备。通过系统设置命令cfgmgr，一小部分系统启动需要的驱动被配置。<br />       （2）、第二部分是文件系统/,/usr，/var和页面空间被装载。在这些文件系统被装载以后，init被硬盘上的PID为1的init进程所替代，同时RAM被清空。<br />       （3）、第三部分和最后部分，rc.boot,实际的init进程是从硬盘上运行的。<br />              当init被执行后，/etc/inittab文件被堵去，同时里面的每一条都被执行。<br />              在这个过程中，/tmp文件系统正被装载到硬盘上。<br />              现在，系统正在启动的最后过程中，cfgmgr命令再一次运行把剩下的在第一部分没有被rc.boot运行的驱动运行起来。<br />     5、init进程被执行以后，下一步就是init会打开/etc/inittab，并且执行里面的内容。<br /><br /></samp>----------------------------------------------<br />第二章 AIX启动的相关命令知识<br />----------------------------------------------<br />1、确认当前系统的运行级别<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                            在系统维护或者切换系统运行级别之前，你也许需要检查当前系统的运行级别。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                                          <samp>cat /etc/.init.state</samp> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                                          lsitab init <br /><br />2、显示系统运行级别的更改纪录<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                            提示：确保<strong>bosext2.acct.obj</strong> 代码安装在你的系统上。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                            (1)  以root身份登陆系统.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                            (2) <samp>执行/usr/lib/acct/fwtmp &lt;/var/adm/wtmp |grep run-level</samp><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                            得到类似的结果:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                            run-level 2  0 1 0062 0123 697081013 Sun Feb  2 19:36:53 CST 1992<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                            run-level 2  0 1 0062 0123 697092441 Sun Feb  2 22:47:21 CST 1992<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                             run-level 4  0 1 0062 0123 698180044 Sat Feb 15 12:54:04 CST 1992<br /><br />3、改变系统运行级别基础知识<br />   当系统第一次启动之后，系统按照/etc/inittab文件的内容，进入默认的系统运行级别，直到系统管理员发出改变系统级别的命令。<br />   下面是系统定义的系统运行级别：<br />   0-9     当init命令改变系统运行级别为0-9时，将会杀掉当前系统级别下正在运行的所有进程，并进入新的系统运行级别。<br />   0-1     为未来的操作系统保留<br />   2       默认运行级别<br />   3-9     可以根据用户的需求进行自定义<br />   a,b,c   当init命令接收到运行a,b或者c的时候，init命令不杀死任何当前运行的进程，只是启动新运行级别内定义的新进程。<br />   Q,q     init命令将会重新检查/etc/inittab文件<br />   S、s    维护模式<br />   M、m    维护模式<br /><br />4、改变系统运行级别<br />   （1）、检查/etc/inittab文件，确认你想改变的系统运行级别。<br />   （2）、使用wall命令通知所有用户你将改变<br />   （3）、使用smit telinit快速改变系统运行级别<br />   （4）、使用init n或者telinit n命令改变系统运行级别，其中n为系统运行级别。<br /><br />5、改变/etc/inittab文件<br />   在有些情况下，你需要增加、改变、列出、删除/etc/inittab文件中的记录。/etc/inittab文件定义了哪些进程在哪个系统运行级别里运行。<br />   当你运行init命令的时候，它将读取/etc/inittab文件。每一条记录定义了一个进程在一个进程的运行。<br />   （1）、/etc/inittab文件参数<br />         Identifier          定义了唯一的标识（1到14个字符）。<br />         Run Level           定义了进程所在的运行级别（1到20个字符）。<br /><br />         Action              定义了init命令将为此条进程执行的操作，包括：respawn,wait,once,boot,bootwait,powerfail,powerwait,off,hold,ondemand,initdefault和sysinit.<br />                respawn      如果进程不存在，Start这个进程，不等待它的结束，继续扫描inittab文件。如果这个进程结束了，restart它。<br />                wait         Start这个进程，并且等待它的结束。<br />                once         Start这个进程，并且不等待它的结束。如果这个进程结束，不restart它。<br />                boot         仅在系统重启时执行。<br />                bootwait     当服务第一次从单用户变为多用户时执行<br />                powerfail    仅当如果init收到一条power错误时执行命令<br />                powerwait    仅当如果init收到一条power错误时执行命令，同时一直等待进程的结束，然后才继续扫描inittab文件。             <br />                off          如果进程正在运行，发出SIGTERM信号，然后在20秒内执行SIGKILL<br />                ondemand     这个参数等同于respawn,但是只在a,b,c级别运行。<br />                initdefault  只有当init初始化执行，才扫描内容。<br />                sysinit      在登陆前，在init得到权限控制之前执行内容。<br />         Command             包含需要执行的shell命令。<br />   （2）、下面的命令可以支持对/etc/inittab文件进行操作。<br />         chitab              改变/etc/inittab文件的记录。<br />         lsitab              列出/etc/inittab文件的记录。<br />         mkitab              往/etc/inittab文件里增加记录。<br />         rmitab              从/etc/inittab文件里删除记录。<br />   （3）、命令举例<br />         增加纪录<br />             往/etc/inittab文件里增加一条记录，执行<br />                   mkitab Identifier:Run Level:Action:Command<br />             例如：tty002:2:respawn:/usr/sbin/getty /dev/tty2<br />         改变记录<br />             改变/etc/inittab文件里的一条记录，执行<br />                   chitab Identifier:Run Level:Action:Command<br />             例如：将上例的运行级别从2改为2和3，chitab tty002:23:respawn:/usr/sbin/getty /dev/tty2<br />         列出记录<br />             列出/etc/inittab文件中的所有记录<br />                   lsitab -a<br />             列出某个指定的记录<br />                   <samp>lsitab </samp><samp>Identifier<br />             例如：lsitab tty2<br />          删除记录<br />             rmitab Identifier<br />             例如：rmitab tty2<br /><br />6、执行运行级别脚本<br />   运行级别脚本允许用户在更改运行级别时启动和停止所选择的应用程序。以 K 开头的脚本是停止脚本，以 S 开头的脚本是启动脚本。<br />   这些脚本保存于它们所从属的运行级别的特定子目录中，每个子目录的格式为 rcn.d，其中 n 表示运行级别：<br />            /etc/rc.d/rc2.d<br />            /etc/rc.d/rc3.d<br />            /etc/rc.d/rc4.d<br />            /etc/rc.d/rc5.d<br />            /etc/rc.d/rc6.d<br />            /etc/rc.d/rc7.d<br />            /etc/rc.d/rc8.d<br />            /etc/rc.d/rc9.d </samp><samp><br /></samp></pre>---------------------------------------<br />第三章 开机自动运行程序<br />---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 开机启动程序的方法有很多，我只谈谈思路，然后给出一些解决方法。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 从第一章AIX系统启动过程，我们知道AIX系统在启动过程中，会扫描inittab文件的内容，并执行它。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、那么，我们可以通过直接修改inittab文件，使系统在开机重启时运行我们的命令。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、也可以通过inittab文件里指向的脚本（rc.local、rc.d组，后面会详细介绍）。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 间接使系统在开机重启时运行我们的命令。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、其他方法：如使用crontab的定时任务功能，间接启动脚本，<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这种方法不是开机后马上运行，要看crontab里设置的时间间隔的长短而定。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />一、通过rc.local启动（<font color="#ff0000">最简单的方法</font>）<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rc.local是inittab里的一个脚本指向，通过运行lsitab -a|grep rc.local ，我们可以得到rc.local:2:once:/etc/rc.local &gt; /dev/console 2&gt;&amp;1 <br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、 mkitab -i rcnfs "rc.local:2:once:/etc/rc.local &gt; /dev/console 2&gt;&amp;1"&nbsp;&nbsp; #如果inittab文件里没有关于rc.local的信息，可以通过此命令创建脚本。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注意系统运行级别要与你想要运行的系统运行级别一致，这里系统运行级别是2。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、touch /etc/rc.local #新建rc.local文件<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、chmod 700 /etc/rc.local #设置执行权限<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4、把执行脚本放到/etc/rc.local里之后，AIX系统在重新启动时，就会运行/etc/rc.local里的脚本了。<br /><br />二、通过/etc/rc.d脚本启动（<font color="#ff0000">需要编写start\stop脚本</font>）<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /etc/rc.d是inittab里的一组脚本指向，通过运行lsitab -a|grep rc.d,我们得到<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l2:2:wait:/etc/rc.d/rc 2 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l3:3:wait:/etc/rc.d/rc 3 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l4:4:wait:/etc/rc.d/rc 4 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l5:5:wait:/etc/rc.d/rc 5 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l6:6:wait:/etc/rc.d/rc 6 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l7:7:wait:/etc/rc.d/rc 7 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l8:8:wait:/etc/rc.d/rc 8 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l9:9:wait:/etc/rc.d/rc 9 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、cd /etc/rc.d/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #进入/etc/rc.d目录<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、cd /samples&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #进入/etc/rc.d/samples 目录，可以得到K70lpd、README.txt、S70lpd三个文件。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这里只是简单的模仿K70lpd和S70lpd,更高级的方法，留给大家自己研究了。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下面，我们分别创建自己的启动和结束脚本。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 例如：<br /># more K69oa<br />#!/bin/ksh<br />##################################################<br /># name: K69oa<br /># purpose: sample script that start or stop oa.<br />#转载请注明From:http://hi.baidu.com/空气人儿<br />##################################################<br /><br />case "$1" in<br />start )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WebSphere/AppServer/bin/startServer.sh server1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IBMHttpServer/bin/apachectl start<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;;<br />stop )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WebSphere/AppServer/bin/stopServer.sh server1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IBMHttpServer/bin/apachectl stop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;;<br />* )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo "Usage: $0 (start | stop)"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit 1<br />esac<br /><br /><br /># more S69oa<br />#!/bin/ksh<br />##################################################<br /># name: S69oa<br /># purpose: sample script that start or stop oa.<br />#转载请注明From:http://hi.baidu.com/空气人儿<br />##################################################<br /><br />case "$1" in<br />start )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WebSphere/AppServer/bin/startServer.sh server1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IBMHttpServer/bin/apachectl start<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;;<br />stop )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WebSphere/AppServer/bin/stopServer.sh server1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IBMHttpServer/bin/apachectl stop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;;<br />* )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo "Usage: $0 (start | stop)"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit 1<br />esac<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、chmod 700 这两个脚本<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4、把这两个脚本放到/etc/rc.d/rc2 下。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5、使用shutdown -rF重新启动机器时，会自动运行放在/etc/rc.d/rc2下的S69oa脚本中的stop部分；<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 系统重启之后，系统会自动运行放在/etc/rc.d/rc2下的S69oa脚本中的start部分。<br /><br />三、自定义启动脚本（与方法一基本相同，自己研究吧）<br /><br /><br /><br />参考：<br />http://publib16.boulder.ibm.com/pseries/en_US/infocenter/base/43_docs/aixbman/baseadmn/toc.htm<br />http://www.ibm.com/developerworks/aix/library/au-speakingunix_unixboot/index.html<br />转载自：http://hi.baidu.com/空气人儿<br /><img src ="http://www.blogjava.net/freeman1984/aggbug/369156.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-01 14:25 <a href="http://www.blogjava.net/freeman1984/archive/2012/02/01/369156.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>topas命令解析</title><link>http://www.blogjava.net/freeman1984/archive/2011/12/08/365848.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Thu, 08 Dec 2011 03:40:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2011/12/08/365848.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/365848.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2011/12/08/365848.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/365848.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/365848.html</trackback:ping><description><![CDATA[上一张我们测试机的topas的图(aix 5.3)：然后后面附上解释：<br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/freeman1984/topas.png" width="827" height="590" /><br /><br /><br /><br />
<table width="100%">
<tbody>
<tr>
<td class="a14">topas命令用于监控各种系统资源，如CPU的使用情况，CPU事件和队列，内存和换页空间的使用，磁盘性能，网络性能以及NFS统计等。它还会报告指派给不同WLM类的进程对系统资源的消耗情况。它还能报告系统中最常用的进程和工作量管理器（WLM）的常用类。有关WLM类信息只有在WLM激活时才会显示。topas命令将常用进程定义为那些使用大量CPU时间的进程。topas命令没有作日志的选项，所有信息都是实时的。</td></tr></tbody></table>
<table width="100%">
<tbody>
<tr>
<td class="a14">
<p>topas命令利用System Performance Measurement Interface（SPMI）API获得有关信息。正是因为通过SPMI API，使系统开销保持在最小程度。topas命令使用perfstat库调用访问perfstat内核扩展。</p>
<p>topas显示可以分为5部分：CPU、网络、磁盘、进程以及系统工作变量。</p>
<p><strong>CPU 使用情况</strong> 显示一个条形图表来表示累积的 CPU 使用情况。如果有多个 CPU，按 c 键两次就可显示 CPU 列表。仅按 c 键一次会关闭这个部分。下列字段通过两种格式显示：<br /><br />User% 显示以用户方式执行的程序所使用的 CPU 的百分数；（缺省按用户% 排序） <br />Kern% 显示以内核方式执行的程序所使用的 CPU 的百分数； <br />Wait% 显示用于等待 IO 的时间的百分数；<br />Idle% 表示 CPU 空闲时间的百分数。 <br /></p>
<p><strong>网络接口</strong> 显示了网络接口的列表。所显示接口的最大数目是正被监视的接口数目，正如 -n 标志指定的那样。按 n 键可关闭此部分。再按一次 n 键就会显示一行所有网络接口活动的报告摘要。两个报告都显示下列字段：<br /><br />Interf 网络接口的名称。 <br />KBPS 在监视时间间隔内每秒钟以 MB 为单位的总吞吐量。这个字段是每秒接收到的千字节和发送的千字节的总和。 <br />I-Pack 在监视时间间隔内每秒钟接收到的数据包的数目。 <br />O-Pack 在监视时间间隔内每秒钟发送的数据包的数目。 <br />KB-In 在监视时间间隔内每秒钟接收到的千字节的数目。 <br />KB-Out 在监视时间间隔内每秒钟发送的千字节的数目。 </p>
<p>&nbsp;</p></td></tr></tbody></table>
<div><font size="2"><strong>磁盘</strong> 显示了物理磁盘的列表。按 d 键可关闭这个部分。再按一次 d 键就会显示一行所有物理磁盘活动的报告摘要。两个报告都显示下列字段： </font></div><font size="2">
<div><br />Disk 物理磁盘的名称。 <br />Busy% 表示物理磁盘活动时间的百分比（驱动器带宽使用）。 <br />KBPS 在监视时间间隔内每秒钟读和写的千字节的数目。此字段是 KB-Read 和 KB-Writ 的总和。 <br />TPS 每秒钟发送到物理磁盘的传输的数目。传输是对物理磁盘的 I/O 请求。多个逻辑请求可组合成对磁盘的单个 I/O 请求。传输大小不确定。 <br />KB-Read 每秒钟从物理磁盘读取的千字节的数目。 <br />KB-Writ 每秒钟写到物理磁盘的千字节的数目。 </div>
<div><br />&nbsp;</div></font>
<div><font size="2"><strong>进程</strong> 显示了进程的列表。按 p 键可关闭此部分。按监视时间间隔内进程的 CPU 使用情况来对进程排序。对于每一进程会显示下列字段： </font></div>
<div><font size="2"><br />Name 在进程中执行的可执行程序的名称。名称已被除去任何路径名和参数信息并被截断到 9 个字符的长度。 <br />PID 进程的进程标识。 <br />CPU% CPU 使用情况 <br />在监视时间间隔内进程的平均 CPU 使用情况。第一次显示进程时，这个值表示整个进程阶段平均 CPU 使用情况。 <br />PgSp 分配给此进程的调页空间的大小。这可被认为是进程覆盖区的一种表达式，但并不包括用来保持可执行程序和它依赖的任何共享库的内存。&nbsp;<br />Owner 拥有此进程的用户的用户名。</font><br /></div>
<div>&nbsp;</div>
<div><strong>EVENTS/QUEUES</strong></div>
<div><font size="2">Cswitch 在监视时间间隔内每秒上下文切换的数量。 <br />Syscalls 在监视时间间隔内每秒执行的系统调用的数量。&nbsp;<br />Reads 在监视时间间隔内每秒执行的 read 系统调用的数量。 <br />Writes 在监视时间间隔内每秒执行的 write 系统调用的数量。&nbsp;<br />Forks 在监视时间间隔内每秒执行的 fork 系统调用的数量。 <br />Execs 在监视时间间隔内每秒执行的 exec 系统调用的数量。 <br />Runqueue 准备运行但需要等待处理器可用的平均线程数目。 <br />Waitqueue 正在等待页面调度完成的平均线程数目。&nbsp;&nbsp;</font></div>
<p><font size="2"><strong>FILE/TTY </strong>显示所选文件与 tty 统计信息的每秒频率。</font><font size="2">&nbsp;<br />Readch 在监视时间间隔内 read 系统调用每秒读的字节数。 <br />Writech 在监视时间间隔内 write 系统调用每秒写的字节数。 <br />Rawin 在监视时间间隔内从 TTY 中每秒读取的原始字节数。 <br />Ttyout 在监视时间间隔内每秒写入 TTY 中的字节数。 <br />Igets 在监视时间间隔内每秒调用信息节点查找例程的数量。 <br />Namei 在监视时间间隔内每秒调用路径名查找例程的数量。 <br />Dirblk 在监视时间间隔内被目录搜索例程每秒扫描的目录块数目。</font></p>
<p><font size="2"><strong>PAGING</strong>&nbsp;显示页面调度统计信息的每秒频率。 <br />Faults 在监视时间间隔内每秒页面出错的数量。这包括不能激活页面调度的页面故障。 <br />Steals 在监视时间间隔内每秒钟有物理内存 4K 帧被虚拟内存管理器占用。 <br />PgspIn 在监视时间间隔内每秒钟从调页空间读取 4K 页面的数量。 <br />PgspOut 在监视时间间隔内每秒钟把 4K 页面写入调页空间的数量。 <br />PageIn 在监视时间间隔内每秒钟读取 4K 页面的数量。这包括与从文件系统读取有关的页面调度活动。从这个值中减去 PgspIn 就可得到在监视时间间隔内每秒钟从文件系统读取的 4K 页面的数量。 <br />PageOut 在监视时间间隔内每秒钟写 4K 页面的数量。这包括与写入文件系统有关的页面调度活动。从这个值中减去 PgspOut 就可得到在监视时间间隔内每秒钟写入文件系统的 4K 页面的数量。 <br />Sios 在监视时间间隔内虚拟内存管理器每秒钟发出的 I/O 请求的数目。</font></p>
<p><font size="2">&nbsp;&nbsp;<br /><strong>MEMORY</strong> 显示实际内存大小与内存使用的分布情况。 <br />Real,MB 以 MB 为单位的实际内存大小。 <br />% Comp 当前分配给计算页面帧的实际内存的百分数。计算页面帧通常是那些被调页空间支持的帧。 <br />% Noncomp 当前分配给非计算页面帧的实际内存的百分数。非计算页面帧通常是那些被文件空间（可以是数据文件、可执行文件或共享库文件）支持的帧。 <br />% Client 当前被分配用来高速缓存远程安装的文件的实际内存的百分数。</font></p>
<p><font size="2">&nbsp;&nbsp;<br /><strong>PAGING SPACE</strong>&nbsp;显示调页空间的大小及利用情况。 <br />Size,MB 系统上所有调页空间的总和，以 MB 为单位。 <br />%&nbsp;Used 当前在使用的调页空间占所有的百分数。 <br />%&nbsp;Free 当前未使用的调页空间占所有的百分数。&nbsp;</p>
<div><br /><strong>NFS(calls/sec)</strong> 显示每秒调用的 NFS 状态&nbsp;<br />Server V2 <br />Client V2 <br />Server V3 <br />Client V3 </font></div><img src ="http://www.blogjava.net/freeman1984/aggbug/365848.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 11:40 <a href="http://www.blogjava.net/freeman1984/archive/2011/12/08/365848.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>aix 一些常用的命令(不断增加)</title><link>http://www.blogjava.net/freeman1984/archive/2011/09/06/358060.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Tue, 06 Sep 2011 02:06:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2011/09/06/358060.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/358060.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2011/09/06/358060.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/358060.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/358060.html</trackback:ping><description><![CDATA[<p>&nbsp;一、svmon<br /># svmon<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inuse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; free&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pin&nbsp;&nbsp;&nbsp; virtual<br />memory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1048576&nbsp;&nbsp;&nbsp;&nbsp; 946885&nbsp;&nbsp;&nbsp;&nbsp; 101691&nbsp;&nbsp;&nbsp;&nbsp; 133404&nbsp;&nbsp;&nbsp;&nbsp; 311202<br />pg space&nbsp;&nbsp;&nbsp;&nbsp; 262144&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 31284<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; work&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clnt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lpage<br />pin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 133404&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br />in use&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 289752&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8615&nbsp;&nbsp;&nbsp;&nbsp; 648518&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br />解释：内存配置4GB (1048576), 其中已经使用 3.61GB(946885)，还空闲388MB (101691)<br />在已经使用的内存里，应用程序使用了1.15GB (289752)，文件缓存使用了2.57GB(648518)<br />列出内存占用率排名前15名的进程和相关信息.<br /># svmon -Pt15 | perl -e 'while(&lt;&gt;){print if($.==2||$&amp;&amp;&amp;!$s++);$.=0 if(/^-+$/)}'<br /><br /></p>
<p>要显示硬件 32 位还是 64 位，可输入以下命令：</p>
<p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">bootinfo -y</pre></td></tr></tbody></table><br /></p>
<p>要显示以 KB 为单位的实际内存，可输入以下命令之一：</p>
<p class="displaycode">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">bootinfo -r    </pre></td></tr></tbody></table><br />
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">lsattr -El sys0 -a realmem </pre></td></tr></tbody></table><br /></p>
<p>要列出磁带设备 rmt0 的当前属性值，可输入以下命令：</p>
<p class="displaycode">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">lsattr -l rmt0 -E</pre></td></tr></tbody></table><br /></p>
<p>要列出磁带设备 rmt0 的缺省属性值，可输入以下命令：</p>
<p class="displaycode">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">lsattr -l rmt0 -D</pre></td></tr></tbody></table><br /></p>
<p>要列出 TTY 设备 tty0 的可能登录属性值，可输入以下命令：</p>
<p class="displaycode">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">lsattr -l tty0 -a login -R</pre></td></tr></tbody></table><br /></p>
<p>要显示系统级别的属性，可输入以下命令：</p>
<p class="displaycode">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">lsattr -E -l sys0</pre></td></tr></tbody></table><br /></p>
<p><strong>我的系统有多少个处理器？</strong> </p>
<p>要显示您系统上的处理器数量，可输入以下命令：</p>
<p class="displaycode">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">lscfg | grep proc</pre></td></tr></tbody></table><br /></p>
<p><strong>我的系统上有多少个硬盘，当前正在使用哪些硬盘？</strong> </p>
<p>要显示系统上的硬盘数量，可输入以下命令：</p>
<p class="displaycode">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">lspv</pre></td></tr></tbody></table><br /></p>
<p><strong>如何列出有关特定物理卷的信息？</strong> </p>
<p>举例来说，若要了解有关 hdisk1 的详细信息，可运行如下命令：</p>
<p class="displaycode">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">lspv hdisk1		
			</pre></td></tr></tbody></table><br /></p>
<p><strong>如何获得系统的详细配置？</strong> </p>
<p>输入以下命令：</p>
<p class="displaycode">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">lscfg</pre></td></tr></tbody></table><br /></p>
<p><strong>我的系统上在运行什么 AIX 主要版本、次要版本和维护级？</strong> </p>
<p>输入以下命令之一： </p>
<p class="displaycode">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">oslevel -r</pre></td></tr></tbody></table><br />
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">lslpp -h bos.rte</pre></td></tr></tbody></table><br /></p>
<p><strong>如何创建文件系统？</strong> </p>
<p>以下命令将在卷组 testvg 中创建一个大小为 10MB、安装点为 /fs1 的 jfs 文件系统：</p>
<p class="displaycode">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td style="width: 1096px; height: 62px" class="code-outline"><pre class="displaycode">crfs -v jfs -g testvg -a size=10M -m /fs1 
			</pre></td></tr></tbody></table><br /></p>
<p>以下命令将在卷组 testvg 中创建一个大小为 10MB、安装点为 /fs2 并具有只读权限的 jfs2 文件系统：</p>
<p class="displaycode">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">crfs -v jfs2 -g testvg -a size=10M -p ro -m /fs2	
			</pre></td></tr></tbody></table><br /></p>
<p><strong>如何更改文件系统的大小？</strong> </p>
<p>若要将 <code>/usr</code> 文件系统的大小增加 1000000 个 512 字节的块，可输入以下命令：</p>
<p class="displaycode">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">chfs -a size=+1000000 /usr</pre></td></tr></tbody></table><br /></p>
<p><strong>注意：</strong> <br />在 AIX 5.3 中，JFS2 文件系统的大小还可以收缩。</p>
<p><strong>如何安装 CD？</strong> </p>
<p>输入以下命令： </p>
<p class="displaycode">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">mount -V cdrfs -o ro /dev/cd0  /cdrom</pre></td></tr></tbody></table><br /></p>
<p><strong>如何安装文件系统？</strong> </p>
<p>以下命令将在 /test 目录中安装文件系统 /dev/fslv02：</p>
<p class="displaycode">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">mount /dev/fslv02 /test 
</pre></td></tr></tbody></table><br /></p>
<p><strong>如何安装所有缺省文件系统（/etc/filesystems 文件中标记有 mount=true 属性的所有标准文件系统）？</strong> </p>
<p>以下命令将安装所有此类文件系统：</p>
<p class="displaycode">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">mount {-a|all}
</pre></td></tr></tbody></table><br /></p>
<p><strong>如何卸载文件系统？</strong> </p>
<p>输入以下命令可以卸载 /test 文件系统：</p>
<p class="displaycode">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">umount /test
</pre></td></tr></tbody></table><br /></p>
<p><strong>如何显示已安装的文件系统？</strong> </p>
<p>输入以下命令可以显示有关所有当前已安装的文件系统的信息：</p>
<p class="displaycode">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">mount
</pre></td></tr></tbody></table><br /></p>
<p><strong>如何删除文件系统？</strong> </p>
<p>输入以下命令可以删除 /test 文件系统：</p>
<p class="displaycode">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">rmfs /test
</pre></td></tr></tbody></table><br /></p>
<p><strong>如何对文件系统进行碎片整理？</strong> </p>
<p>可以使用 <code>defragfs</code> 命令来改善或报告文件系统中的连续空间状态。例如，若要对文件系统 /home 进行碎片整理，可以使用以下命令：</p>
<p class="displaycode">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">defragfs /home
</pre></td></tr></tbody></table><br />df -g查看文件系统大小 单位g ，可用k，m等单位<br />mount查看文件系统挂载情况<br />-----------------<br />topas 命令参考：<a href="http://www.blogjava.net/freeman1984/archive/2011/12/08/365848.html">http://www.blogjava.net/freeman1984/archive/2011/12/08/365848.html</a></p><img src ="http://www.blogjava.net/freeman1984/aggbug/358060.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-09-06 10:06 <a href="http://www.blogjava.net/freeman1984/archive/2011/09/06/358060.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>