﻿<?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-&lt;b&gt;牛仔裤的夏天&lt;/b&gt;-随笔分类-Others</title><link>http://www.blogjava.net/luckyrobbie/category/9012.html</link><description>&lt;font size=-1&gt;JAVA是蓝色的-&lt;/font&gt;
&lt;!-- Start FastOnlineUsers.com --&gt;
&lt;a href="http://www.fastonlineusers.com"&gt;&lt;script type="text/javascript" src="http://fastonlineusers.com/on2.php?d=www.blogjava.net/luckyrobbie"&gt;&lt;/script&gt; online&lt;/a&gt;&lt;!-- End FastOnlineUsers.com --&gt;</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 19:08:41 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 19:08:41 GMT</pubDate><ttl>60</ttl><item><title>msdn中对于正则表达式的介绍</title><link>http://www.blogjava.net/luckyrobbie/archive/2006/03/30/38210.html</link><dc:creator>luckyrobbie</dc:creator><author>luckyrobbie</author><pubDate>Thu, 30 Mar 2006 03:05:00 GMT</pubDate><guid>http://www.blogjava.net/luckyrobbie/archive/2006/03/30/38210.html</guid><wfw:comment>http://www.blogjava.net/luckyrobbie/comments/38210.html</wfw:comment><comments>http://www.blogjava.net/luckyrobbie/archive/2006/03/30/38210.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/luckyrobbie/comments/commentRss/38210.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luckyrobbie/services/trackbacks/38210.html</trackback:ping><description><![CDATA[
		<div>
				<a href="http://msdn.microsoft.com/library/CHS/jscript7/html/jsreconIntroductionToRegularExpressions.asp?frame=true">
						<font color="#004377">http://msdn.microsoft.com/library/CHS/jscript7/html/jsreconIntroductionToRegularExpressions.asp?frame=true</font>
				</a>
		</div>
<img src ="http://www.blogjava.net/luckyrobbie/aggbug/38210.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luckyrobbie/" target="_blank">luckyrobbie</a> 2006-03-30 11:05 <a href="http://www.blogjava.net/luckyrobbie/archive/2006/03/30/38210.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我以前的一个ant, 用于以后copy</title><link>http://www.blogjava.net/luckyrobbie/archive/2006/03/27/37550.html</link><dc:creator>luckyrobbie</dc:creator><author>luckyrobbie</author><pubDate>Mon, 27 Mar 2006 02:07:00 GMT</pubDate><guid>http://www.blogjava.net/luckyrobbie/archive/2006/03/27/37550.html</guid><wfw:comment>http://www.blogjava.net/luckyrobbie/comments/37550.html</wfw:comment><comments>http://www.blogjava.net/luckyrobbie/archive/2006/03/27/37550.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/luckyrobbie/comments/commentRss/37550.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luckyrobbie/services/trackbacks/37550.html</trackback:ping><description><![CDATA[
		<div>
				<font face="Arial">自己的build.xml </font>
		</div>
		<div>
				<font face="Arial">&lt;?xml version="1.0" encoding="gb2312"?&gt;<br />&lt;project name="app" default="build" basedir="."&gt;<br /> &lt;property name="app.name" value="hello-ant"/&gt;<br />     &lt;property name="app.jar" value="${app.name}.jar"/&gt;<br />     &lt;property name="app.copyright" value=" Copyright (c) 2005 The Robbie's Software Foundation.  All rights reserved."/&gt;</font>
		</div>
		<div>
				<br />
				<font face="Arial"> &lt;property name="src.dir" location="src"/&gt;<br /> &lt;property name="build.dir" location="build"/&gt;<br /> &lt;property name="build.docs" value="${build.dir}/docs"/&gt;<br /> &lt;property name="build.docs.api" value="${build.docs}/api"/&gt;<br /> &lt;property name="dist.dir" location="dist"/&gt;<br /> &lt;property name="lib.dir" location="lib"/&gt;<br /></font>
				<font face="Arial">
						<font color="#ff0000"> &lt;property environment="env"/&gt; &lt;!--取系统环境变量--&gt;<br /></font> <br /> &lt;path id="myclasspath"&gt;<br />  &lt;fileset dir="${lib.dir}"&gt;<br />   &lt;include name="**/*.jar"/&gt;<br />  &lt;/fileset&gt;<br />  &lt;fileset dir="${env.STRUTS_HOME}"&gt;<br />   &lt;include name="lib/*.jar"/&gt;<br />  &lt;/fileset&gt;<br />&lt;!--</font>
				<font face="Arial">
						<font color="#3366ff">pathelement只能添加单个的jar文件, 没有fileset方便<br /></font>  &lt;pathelement path="${env.STRUTS_HOME}/lib/struts.jar"/&gt;<br />--&gt;  <br /> &lt;/path&gt;<br /> <br /> &lt;target name="init" depends="clean"&gt;<br />  &lt;echo message="初始化..."/&gt;<br />  &lt;mkdir dir="${build.dir}"/&gt;<br /> &lt;/target&gt;<br /> <br /> &lt;target name="build" depends="init"&gt;<br />  &lt;echo message="编译中..."/&gt;<br />  &lt;javac srcdir="${src.dir}" destdir="${build.dir}" verbose="true"&gt;<br />   &lt;classpath refid="myclasspath"/&gt;<br /> </font>
				<font face="Arial">
						<font color="#ff0000">  &lt;compilerarg value="-Xlint:all"/&gt; &lt;!--网上找了半天才找到的, 用于添加javac的编译参数--&gt;<br /></font>  &lt;/javac&gt;<br /> &lt;/target&gt;<br /> <br /> &lt;target name="clean"&gt;<br />  &lt;echo message="清理中..."/&gt;<br />  &lt;delete dir="${build.dir}"/&gt;<br />  &lt;delete dir="${dist.dir}"/&gt;<br /> &lt;/target&gt;<br /> <br /> &lt;target name="dist" depends="build"&gt;<br />  &lt;echo message="制作jar..."/&gt;<br />  &lt;tstamp/&gt;<br />  &lt;mkdir dir="${dist.dir}"/&gt;<br />  &lt;jar destfile="${dist.dir}/app-${DSTAMP}${TSTAMP}.jar" basedir="${build.dir}"/&gt;  <br /> &lt;/target&gt;<br /> <br /> &lt;target name="javadocs" depends="dist"&gt;<br />  &lt;echo message="制作api手册..."/&gt;<br />  &lt;mkdir dir="${build.docs.api}"/&gt;</font>
		</div>
		<div>
				<font face="Arial">         &lt;javadoc packagenames="tax.*"<br />                   sourcepath="${src.dir}"<br />                   defaultexcludes="yes"<br />                   destdir="${build.docs.api}"<br />                   author="true"<br />                   version="true"<br />                   use="true"<br />                   windowtitle="Docs API"&gt;<br />               &lt;doctitle&gt;&lt;![CDATA[&lt;h1&gt;tax struts ant API Docs&lt;/h1&gt;]]&gt;&lt;/doctitle&gt;<br />               &lt;bottom&gt;&lt;![CDATA[&lt;i&gt;${app.copyright}&lt;/i&gt;]]&gt;&lt;/bottom&gt;<br />        &lt;/javadoc&gt;<br />     &lt;/target&gt;<br />&lt;/project&gt;</font>
		</div>
		<div>
				<br />
				<font face="Arial"> </font>
		</div>
		<div>
				<font face="Arial">
				</font> </div>
		<div>
				<font face="Arial">
				</font> </div>
		<div>
				<font face="Arial">
				</font> </div>
		<div>
				<font face="Arial">
				</font> </div>
		<div>
				<font face="Arial">
				</font> </div>
		<div>
				<font face="Arial">
				</font> </div>
		<div>
				<font face="Arial">
				</font> </div>
		<div>
				<font face="Arial">
				</font> </div>
		<div>
				<font face="Arial">
				</font> </div>
		<div>
				<br />
				<font face="Arial"> 别人的build.xml</font>
		</div>
		<div>
				<font face="Arial">
				</font> </div>
		<div>
				<font face="Arial">&lt;?xml version="1.0"  encoding="GB2312" ?&gt;<br />&lt;!--<br />    =======================================================================<br />      hello-ant 项目 ,学习ant工具的第2个build file.</font>
		</div>
		<div>
				<font face="Arial">      参照ant的jakarta-ant-1.6alpha的build.xml</font>
		</div>
		<div>
				<font face="Arial">      Copyright (c) 2002 The Neusoft Software Foundation.  All rights<br />      reserved.</font>
		</div>
		<div>
				<font face="Arial">    =======================================================================<br />--&gt;<br />&lt;project default="dist" basedir="."&gt;</font>
		</div>
		<div>
				<font face="Arial">&lt;!--<br />    ===================================================================<br />      定义属性（property tasks）<br />      最好把用到的路径呀，名称呀都在这里定义成全局变量<br />      例：定义<br />          &lt;property name="a" value="hello"/&gt;<br />      以后就可以这样用它：<br />          &lt;property name="b" value="${a}/b"/&gt;<br />      现在:b=="hello/b"<br />    ===================================================================<br />--&gt;</font>
		</div>
		<div>
				<font face="Arial">    &lt;!--主要的系统环境属性--&gt;<br />    &lt;property environment="env"/&gt;&lt;!--取window,unix...的环境变量--&gt;<br />    &lt;property name="java.home" value="${env.JAVA_HOME}"/&gt;<br />    &lt;property name="ant.home"  value="${env.ANT_HOME}"/&gt;</font>
		</div>
		<div>
				<font face="Arial">    &lt;!--主要的app环境属性--&gt;<br />    &lt;property name="app.name"      value="hello-ant"/&gt;<br />    &lt;property name="app.jar"       value="${app.name}.jar"/&gt;<br />    &lt;property name="app.copyright" value=" Copyright (c) 2002 The Neusoft Software Foundation.  All rights reserved."/&gt;</font>
		</div>
		<div>
				<br />
				<font face="Arial">    &lt;!--app中src的属性--&gt;<br />    &lt;property name="src.dir"    value="src" /&gt;<br />    &lt;property name="src.main"   value="${src.dir}/main"/&gt;<br />    &lt;property name="src.script" value="${src.dir}/script"/&gt;</font>
		</div>
		<div>
				<font face="Arial">    &lt;!--app用到的lib--&gt;<br />    &lt;property name="lib.dir" value="lib"/&gt;</font>
		</div>
		<div>
				<font face="Arial">    &lt;!--app的build目录中--&gt;<br />    &lt;property name="build.dir"      value="build" /&gt;<br />    &lt;property name="build.classes"  value="${build.dir}/classes"/&gt;<br />    &lt;property name="build.docs"     value="${build.dir}/docs"/&gt;<br />    &lt;property name="build.docs.api" value="${build.docs}/api"/&gt;<br />    &lt;property name="build.lib"      value="${build.dir}/lib"/&gt;</font>
		</div>
		<div>
				<font face="Arial">    &lt;!--app的dist (distribution) 目录中--&gt;<br />    &lt;property name="dist.dir"      value="dist"/&gt;<br />    &lt;property name="dist.bin"      value="${dist.dir}/bin"/&gt;<br />    &lt;property name="dist.docs"     value="${dist.dir}/docs"/&gt;<br />    &lt;property name="dist.lib"      value="${dist.dir}/lib"/&gt;</font>
		</div>
		<div>
				<font face="Arial">    &lt;!--app的docs目录中--&gt;<br />    &lt;property name="docs.dir"      value="docs"/&gt;</font>
		</div>
		<div>
				<font face="Arial">    &lt;!--<br />    定义一组路径以后可以通过id重用这组路径 ，例：<br />    &lt;javac srcdir="src/main" destdir="build/classes"&gt;<br />            &lt;classpath refid="classpath"/&gt;<br />    &lt;/javac&gt;<br />    --&gt;<br />    &lt;path id="classpath"&gt;<br />        &lt;!--本项目只有一个java，用不上classpath，这里只是做个例子--&gt;<br />        &lt;pathelement location="${build.classes}"/&gt;<br />        &lt;pathelement path="${java.home}/lib/tools.jar"/&gt;<br />    &lt;/path&gt;</font>
		</div>
		<div>
				<font face="Arial">&lt;!--<br />    ===================================================================<br />      init 准备目录(File Tasks)<br />      主要的目录结构通常是不会变的，一起生成他们<br />    ===================================================================<br />--&gt;<br />    &lt;target name="init"&gt;<br />        &lt;!--清除以前目录--&gt;<br />        &lt;delete dir="${build.dir}" failonerror="false" /&gt;<br />        &lt;delete dir="${dist.dir}"  failonerror="false"/&gt;</font>
		</div>
		<div>
				<font face="Arial">        &lt;!--准备目录--&gt;<br />        &lt;mkdir dir="${build.dir}"/&gt;<br />        &lt;mkdir dir="${build.classes}"/&gt;<br />        &lt;mkdir dir="${build.docs}"/&gt;<br />        &lt;mkdir dir="${build.docs.api}"/&gt;<br />        &lt;mkdir dir="${build.lib}"/&gt;</font>
		</div>
		<div>
				<font face="Arial">        &lt;mkdir dir="${dist.dir}"/&gt;<br />        &lt;mkdir dir="${dist.bin}"/&gt;<br />        &lt;mkdir dir="${dist.lib}"/&gt;</font>
		</div>
		<div>
				<font face="Arial">    &lt;/target&gt;</font>
		</div>
		<div>
				<font face="Arial">&lt;!--<br />    ===================================================================<br />      Build the code (Compile Tasks,File Tasks)<br />    ===================================================================<br />--&gt;<br />    &lt;target name="build" depends="init"&gt;<br />        &lt;!--编译--&gt;<br />        &lt;javac srcdir="${src.main}" destdir="${build.classes}"&gt;<br />            &lt;classpath refid="classpath"/&gt;<br />        &lt;/javac&gt;<br />    &lt;/target&gt;</font>
		</div>
		<div>
				<font face="Arial">&lt;!--<br />    ===================================================================<br />      打包文档(Archive Tasks)<br />      Create the project jars: xxx1.jar and xxx2.jar<br />    ===================================================================<br />--&gt;<br />   &lt;target name="jars" depends="build"&gt;<br />        &lt;jar basedir="${build.classes}" jarfile="${build.lib}/${app.jar}"/&gt;<br />    &lt;/target&gt;</font>
		</div>
		<div>
				<font face="Arial">&lt;!--<br />     ===================================================================<br />       Creates the API documentation<br />     ===================================================================<br />--&gt;<br />    &lt;target name="javadocs"<br />            depends="jars"<br />            description="--&gt; creates the API documentation"&gt;<br />        &lt;!--copy docs 手册... --&gt;<br />        &lt;copy todir="${build.docs}"&gt;<br />            &lt;fileset dir="${docs.dir}"/&gt;<br />        &lt;/copy&gt;</font>
		</div>
		<div>
				<font face="Arial">        &lt;javadoc packagenames="hello.ant.*"<br />                 sourcepath="${src.main}"<br />                 defaultexcludes="yes"<br />                 destdir="${build.docs.api}"<br />                 author="true"<br />                 version="true"<br />                 use="true"<br />                 windowtitle="Docs API"&gt;<br />             &lt;doctitle&gt;&lt;![CDATA[&lt;h1&gt;hello ant Docs API&lt;/h1&gt;]]&gt;&lt;/doctitle&gt;<br />             &lt;bottom&gt;&lt;![CDATA[&lt;i&gt;${app.copyright}&lt;/i&gt;]]&gt;&lt;/bottom&gt;<br />             &lt;tag name="todo" scope="all" description="To do:" /&gt;<br />         &lt;/javadoc&gt;<br />    &lt;/target&gt;</font>
		</div>
		<div>
				<font face="Arial">&lt;!--<br />     ===================================================================<br />       Create the distribution that can run (Archive Tasks)<br />       主要是从各目录中把该copy的copy上<br />     ===================================================================<br />--&gt;<br />   &lt;target name="dist" depends="javadocs"&gt;<br />        &lt;!--copy bin 执行文件 --&gt;<br />        &lt;copy todir="${dist.bin}"&gt;<br />            &lt;fileset dir="${src.script}/"/&gt;<br />        &lt;/copy&gt;<br />        &lt;copy todir="${dist.docs}"&gt;<br />            &lt;fileset dir="${build.docs}/"/&gt;<br />        &lt;/copy&gt;<br />        &lt;!-- copy lib 文件 --&gt;<br />        &lt;copy todir="${dist.lib}"&gt;<br />            &lt;fileset dir="${build.lib}/"/&gt;<br />        &lt;/copy&gt;</font>
		</div>
		<div>
				<font face="Arial">    &lt;/target&gt;<br />&lt;!--<br />     ===================================================================<br />      Cleans everything(File Tasks)<br />      例如可以删除build中的文件，留给你发挥吧<br />     ===================================================================<br />--&gt;</font>
		</div>
		<div>
				<font face="Arial">&lt;/project&gt;</font>
		</div>
<img src ="http://www.blogjava.net/luckyrobbie/aggbug/37550.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luckyrobbie/" target="_blank">luckyrobbie</a> 2006-03-27 10:07 <a href="http://www.blogjava.net/luckyrobbie/archive/2006/03/27/37550.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有关ant的faq</title><link>http://www.blogjava.net/luckyrobbie/archive/2006/03/27/37544.html</link><dc:creator>luckyrobbie</dc:creator><author>luckyrobbie</author><pubDate>Mon, 27 Mar 2006 02:00:00 GMT</pubDate><guid>http://www.blogjava.net/luckyrobbie/archive/2006/03/27/37544.html</guid><wfw:comment>http://www.blogjava.net/luckyrobbie/comments/37544.html</wfw:comment><comments>http://www.blogjava.net/luckyrobbie/archive/2006/03/27/37544.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/luckyrobbie/comments/commentRss/37544.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luckyrobbie/services/trackbacks/37544.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: from: http://bobcat.webappcabaret.net/javachina/faq/ant_01.htm										 FAQ on ANT Building Process by Roseanne Zhang																		scjp, advanced, job tips, xml, ant, c/c++, 							...&nbsp;&nbsp;<a href='http://www.blogjava.net/luckyrobbie/archive/2006/03/27/37544.html'>阅读全文</a><img src ="http://www.blogjava.net/luckyrobbie/aggbug/37544.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luckyrobbie/" target="_blank">luckyrobbie</a> 2006-03-27 10:00 <a href="http://www.blogjava.net/luckyrobbie/archive/2006/03/27/37544.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>复习一遍aix操作</title><link>http://www.blogjava.net/luckyrobbie/archive/2006/03/27/37543.html</link><dc:creator>luckyrobbie</dc:creator><author>luckyrobbie</author><pubDate>Mon, 27 Mar 2006 01:57:00 GMT</pubDate><guid>http://www.blogjava.net/luckyrobbie/archive/2006/03/27/37543.html</guid><wfw:comment>http://www.blogjava.net/luckyrobbie/comments/37543.html</wfw:comment><comments>http://www.blogjava.net/luckyrobbie/archive/2006/03/27/37543.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/luckyrobbie/comments/commentRss/37543.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luckyrobbie/services/trackbacks/37543.html</trackback:ping><description><![CDATA[
		<p>
				<font face="Arial">aix的系统备份命令是mksysb, make system backup ,有点类似 ghost.</font>
		</p>
		<p>
				<font face="Arial">aix5.3支持微分区技术,所谓微分区就是1台机器上装多个OS(操作系统),把这台机器上的cpu资源进行划分,然后分配给每一个os使用,最小粒度是0.1个cpu.有点类似vmware软件.让一个机器跑多个操作系统.这项技术早在ibm的大机上就已经实现了.只不过最近才在小机和pc机器上发布.</font>
		</p>
		<p>
				<font face="Arial">TIVOLI是系统管理软件.</font>
		</p>
		<p>
				<font face="Arial">关闭aix的命令:shutdown -&gt;正常关机,关闭所有服务. halt -&gt; 相当于直接关闭电源.<br />重启aix:shutdown -Fr</font>
		</p>
		<p>
				<font face="Arial">查看出错信息:errpt errpt -a | more -&gt; 分页显示 errpt -a &gt; /tmp/err01 输出到文件.<br />清除错误信息:errclear 0</font>
		</p>
		<p>
				<font face="Arial">smit 用鼠标操作 smitty 用键盘来操作,一般用smitty为好.</font>
		</p>
		<p>
				<font face="Arial">ping -f 全速ping ,利用所有的服务器资源来ping,如果是多个服务器ping一个ip,可以把机器ping死.</font>
		</p>
		<p>
				<font face="Arial">几个关于磁盘的名词:<br />lv: logical volume 逻辑卷<br />pv: physical volume 物理卷<br />vg: volume group 卷组<br />pp: physical partition 物理分区<br />lp: logical partition 逻辑分区</font>
		</p>
		<p>
				<font face="Arial">pv对应的是物理硬盘或者是磁盘阵列上划分的lun,一个vg最多可以有1016个pp.<br />pv的上面是vg,一个vg可以包含多个pv.<br />vg的上面是lv,lv如果不作任何处理就是裸设备,也可以作成文件系统.<br />lv被分为多个lp,默认情况下,lp与pp是一一对应的,也可以做成一对多的.这样就相当于用多个pp来作raid0备份.</font>
		</p>
		<p>
				<font face="Arial">lsdev -C | grep disk 可以查看物理磁盘的硬件信息<br />lspv 查看pv的信息 -p hdisk0 查看具体数据存放的位置:例如,数据在第m到n个pp上面.<br />lsvg 查看vg的信息 -l vg的列表 -c 被使用的vg -l rootvg 查看rootvg的详情.<br />lslv -m lv1 查看lv1 的lp与pp的映射.<br />getlvcv -AT lv1 看到lv1的控制信息.<br />fsck -y /dev/newlv 检查lv.<br /><br />smit vg 可以管理vg<br />smit lv 管理lv</font>
		</p>
		<p>
				<font face="Arial">varryonvg rootvg 激活rootvg卷组,varryoffvg newvg 使newvg卷组脱机.</font>
		</p>
		<p>
				<font face="Arial">nbpi:number of bytes per inode 每个i节点拥有的字节数,这个参数越小,文件系统的可用的inode越多.如果inode用完,即使有剩余空间,系统也会报空间不够.此时要调小nbpi的值.一般是4k<br />df -k 中iused 指的是i节点的使用情况.</font>
		</p>
		<p>
				<font face="Arial">设置从cd启动,bootlist -m normal cd0</font>
		</p>
		<p>
				<font face="Arial">启动时按ESC+1或者F1,可以进入启动菜单.选择启动方式.</font>
		</p>
		<p>
				<font face="Arial">用smitty crfs 创建完文件系统以后还要mount.<br />/etc/filesystems 文件记录文件系统的信息.如想把某个lv映射到不同的文件系统路径上面,可以直接修改这个文件.</font>
		</p>
		<p>
				<font face="Arial">用logform /dev/testloglv 将lv格式化成jfs的log的格式.</font>
		</p>
		<p>
				<font face="Arial">file 文件名 可以看某个文件的信息,包括文件类型,可执行文件,文本文件,等等.</font>
		</p>
		<p>
				<font face="Arial">uname -a 可以看到os的信息.</font>
		</p>
		<p>
				<font face="Arial">fsck 检查文件系统的信息,在umount的时候是准确的, 相当于windows的磁盘扫描.</font>
		</p>
		<p>
				<font face="Arial">碎片整理 smitty jfs</font>
		</p>
		<p>
				<font face="Arial">lsfs /root 显示文件系统的属性</font>
		</p>
		<p>
				<font face="Arial">各个组件的关系:</font>
		</p>
		<p>
				<font face="Arial">
						<img style="WIDTH: 702px; HEIGHT: 450px" height="634" hspace="0" src="http://blog.itpub.net/get/385/aix.jpg" width="777" align="baseline" border="0" />
				</font>
		</p>
		<p>
				<font face="Arial">lsps -a 查看page space的使用情况</font>
		</p>
		<p>
				<font face="Arial">vgda:vg description area 每个vg的头部存放vg的描述信息,<br />如果包含2个pv,那么第一个pv会在头部和另一个位置存放2个vgda,第2个pv也会存放一个.<br />如果包含3个pv,那么每个pv上都有1个vgda.<br />vg的信息在odm中也会存储,但必须和vgda中的信息一致,否则无法varryonvg,有下面4个命令来管理odm中的vg信息.<br />importvg:从vgda中读取信息到odm中<br />exportvg:从odm中删除vg信息<br />varryonvg:激活(online)vg<br />varryoffvg:卸载(offline)vg</font>
		</p>
		<p>
				<font face="Arial">修改vg的factor,这样可以将vg的max pp 从默认的1016 增大1倍,到2032,但由于vgda的总大小不变,这些信息都是记录到里面的.所以vg的最大文件数要减小1倍,实际上是个等式:max pp * max file = 固定的一个值,factor增大,实际上是max pp * factor,max file / factor.具体做法:chvg -t 2 rootvg 修改factor为2.vgda</font>
		</p>
		<p>
				<font face="Arial">用cfgmgr,来刷新,来认出新assign的hdisk.<br />cfgmgr -v 检查新设备,新硬件.<br />-i /dev/cd0 从光盘自动安装新硬件驱动.</font>
		</p>
		<p>
				<font face="Arial">当作双机时,2个服务器server1 和 server2 来连接同一个盘阵,server1对磁盘分配一个pvid,当第一次切换到server2时,要用ckdev命令来读出server1配置的pvid.系统是通过pvid来识别pv的.<br />ckdev -l hdisk1 -a pv = clear 清除pvid<br />ckdev -l hdisk1 -a pv = yes 新置pvid</font>
		</p>
		<p>
				<font face="Arial">lsdev 查看物理设备<br />lsdev -C 显示所有设备状态<br />rmdev -l cd0 逻辑删除 cd0<br />mkdev -l cd0 安装cd0<br />rmdev -d -l cd0 删除cd0设备驱动</font>
		</p>
		<p>
				<font face="Arial">查看cpu的信息<br />lsattr -El proc0<br />lsdev -C | grep proc<br />查看内存的信息<br />lsattr -El mem0<br />查看光驱的信息<br />lsattr -El cd0<br />查看硬盘的信息<br />lsattr -El hdisk0</font>
		</p>
		<p>
				<font face="Arial">lscfg -vp | more 分页看全部硬件信息<br />prtconf | more 列出硬件信息</font>
		</p>
		<p>
				<font face="Arial">查看谁在使用cdrom fuser /cdrom -k 直接杀掉用户进程</font>
		</p>
		<p>
				<font face="Arial">telnet的登陆信息存放在/etc/motd文件中.<br />想查看最近有谁登陆,用last命令.<br />查看登录失败的信息: /etc/security/failedlogin<br />存放用户密码的文件:/etc/security/passwd</font>
		</p>
		<p>
				<font face="Arial">用户登录需要运行的脚本:<br />1 /etc/profile<br />2 /etc/environment 在这个文件中设置中文环境,LANG=zh_CN<br />3 用户profile ,分2种情况:<br />如果是命令行登录,则运行/home/user/.profile<br />如果是图形登录,则运行 /home/user/.dtprofile 需要将次文件中,#DTSOURCEPROFILE=TRUE 的# 去掉,否则还是使用.profile.</font>
		</p>
		<p>
				<font face="Arial">在/dev下面有2种设备,一种是block设备,一种是char(字符)设备.这取决于不同的应用.</font>
		</p>
		<p>
				<font face="Arial">vmstat的某些行的解释:<br />vmstat-&gt;faults-&gt;cs: user calls 用户调用的次数<br />cpu-&gt;wa: &gt;40 说明io繁忙<br />kthr: kernel thread<br />kthr-&gt;r 在运行队列中等待执行的进程<br />b 正在等待io的进程<br />memory-&gt;avm:active vitual memory 物理内存+使用的虚拟内存,以4k为单位.<br />page-&gt;re:是pin 和 pout 的总和.<br />sr:search的内存块数.<br />fr:释放的内存块数.<br />每次作page out时,系统要搜索物理内存以找到可以释放的块,sr和fr分别代表搜索的和通过搜索找到的可以释放的块 数.如果2者很接近,说明内存中有很多用于file cache,内存的数量是够用的.如果fr/sr的值很小,说明内存不够.</font>
		</p>
		<p>
				<font face="Arial">tty:代表终端</font>
		</p>
		<p>
				<font face="Arial">iostat:<br />%tm_act 实际transaction的百分比<br />tps 每秒发生的次数<br />kbps 每秒的速率<br />名词:thrasing: 应用程序频繁交换,导致paging过多.</font>
		</p>
		<p>
				<font face="Arial">/usr/samples/kernel/vmtune -f 120 -F 128<br />-f 120 代表minfree mem &lt; 120 时要进行page out<br />-F 128 代表maxfree mem &gt; 128 时要进行page in<br />-p -P 也跟page out 有关,具体不清楚,还需明确.</font>
		</p>
		<p>
				<font face="Arial">sar-&gt;avque:平均的请求数</font>
		</p>
		<p>
				<font face="Arial">对文件系统作监视:filemon<br />filemon -o /tmp/a.txt -O all -v<br />运行之后系统会一直监视文件系统的使用情况并记录日志,-T 64000 是使用的buffer cache,在大型系统上,这个值可以调大.<br />运行一段时间后,要停掉filemon,使用trcstop 或者 kill -9 进程.<br />从a.txt中可以看到使用最频繁的文件等信息,有些类似statspack的报告.</font>
		</p>
		<p>
				<font face="Arial">对于后缀是Z的文件用uncompress来解压缩. uncompress a.tar.Z</font>
		</p>
		<p>
				<font face="Arial">用strings 命令来看2进制文件</font>
		</p>
		<p>
				<font face="Arial">如何调大page space,直接设置对应lv的大小.如果对应lv的vg空间不够的话,可以向vg中加硬盘.</font>
		</p>
		<p>
				<font face="Arial">dd的用法:dd if=/dev/rnewfs of=/dev/rcopyfs bs=1024 count=10240<br />bs: block size 块大小,1024字节<br />count: block count 块的数量<br />if是input file ,of 是output file</font>
		</p>
		<p>
				<font face="Arial">将任务切换到后台执行: ctrl+z ,然后 bg+回车<br />查看后台执行的程序:jobs<br />把后台执行的程序切换到前台执行:fg %n n是后台的job 编号</font>
		</p>
		<p>
				<font face="Arial">ip抓包工具:iptrace 和 tcpdump<br />iptrace -a a.out<br />停止iptrace:kill -9<br />tcpdump -i en1 -w a.out a.out 是输出文件</font>
		</p>
		<p>
				<font face="Arial">把进程与cpu绑定:bindprocessor -U 进程号 cpuid<br />bindprocessor -U 12345 0</font>
		</p>
		<p>
				<font face="Arial">odm库:<br />env | grep obj<br />ODMDIR=/etc/objrepos 这是odm库的存储路径</font>
		</p>
		<p>
				<font face="Arial">在disk0上生成引导区<br />bosboot -a -d /dev/hdisk0</font>
		</p>
		<p>
				<font face="Arial">用kdb 查看os 的 dump</font>
		</p>
		<p>
				<font face="Arial">ethernet channel 把2个网卡绑定到1个ip,可以作网络负载均衡.</font>
		</p>
		<p>
				<font face="Arial">crontab 设置定时任务<br />crontab -l list the crontab<br />crontab -e edit the crontab<br />crontab的格式:分钟 小时 月中的天数 月份 星期 命令<br />minute:<br />0 到 59<br />hour:<br />0 到 23<br />day_of_month:<br />1 到 31<br />month:<br />1 到 12<br />weekday:<br />星期日到星期六的 0 到 6 时<br />要在每星期日上午 2 时运行 fwlogmgmt 命令，请将下列各行添加至 crontab 文件底部：<br />0 2 * * 0 /usr/bin/fwlogmgmt -1</font>
		</p>
		<p>
				<font face="Arial">发送邮件,aix和redhad linux 都默认安装了smtp邮件服务,可以直接给internet发邮件.<br />mail -s "test mail" </font>
				<a href="mailto:haochunpeng@ninetowns.com">
						<u>
								<font face="Arial" color="#0000ff">haochunpeng@ninetowns.com</font>
						</u>
				</a>
				<font face="Arial"> &lt; $ORACLE_BASE/admin/$ORACLE_SID/bdump/alert$ORACLE_SID.log<br />mail -s "test mail" </font>
				<a href="mailto:haochunpeng@ninetowns.com">
						<u>
								<font face="Arial" color="#0000ff">haochunpeng@ninetowns.com</font>
						</u>
				</a>
				<font face="Arial"> &lt;&lt;EOF<br />******** MAIL CONTENT *******<br />FJLADSFJLAKHFGAL<br />FJALDSKFJA<br />FASLJFLASF<br />*****************************<br />EOF<br />有了crontab和mail,就可以定时监控数据库,然后把报告发送邮件到管理员的信箱.<br /><br />kill -9 9 是kill命令传送的一个信号,一共15个信号可以发送.<br /><br />/etc/ftpusers 限制登录ftp的用户,谁在这个文件里面,谁就登不进去.<br /><br />网络服务 /etc/inetd.conf 刷新 refresh src -d<br /><br />lslpp -l | grep http 查看安装的软件<br /><br />检查瓶颈:<br />利用vmstat iostat 查看总体情况,ps aux 可以看到具体进程占用资源的情况.<br />如果是io瓶颈,可以利用filemon -o /tmp/a.txt -O all; sleep 10;trcstop 来查看io资源的使用情况.<br /><br />辨别僵尸进程:ps -ef pid 那列是 defunc的为僵尸进程.<br /><br />几个不错的aix网站:<br /></font>
				<a href="http://www.douzhe.com/">
						<font face="Arial" color="#0000ff">
								<u>http://www.douzhe.com</u>
						</font>
				</a>
				<br />
				<a href="http://www.xfocus.net/articles/200208/433.html">
						<u>
								<font face="Arial" color="#0000ff">http://www.xfocus.net/articles/200208/433.html</font>
						</u>
				</a>
		</p>
<img src ="http://www.blogjava.net/luckyrobbie/aggbug/37543.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luckyrobbie/" target="_blank">luckyrobbie</a> 2006-03-27 09:57 <a href="http://www.blogjava.net/luckyrobbie/archive/2006/03/27/37543.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>