<?xml version="1.0" encoding="gb2312"?>

<!-- RSS generated by oioj.net on 4/16/2004 ; 感谢LeXRus提供 RSS 2.0 文档; 此文件可自由使用，但请保留此行信息 --> 
<!-- Source download URL: http://blogger.org.cn/blog/rss2.asp       -->
<rss version="2.0">

<channel>
<title>hello105</title>
<link>http://blogger.org.cn/blog/blog.asp?name=hello105</link>
<description>音乐昆虫的博客</description>
<copyright>blogger.org.cn</copyright>
<generator>W3CHINA Blog</generator>
<webMaster>webmaster@blogger.org.cn</webMaster>
<item>
<title><![CDATA[DataStage 开发中遇到的几个问题]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=hello105&amp;id=34984</link>
<author>hello105</author>
<pubDate>2008/5/10 21:43:19</pubDate>
<description><![CDATA[<a>1.client版本的影响<br>&nbsp; 在进行DataStage开发时，刚开始并没有意识到client版本会对兼容性造成影响，一次当我们把开发好的job通过manager导入后，出现了编译错误，而且job中的组件都无法双击查看属性，通过检查，发现我们采用的server版本为 EE7.5.2，而client版本为较低的版本，通过重新安装一致的client版本从而解决了该问题；<br>2.oracle组件中的load<br>&nbsp; oracle数据库本身有两种load方式：direct path和conventional path.前者直接格式化数据库块，后者会利用sql插入数据。因为direct path方式直接格式化数据库块，绕过了sql引擎和undo生成，所以direct path速度更快。默认情况下datastage中是直接采用direct path方式。在使用datastage中的oracle组件load方式时，有时候会报</a><br>&nbsp;&nbsp;&nbsp; SQL*Loader-925: Error while uldlpim: OCIStmtExecute<br><pre>    ORA-00904: "MESSAGE_NUM": invalid identifier <br>   刚开始看到的时候觉得很摸不清头脑，不知道问题所在，后来查看了oracle的文档<br>才知道其实是oracle的一个bug。这种情况的发生往往是我们使用了较高版本的oracle <br>client去连接较低版本的oracle db所致，比如我们采用10g的客户端去连接9i的数据库，<br>当使用direct path load时就会报上面的错。在datastage中一种解决方案是重装oracle<br>client，一种是通过administrator修改oracle load option.<br></pre>]]></description>
</item><item>
<title><![CDATA[Tar的详细用法(转自Linux伊甸园)]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=hello105&amp;id=28325</link>
<author>hello105</author>
<pubDate>2007/9/25 22:06:32</pubDate>
<description><![CDATA[<a><font face="verdana, arial, helvetica" size="2"><span style="font-size: 12px;" class="javascript" id="text1206111">tar命令<br>
tar 文件是几个文件和（或）目录在一个文件中的集合。这是创建备份和归档的佳径。<br>
<br>
tar 使用的选项有：<br>
<br>
-c — 创建一个新归档。<br>
<br>
-f — 当与 -c 选项一起使用时，创建的 tar 文件使用该选项指定的文件名；当与 -x 选项<br>
     一起使用时，则解除该选项指定的归档。<br>
<br>
-t — 显示包括在 tar 文件中的文件列表。<br>
<br>
-v — 显示文件的归档进度。<br>
<br>
-x — 从归档中抽取文件。<br>
<br>
-z — 使用 gzip 来压缩 tar 文件。 <br>
<br>
-j — 使用 bzip2 来压缩 tar 文件。 <br>
<br>
要创建一个 tar 文件，键入：<br>
<br>
tar -cvf filename.tar directory/file<br>
<br>
可以使用 tar 命令同时处理多个文件和目录，方法是将它们逐一列出，并用空格间隔：<br>
<br>
tar -cvf filename.tar /home/mine/work /home/mine/school<br>
 <br>
上面的命令把 /home/mine 目录下的 work 和 school 子目录内的所有文件都放入当前<br>
目录中一个叫做 filename.tar 的新文件里。 <br>
<br>
要列出 tar 文件的内容，键入：<br>
tar -tvf filename.tar<br>
<br>
要抽取 tar 文件的内容，键入<br>
tar -xvf filename.tar<br>
 <br>
这个命令不会删除 tar 文件，但是它会把被解除归档的内容<br>
复制到当前的工作目录下，并保留归档文件所使用的任何<br>
目录结构。譬如，如果这个 tar 文件中包含一个叫做<br>
bar.txt 的文件，而这个文件包含在 foo/ 目录中，那么，<br>
抽取归档文件将会导致在你当前的工作目录中创建<br>
foo/ 目录，该目录中包含 bar.txt 文件<br>
<br>
tar 默认不压缩文件。<br>
<br>
要创建一个使用 tar 和 bzip 来归档压缩的文件，使用 -j 选项：<br>
tar -cjvf filename.tbz file<br>
<br>
以上命令创建了一个归档文件，然后将其压缩为 filename.tbz 文件。如果你使用 bunzip2 命令为 filename.tbz 文件解压，filename.tbz 文件会被删除，继之以 filename.tar 文件。 <br>
<br>
你还可以用一个命令来扩展并解除归档 bzip tar 文件：<br>
tar -xjvf filename.tbz<br>
 <br>
要创建一个用 tar 和 gzip 归档并压缩的文件，使用 -z 选项： <br>
tar -czvf filename.tgz file<br>
<br>
这个命令创建归档文件 filename.tar，然后把它压缩为 filename.tgz 文件（文件 filename.tar 不被保留）。<br>
如果你使用 gunzip 命令来给 filename.tgz 文件解压，filename.tgz 文件会被删除，并被<br>
替换为 filename.tar。<br>
<br>
你可以用单个命令来扩展 gzip tar 文件：<br>
tar -xzvf filename.tgz</span></font>　</a>]]></description>
</item><item>
<title><![CDATA[UNIX常用命令-目录及文件操作命令(zz)]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=hello105&amp;id=28324</link>
<author>hello105</author>
<pubDate>2007/9/25 22:03:31</pubDate>
<description><![CDATA[<a>　
                    1.1 ls  <br>  <br> [语法]： ls [-RadCxmlnogrtucpFbqisf1] [目录或文件......]  <br> [说明]： ls 命令列出指定目录下的文件，缺省目录为当前目录 ./，缺省输出顺序为纵向按字符顺序排列。  <br> -R 递归地列出每个子目录的内容  <br> -a 列出所有文件，包括第一个字符为“.”的隐藏文件  <br> -d 若后面参数是目录，则只列出目录名而不列出目录内容，常与-l选项连  <br> 用以显示目录状态。  <br> -C 输出时多列显示  <br> -x 横向按字符顺序排列  <br> -m 输出按流式格式横向排列，文件名之间用逗号(，)分隔  <br> -l 长列表输出，显示文件详细信息，每行一个文件，从左至右依次是：  <br> 文件存取模式 链接数 文件主 文件组 文件字节数 上次修改时间  <br> 其中文件存取模式用10个字母表示，从左至右的意义如下：  <br> 第一个字母表示文件种类，可以是以下几种情况：  <br> d 为目录文件  <br> l 为链接  <br> b 为块文件  <br> c 为字符型文件  <br> p 为命名管道（FIFO)  <br> - 为普通文件  <br> 后面9个字母分别表示文件主、同组用户、其他用户对文件的权力，用r表示可读，w 表示可写，x 表示可执行。如果是设备文件，则在文件字节数处显示：主设备 从设备。  <br> -n 与-l选项相同，只是文件主用数字(即UID)显示，文件组用数字  <br> (即GID)表示  <br> -o 与-l选项相同，只是不显示文件组  <br> -g 与-l选项相同，只是不显示文件主  <br> -r 逆序排列  <br> -t 按时间顺序排列而非按名字  <br> -u 显示时间时使用上次访问时间而非上次修改时间  <br> -c 显示时间时使用上次修改i节点时间而非上次修改时间  <br> -p 若所列文件是目录文件，则在其后显示斜杠(/)  <br> -F 在目录文件后加’/’，在可执行文件后加’*’  <br> -b 文件名中若有非打印字符，则用八进制显示该字符  <br> -q 文件名中的打印字符用’?’表示  <br> -i 显示节点号  <br> -s 显示文件长度时使用块长度而非字节长度  <br> -f 将后面的参数解释为目录并列出其中的每一项  <br> -1 每行仅列一项  <br> [例子]:  <br> ls 列出当前目录下的文件  <br> ls -al /bin 以长列表的形式列出目录 /bin 下的所有文件，包括隐藏文件  <br>  <br>  <br> 1.2 pwd  <br>  <br> [语法]: pwd  <br> [说明]： 本命令用于显示当前的工作目录  <br> [例子]:  <br> pwd 显示出当前的工作目录  <br>  <br>  <br> 1.3 cd  <br>  <br> [语法]: cd [目录]  <br> [说明]：本命令用于改变当前的工作目录，无参数时使用环境变量$HOME 作为其参数，$HOME 一般为注册时进入的路径。  <br> [例子]：  <br> cd 回到注册进入时的目录  <br> cd /tmp 进入 /tmp 目录  <br> cd ../ 进入上级目录  <br> 1.4 mkdir  <br>  <br> [语法]: mkdir [-m 模式] [-p] 目录名  <br> [说明]: 本命令用于建立目录，目录的存取模式由掩码（umask)决定，要求对其父目录具有写权限，目录的UID和GID为实际UID和GID  <br> -m 按指定存取模式建立目录  <br> -p 建立目录时建立其所有不存在的父目录  <br> [例子]:  <br> mkdir tmp 在当前目录下建立子目录 tmp  <br> mkdir -m 777 /tmp/abc 用所有用户可读可写可执行的存取模式  <br> 建立目录 /tmp/aaa ，存取模式参看命令 chmod  <br> mkdir -p /tmp/a/b/c 建立目录 /tmp/a/b/c ，若不存在目录 /tmp/a  <br> 及/tmp/a/b 则建立之  <br>  <br>  <br> 1.5 rmdir  <br>  <br> [语法]: rmdir [-p] [-s] 目录名  <br> [说明]: 本命令用于删除目录  <br> -p 删除所有已经为空的父目录  <br> -s 当使用-p 选项时，出现错误不提示  <br> [例子]:  <br> rmdir /tmp/abc 删除目录 /tmp/abc  <br> rmdir -p /tmp/a/b/c 删除目录 /tmp/a/b/c ，若目录 /tmp/a /b  <br> 及/tmp/a 空，则删除  <br>  <br>  <br>  <br> 1.6 cat  <br>  <br> [语法]: cat [-u] [-s] [-v[-t] [-e]] 文件...  <br> [说明]: 显示和连接一个或多个文件至标准输出  <br> -u 无缓冲的输出(缺省为有缓冲输出)  <br> -s 对不存在的文件不作提示  <br> -v 显示出文件中的非打印字符，控制字符显示成^n ，n为八进制数字，  <br> 其他非打印字符显示成M-x ， x 为该字符低7位的8进制数值  <br> -t 在使用-v 选项时，将制表符（tab） 显示成 ^I，将换页符  <br> （formfeed）显示成 ^ L  <br> -e 在使用-v 选项时，在每一行的行尾显示 $  <br> [例子]:  <br> cat file 显示文件  <br> cat -s -v -e file1 file2 file3 逐个显示文件 file1 file2 file3  <br>  <br>  <br> 1.7 head  <br>  <br> [语法]: head [-n] [文件 ...]  <br> [说明]: 将文件的头n 行显示输出,缺省值为 10 行，显示多个文件时，在每个文件的前面加上 ==&gt; 文件名 &lt;==  <br> [例子]：  <br> head -9999 file1 file2 显示文件 file1 和 file2 的头 9999 行  <br>  <br>  <br> 1.8 more  <br>  <br> [语法]: more [-cdflrsuw] [－ 行数] [+ 行数] [+ / 模式 ] [ 文件 ... ]  <br> [说明]: 将文件显示在终端上，每次一屏，在左下部显示 －－more－－，若是从文件读出而非从管道，则在后面显示百分比，表示已显示的部分，按回车键则上滚一行，按空格键则上滚一屏，未显示完时可以使用more 命令中的子命令。  <br> -c 显示文件之前先清屏  <br> -d 当输错命令时显示错误信息而不是响铃(bell)  <br> -f 不折叠显示长的行  <br> -l 不将分页控制符(CTRL D)当作页结束  <br> -r 一般情况下，more 不显示控制符，本选项使more 显示控制符，  <br> 例如，将 (CTRL C) 显示成 ^ C  <br> -s 将多个空行转换成一个空行显示  <br> -u 禁止产生下划线序列  <br> -w 一般情况下 more 显示完后立即推出，本选项在显示完后作提  <br> 示，敲任意键后推出  <br> -n 行数 指定每屏显示的行数  <br> + 行号 从指定行号开始显示  <br>
+/模式 在文件中搜索指定模式，从模式出现行的上两行开始显示 文件未显示完时，可以使用more 命令中的子命令，命令中除了! 和 /
以外均不回显，也不用敲回车，当命令破坏 more 提示行时，可用退格键恢复提示行。在以下子命令操作中，i 表示数字，缺省值为 1。 <br> i 空格 上滚一屏多 i 行  <br> i 回车 上滚 i 行  <br> i CTRL+D i 缺省时上滚 11 行，否则上滚 i 行  <br> id i 缺省时上滚 11 行，否则上滚 i 行  <br> iz i 缺省时上滚一屏，否则定义每屏为 i 行  <br> is 跳过 i 行后显示一屏  <br> if 跳过 i 屏后显示一屏  <br> i CTRL+B 跳回 i 屏后显示一屏  <br> b 跳回 一屏后显示一屏  <br> q 或 Q 推出 more  <br> = 显示当前行号  <br> v 从当前行开始编辑当前文件编辑器由环境变量  <br> $EDITOR定义  <br> h 显示帮助信息  <br> i / 模式 向前搜索，直至模式的第 i 次出现 ， 从该行的上 两行开始显示一屏  <br> in 向前搜索，直至上一模式的第 i 次出现 ， 从该行 的上两行开始显示一屏  <br> 单引号 回到上次搜索的出发点，若无搜索则回到开始位置  <br> ! 命令 激活一个sh 去执行指定的命令  <br> i ： n 跳到后面第 i 个文件，若不存在则跳到最后一个文件  <br> ：f 显示当前文件名和行号  <br> ：q 或 ：Q 推出 more  <br> . (点) 重复上次命令  <br> [ 例子]:  <br> more -c +50 file 清屏后，从第50行开始显示文件 file  <br> more -s -w file1 file2 file3 显示文件 file1 file2 file3  <br>  <br>  <br> 1.9 cp  <br>  <br> [语法]: cp [ -p ] [ -r ] 文件 1 [ 文件 2 ...] 目标  <br>
[说明]: 将文件1(文件2 ...)拷贝到目标上，目标不能与文件同名， 若目标是文件名，则拷贝的文件只能有一个，若目标是目录，
则拷贝的文件可以有多个，若目标文件不存在，则建立这个文件，若存在，则覆盖其以前的内容，若目标是目录，则将文件拷贝到这个目录下。 <br> - i 在覆盖已存在文件时作提示，若回答 y 则覆盖，其他则中止  <br> - p 不仅拷贝文件内容，还有修改时间，存取模式，存取控制表， 但不拷贝  <br> UID 及 GID  <br> - r 若文件名为目录，则拷贝目录下所有文件及子目录和它们的文件，此时  <br> 目标必须为目录  <br> [例子]:  <br> cp file1 file2 将文件 file1 拷贝到文件 file2  <br> cp file1 file2 /tmp 将文件 file1 和文件 file2 拷贝到目录 /tmp 下  <br> cp -r /tmp /mytmp 将目录 /tmp 下所有文件及其子目录拷贝至目录/mytmp  <br>  <br> 1.10 mv  <br>  <br> [语法]: mv [-f] [-i] 文件1 [文件2...] 目标  <br> [说明]: 将文件移动至目标，若目标是文件名，则相当于文件改名  <br> - i 在覆盖已存在文件时作提示，若回答 y 则覆盖，其他则中止  <br> - f 覆盖前不作任何提示  <br> [例子]:  <br> mv file1 file2 将文件 file1 改名为 file2  <br> mv file1 file2 /tmp 将文件 file1 和文件 file2 移动到目录 /tmp 下  <br>  <br>  <br> 1.11 rm  <br>  <br> [语法]: rm [-f] [-i] 文件...  <br> 或 rm -r [-f] [-i] 目录名... [文件]  <br> [说明]: 用来删除文件或目录  <br> - f 删除文件时不作提示  <br> - r 递归地删除目录及其所有子目录  <br> - i 删除文件之前先作提示  <br> [例子]:  <br> rm file1 删除文件 file1  <br> rm -i /tmp/* 删除目录 /tmp 下的所有文件  <br> rm -r /mytmp 递归地删除目录 /mytmp  <br>  <br>  <br> 1.12 chmod  <br>  <br> [语法]: chmod [-R] 模式 文件...  <br> 或 chmod [ugoa] {+|-|=} [rwxst] 文件...  <br> [说明]: 改变文件的存取模式，存取模式可表示为数字或符号串，例如：  <br> chmod nnnn file ， n为0-7的数字，意义如下:  <br> 4000 运行时可改变UID  <br> 2000 运行时可改变GID  <br> 1000 置粘着位  <br> 0400 文件主可读  <br> 0200 文件主可写  <br> 0100 文件主可执行  <br> 0040 同组用户可读  <br> 0020 同组用户可写  <br> 0010 同组用户可执行  <br> 0004 其他用户可读  <br> 0002 其他用户可写  <br> 0001 其他用户可执行  <br> nnnn 就是上列数字相加得到的，例如 chmod 0777 file 是指将文件 file 存取权限置为所有用户可读可写可执行。  <br> -R 递归地改变所有子目录下所有文件的存取模式  <br> u 文件主  <br> g 同组用户  <br> o 其他用户  <br> a 所有用户  <br> + 增加后列权限  <br> - 取消后列权限  <br> = 置成后列权限  <br> r 可读  <br> w 可写  <br> x 可执行  <br> s 运行时可置UID  <br> t 运行时可置GID  <br> [例子]:  <br> chmod 0666 file1 file2 将文件 file1 及 file2 置为所有用户可读可写  <br> chmod u+x file 对文件 file 增加文件主可执行权限  <br> chmod o-rwx 对文件file 取消其他用户的所有权限  <br>  <br>  <br> 1.13 chown  <br>  <br> [语法]: chown [-R] 文件主 文件...  <br> [说明]: 文件的UID表示文件的文件主，文件主可用数字表示， 也可用一个有效的用户名表示，此命令改变一个文件的UID，仅当此文件的文件主或超级用户可使用。  <br> -R 递归地改变所有子目录下所有文件的存取模式  <br> [例子]:  <br> chown mary file 将文件 file 的文件主改为 mary  <br> chown 150 file 将文件 file 的UID改为150  <br>  <br>  <br> 1.14 chgrp  <br>  <br> [语法]: chgrp [-R] 文件组 文件...  <br> [说明]： 文件的GID表示文件的文件组，文件组可用数字表示， 也可用一个有效的组名表示，此命令改变一个文件的GID，可参看chown。  <br> -R 递归地改变所有子目录下所有文件的存取模式  <br> [例子]:  <br> chgrp group file 将文件 file 的文件组改为 group  <br>  <br>  <br> 1.15 cmp  <br>  <br> [语法]: cmp [-l] [-s] 文件1 文件2  <br> [说明]: 比较两个文件，若文件1 为 "-" ，则使用标准输入， 两个文件相同则无提示，不同则显示出现第一个不同时的字符数和行号。  <br> -l 显示每个不同处的字节数(10进制)和不同的字节(8进制)  <br> -s 不作任何提示，只返回码  <br> [例子]:  <br> cmp file1 file2 比较文件 file1 和 file2  <br> cmp -l file1 file2 比较文件file1 和 file2 的每处不同  <br>  <br> 1.16 diff  <br>  <br> [语法]: diff [-be] 文件1 文件2  <br> [说明]: 本命令比较两个文本文件，将不同的行列出来  <br> -b 将一串空格或TAB转换成一个空格或TAB  <br> -e 生成一个编辑角本，作为ex或ed的输入可将文件1转换成文件2  <br> [例子]:  <br> diff file1 file2  <br> diff -b file1 file2  <br> diff -e file1 file2 &gt;edscript  <br>  <br>  <br> 1.17 wc  <br>  <br> [语法]: wc [-lwc] 文件...  <br> [说明]: 统计文件的行、字、字符数，若无指定文件，则统计标准输入  <br> -l 只统计行数  <br> -w 只统计字数  <br> -c 只统计字符数  <br> [例子]:  <br> wc -l file1 file2 统计文件file1和file2 的行数  <br>  <br>  <br> 1.18 split  <br>  <br> [语法]: split [-n] [ 文件 [名字]]  <br> [说明]: split 将指定大文件分解为若干个小文件，每个文件长度为n行(n 缺省时为1000)，第一个小文件名为指定的名字后跟aa，直至zz，名字缺省值为x，若未指定大文件名，则使用标准输入  <br> [例子]:  <br> split -500 largefile little  <br> 将文件largefile 每500行写入一个文件，第一个文件名为littleaa  <br>  <br>  <br> 1.19 touch  <br>  <br> [语法]: touch [-amc] [mmddhhmm[yy]] 文件...  <br> [说明]: 将指定文件的访问时间和修改时间改变，若指定文件不存在则创建之，若无指定时间，则使用当前时间，返回值是未成功改变时间的文件个数，包括不存在而又未能创建的文件。  <br> -a 只改变访问时间  <br> -m 只改变修改时间  <br> -c 若文件不存在，不创建它且不作提示  <br> mmddhhmm[yy] 两位表示 月日时分[年]  <br> [例子]:  <br> touch file  <br> 更新文件file的时间  <br> touch 0701000097 HongKong  <br> 将文件HongKong的时间改为97年7月1日0时0分  <br>  <br>  <br> 1.20 file  <br>  <br> [语法]: file [-f 文件名文件] 文件...  <br> [说明]: file 对指定文件进行测试，尽量猜测出文件类型并显示出来  <br> -f 文件名文件 文件名文件是一个包含了文件名的文本文件， -f 选项测试  <br> 文件名文件中所列出的文件  <br> [例子]:  <br> file * 显示当前目录下所有文件的类型  <br>  <br>  <br> 1.21 pack  <br>  <br> [语法]: pack 文件...  <br> [说明]: pack 将指定文件转储为压缩格式，文件名后加 ".z "， 文件存取模式，访问时间，修改时间等均不变  <br> [例子]:  <br> pack largefile 将largefile 压缩后转储为largefile.z  <br>  <br>  <br> 1.22 pcat 显示压缩文件  <br>  <br> [语法]: pcat 文件...  <br> [说明]: pcat 显示输出压缩文件  <br>  <br> [例子]:  <br> pcat largefile.z 显示压缩前的largefile  <br> pcat largefile.z &gt; oldfile 显示压缩前的laregfile，并将其重定向到  <br> 文件oldfile中  <br>  <br>  <br> 1.23 unpack  <br>  <br> [语法]: unpack 文件...  <br> [说明]: 将压缩后的文件解压后转储为压缩前的格式  <br> [例子]:  <br> unpack largefile.z 将压缩文件largefile.z解压后转储为largefile  <br>  <br>  <br> 1.24 find  <br>  <br> [语法]: find 路径名... 表达式  <br> [说明]: find 命令递归地遍历指定路径下的每个文件和子目录，看该文件是否能使表达式值为真，以下 n 代表一个十进制整数，+n 代表打印 n ， -n 代表小于 n ，下面是合法表达式说明：  <br> -name 模式 文件名与模式匹配则为真，(\ 为转意符)  <br> -perm [-]八进制数 文件存取模式与八进制数相同则为真若有- 选项，则文件存  <br> 取模式含有八进制数规定模式即为真  <br> -size n[c] 文件块长度为 n 则真(一块为512字节)，若  <br> 有c 选项，则文件字节长度为 n 则真  <br> -atime n 若文件的最近访问时间为 n 天前则为真，  <br> find 命令将改变其访问的目录的访问时间  <br> -mtime n 若文件的最近修改时间为 n 天前则为真  <br> -ctime n 若文件状态为 n 天前改变则为真  <br> -exec 命令 { }\; 若命令返回值为0则真，{ }内为命令参数，  <br> 此命令必须以 \; 为结束  <br> -ok 命令 { }\; 与 exec 相同，只是在命令执行前先提示，若  <br> 回答 y 则执行命令  <br> -print 显示输出使表达式为真的文件名  <br> -newer 文件 若文件的访问时间比newer 指定的文件新则真  <br> -depth 先下降到搜索目录的子目录，然后才至其自身  <br> -mount 仅查找包含指定目录的文件系统  <br> -local 文件在当前文件系统时为真  <br> -type c 文件类型为 c 则真，c 取值可为 b(块文件) c (字符文件)  <br> d(目录) l (符号链接) p (命名管道) f (普通文件)  <br> \( 表达式 \) 表达式为真则真  <br> -links n 文件链接数为 n 时为真  <br> -user 用户 当文件属于用户时为真，用户可用数字表示UID  <br> -nouser 当文件不属于 /etc/passwd 中的一个用户时为真  <br> -group 文件组 当文件属于文件组时为真，文件组可用数字表示GID  <br> -nogroup 当文件不属于 /etc/group 中的一个组时为真  <br> -fstype 类型 当文件所属文件系统类型为指定类型时真  <br> -inum n 当文件 i 节点号为 n 时为真  <br> -prune 当目录名与模式匹配时，不再搜索其子目录  <br> 可以用逻辑操作符将简单表达式连接成复杂表达式  <br> 逻辑操作符有 ! 表示非操作， -o 表示或操作，两个表达式并列则表示  <br> 与操作  <br> [例子]:  <br> find / -name find* -print  <br> 从根目录开始搜索文件名如 find* 的文件并显示之  <br> find ./ -exec sleep{1}\; -print  <br> 每秒显示一个当前目录下的文件  <br> find $HOME \(-name a.out -o -name ’*.o’ \) -atime +7 -exec rm {} \;  <br> 从$HOME目录开始搜索，删除所有文件名为a.out 或 *.o 且访问时间在7天前的文件  <br>  <br>  <br> 1.25 grep  <br>  <br> [语法]: grep [选项] 模式 [文件...]  <br> [说明]: 在指定的文件中搜索模式，并显示所有包含模式的行，模式是一个正规表达式，在使用正规表达式时，最好将其引在单引号(’) 中，若指定文件为缺省，则使用标准输入，正规表达式可以是：  <br> . 匹配任意一个字符  <br> * 匹配0个或多个*前的字符  <br> ^ 匹配行开头  <br> $ 匹配行结尾  <br> [] 匹配[ ]中的任意一个字符，[]中可用 - 表示范围，  <br> 例如[a-z]表示字母a 至z 中的任意一个  <br> \ 转意字符  <br> 命令中的选项为：  <br> -b 显示块号  <br> -c 仅显示各指定文件中包含模式的总行数  <br> -i 模式中字母不区分大小写  <br> -h 不将包含模式的文件名显示在该行上  <br> -l 仅显示包含模式的文件名  <br> -n 显示模式所在行的行号  <br> -s 指定文件若不存在或不可读，不提示错误信息  <br> -v 显示所有不包含模式的行  <br> [例子]:  <br> grep ’good’ * 在所有文件中搜索含有字符串 good 的行  <br> grep ’^myline’ mytext 在文件mytext中搜索行首出现myline字符串的行  <br>  <br>  <br> 1.26 vi  <br>  <br> [语法]：vi [-wn] [-R] 文件...  <br>
[说明]: vi 是一个基于行编辑器 ex 上的全屏幕编辑器，可以在vi 中使用 ex，ed的全部命令，vi选项中 -wn
指将编辑窗口大小置为n行，-R 为将编辑的文件置为只读模式， vi
工作模式分为命令模式和输入模式，一般情况下在命令模式下，可敲入vi命令，进入输入模式下时可以编辑要编辑的文本，命令 a A i I o O c
C s S R 可进入输入模式，在输入模式下按 ESC 键可推出输入模式，回到命令模式，在命令模式中敲入：
命令，则可进入ex方式，在屏幕底部出现提示符 ： ，此时可使用任意ex命令，屏幕底行也用来作/ ? !
命令的提示行，大多数命令可以在其前面加数字，表示命令执行的重复次数，下面简单介绍一下vi 的命令集，^ 表示(CTRL)键 <br> ^B 退回前一页，前面加数字表示重复次数，每次换页时  <br> 保留上一页的两行  <br> ^D 在命令模式下，表示下滚屏幕的一半，在输入模式下，表示回退至  <br> 左边的自动缩进处  <br> ^E 显示屏幕底线之下的一行  <br> ^F 前进一页，前面加数字表示重复次数，每次换页时  <br> 保留上一页的两行  <br> ^G 显示当前文件名，当前行号和文件总行数，并用百分号当前行在  <br> 整个文件中的位置  <br> ^H(退格) 在命令模式下，光标左移一格；在输入模式下，删去前面的字符  <br> ^I(TAB) 在输入模式下，产生一串空格  <br> ^J(LF) 光标下移一行  <br> ^L 刷新屏幕，即将屏幕重新显示  <br> ^M(回车) 在命令模式下，光标移动至下行开头  <br> 在输入模式下，开辟一新行  <br> ^N 光标下移一行  <br> ^P 光标上移一行  <br> ^Q 在输入模式下，将其后的非打印字符作为正文插入  <br> ^R 刷新屏幕  <br> ^U 屏幕上滚一半，前面加数字时表示上滚的行数，此数字对  <br> 以后的^D ^U 命令有效  <br> ^V 在输入模式下，将其后的非打印字符作为正文插入  <br> ^W 在输入模式下，使光标回退一个字  <br> ^Y 显示屏幕底线之上的一行  <br> ^Z 暂停编辑，退回上层Shell  <br> ^[(ESC) 退出输入模式，回到命令模式  <br> ! 暂时退出编辑，执行Shell命令  <br> "(双引号) 用于标志有名缓冲区，编号缓冲区1-9用于保存被删去的正文，字  <br> 母名缓冲区a-z供用户存放自定义的正文  <br> $ 将光标移动到当前行尾，前加数字则表示前移行数，如2$表示移动  <br> 到下一行行尾  <br> % 将光标移动到配对的小括号()或大括号{}上去  <br> ( 退回句子开头  <br> ) 前移到句子开头  <br> - 退到上一行第一个非空格字符  <br> . 重复上一次改变缓冲区内容的命令  <br> / 模式 向前搜索模式，将光标移动到模式出现处，模式是一个正规  <br> 表达式，(参看 grep)  <br> ： 在屏幕底部提示：，其后可使用ex命令  <br> ? 功能同 / ，但方向是向前查找  <br> [[ 光标回退至前一节分界处  <br> \ 转意符  <br> ]] 光标前移至节分界处  <br> ^(不是CTRL) 光标移至当前行第一个非空字符上  <br> ’ 连续两个’’表示将光标移至其移动前的位置，’后跟字母表示光标字  <br> 母标记的行首(参看 m 命令)  <br> A 在行尾插入正文，进入输入模式  <br> B 光标回退一个字  <br> C 替换光标后的内容  <br> D 删除光标后的内容  <br> E 光标前移到字尾  <br> F 字符 在当前行向左查找指定字符  <br> G 光标移动到其前面数字指定的行，若未指定则移动到最后一行  <br> H 光标移动到屏幕顶行，若前面有数字，则移动到屏幕上该数字  <br> 指定的行  <br> I 在行开头插入正文  <br> J 连接两行，若前面有数字则连接数字指定的行  <br> L 光标移动到屏幕底行，若前面有数字，则移动到屏幕底线往上数该  <br> 数字指定的行  <br> M 光标移动到屏幕中线  <br> N 使用模式查找/或?时，重复找下一个匹配的模式，但方向与上次相  <br> 反，其功能同 n ，但方向相反  <br> O 在当前行上开辟一新行  <br> P 将上次被删除的正文插入光标前面，可在其前面加缓冲区编号，编  <br> 号1-9用于保存被删去的正文，字母名缓冲区a-z供用户存放自定  <br> 义的正文  <br> Q 从vi 推出进入ex命令状态  <br> R 替换字符串  <br> S 替换整行  <br> T 字符 向左查找字符  <br> U 将当前行恢复至第一次修改前的状态  <br> W 光标移至下一个字首  <br> X 删除光标前的字符  <br> Y 将当前行存入无名缓冲区，前面加数字表示存入的行数，也可用有  <br> 名缓冲区来保存，以后可用命令p或P将其取出  <br> ZZ 存盘退出vi  <br> a 光标后插入正文  <br> b 光标回退至上一个字首  <br> cw 替换当前字  <br> c) 替换当前句子  <br> dw 删除一个字  <br> dd 删除一行  <br> e 光标移到下一个字末  <br> f 字符 在当前行向前查找字符  <br> h 光标左移一格  <br> i 在光标前插入正文  <br> j 光标下移一行  <br> k 光标上移一行  <br> l 光标右移一格  <br> m 字母 用字母标记当前行，以后可用 ’字母使光标移动到当前行，  <br> (参看’命令)  <br> n 重复上次 / 或 ? 命令  <br> o 在当前行下开辟一新行  <br> p 将用户缓冲区内容放到光标位置(参看P命令)  <br> r 替换当前字符  <br> s 用一串字符替换当前字符  <br> t 字符 光标移动至字符前  <br> u 取消上次操作  <br> w 光标移至下一字首  <br> x 删除当前字符  <br> yw 将当前字存入无名缓冲区，前面可加"x，表示存入名字为x的有名  <br> 缓冲区(x为a-z)，也可加数字表示存入的字数，以后可用P或p命  <br> 令取出  <br> yy 将当前行存入无名缓冲区，用法参看yw  <br> { 光标移动至前一段开头  <br> | 光标移至行首，若前面加数字，则移到数字指定行的行首  <br> } 光标移至下一段开头  <br> 在：提示符下，常用命令如下:  <br> ：w 当前文件存盘  <br> ：w! 强制存盘  <br> ：w 文件 将内容写入指定文件  <br> ：w! 文件 强制写入指定文件  <br> ：x，y w 文件 将 x至 y 行写入指定文件中  <br> ：r 文件 将文件读到光标位置  <br> ：r ! 命令 将系统命令的输出读到光标位置  <br> ：q 退出编辑  <br> ：q! 强制退出  <br> ：x 与命令ZZ相同  <br> ：e 文件名 编辑另一文件  <br> ：e ! 重新编辑文件，放弃任何改变  <br> ：sh 执行sh，结束后回到编辑  <br> ：! 命令 执行命令后回到编辑  <br> ：n 编辑下一文件  <br> ：n 文件表 重新定义待编辑文件表  <br> ：set 设置 vi 的选项，例如 set nu 表示每行前显示行号，在选项前  <br> 加no则表示清除该选项，例如 set nonu 表示每行前不显示行  <br> 号，下面是一些常用的选项:  <br> ai 自动缩进  <br> aw 编辑下一文件前自动存盘  <br> ic 查找字符串时不区分大小写  <br> nu 每行前显示行号  <br> sm 输入)及}时显示与之配对的( 或 {  <br> slow 插入时延迟屏幕刷新  <br> ws 使查找能绕过文件尾从头进行  <br> wa 写文件之前不作对文件的检查  </a>]]></description>
</item><item>
<title><![CDATA[The 38 Subsystems of ET(ZZ)]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=hello105&amp;id=28030</link>
<author>hello105</author>
<pubDate>2007/9/12 13:49:28</pubDate>
<description><![CDATA[<p><b><span class="storyDek" twffan="done"><font color="#bd200a" face="Verdana" size="2">To create a successful data warehouse, rely on best practices, not intuition.</font></span></b></p><!--homepage blurb is 'element.teaser'--><strong><font color="#bd200a" face="Verdana" size="2"><a href="http://www.intelligententerprise.com/showArticle.jhtml?articleID=54200319">http://www.intelligententerprise.com/showArticle.jhtml?articleID=54200319</a></font></strong><br><em><span class="byline" twffan="done">By </span><!-- B : Change for author --><span class="byline" twffan="done"><!--<valueof param="count"></valueof>
										<valueof param="element.art_id"></valueof>--><!--<valueof param="count"></valueof>
										<valueof param="element.art_id"></valueof>--><!--<valueof param="count"></valueof>
										<valueof param="element.art_id"></valueof>--><!--<valueof param="count"></valueof>
										<valueof param="element.art_id"></valueof>--><!--<valueof param="count"></valueof>
										<valueof param="element.art_id"></valueof>--></span><!-- E: Change for authour --><span class="byline" twffan="done"></span><span class="byline" twffan="done"><a href="http://www.intelligententerprise.com/authors/last_name.jhtml;jsessionid=RSLOPTUJEA0BOQSNDLOSKH0CJUNN2JVN?author_id=1335&amp;fname=Ralph&amp;lname=Kimball">Ralph&nbsp;Kimball</a> </span><span class="byline" twffan="done"></span><!-- CONTENT HERE--><br></em>
<p><span class="featureText" twffan="done">
<p>The extract-transform-load (ETL) system, or more informally, the
"back room," is often estimated to consume 70 percent of the time and
effort of building a data warehouse. But there hasn't been enough
careful thinking about just why the ETL system is so complex and
resource intensive. Everyone understands the three letters: You get the
data out of its original source location (E), you do something to it
(T), and then you load it (L) into a final set of tables for the users
to query.</p>
<p>When asked about breaking down the three big steps, many designers
say, "Well, that depends." It depends on the source, it depends on
funny data idiosyncrasies, it depends on the scripting languages and
ETL tools available, it depends on the skills of the in-house staff,
and it depends on the query and reporting tools the end users have.</p>
<p>The "it depends" response is dangerous because it becomes an excuse
to roll your own ETL system, which in the worst-case scenario results
in an undifferentiated spaghetti-mess of tables, modules, processes,
scripts, triggers, alerts, and job schedules. Maybe this kind of
creative design approach was appropriate a few years ago when everyone
was struggling to understand the ETL task, but with the benefit of
thousands of successful data warehouses, a set of best practices is
ready to emerge.</p>
<p>I have spent the last 18 months intensively studying ETL practices
and ETL products. I have identified a list of 38 subsystems that are
needed in almost every data warehouse back room. That's the bad news.
No wonder the ETL system takes such a large fraction of the data
warehouse resources. But the good news is that if you study the list,
you'll recognize almost all of them, and you'll be on the way to
leveraging your experience in each of these subsystems as you build
successive data warehouses.</p>
<h3>The 38 Subsystems</h3>
<ol><li><strong>Extract system.</strong> Source data adapters,
push/pull/dribble job schedulers, filtering and sorting at the source,
proprietary data format conversions, and data staging after transfer to
ETL environment. </li><li><strong>Change data capture system.</strong> Source log file readers, source date and sequence number filters, and CRC-based record comparison in ETL system. 
</li><li><strong>Data profiling system.</strong> Column property
analysis including discovery of inferred domains, and structure
analysis including candidate foreign key — primary relationships, data
rule analysis, and value rule analysis. </li><li><strong>Data cleansing system.</strong> Typically a
dictionary driven system for complete parsing of names and addresses of
individuals and organizations, possibly also products or locations.
"De-duplication" including identification and removal usually of
individuals and organizations, possibly products or locations. Often
uses fuzzy logic. "Surviving" using specialized data merge logic that
preserves specified fields from certain sources to be the final saved
versions. Maintains back references (such as natural keys) to all
participating original sources. </li><li><strong>Data conformer.</strong> Identification and
enforcement of special conformed dimension attributes and conformed
fact table measures as the basis for data integration across multiple
data sources. </li><li><strong>Audit dimension assembler.</strong> Assembly of
metadata context surrounding each fact table load in such a way that
the metadata context can be attached to the fact table as a normal
dimension. </li><li><strong>Quality screen handler.</strong> In line ETL tests
applied systematically to all data flows checking for data quality
issues. One of the feeds to the error event handler (see subsystem 8). </li><li><strong>Error event handler.</strong> Comprehensive system
for reporting and responding to all ETL error events. Includes
branching logic to handle various classes of errors, and includes
real-time monitoring of ETL data quality </li><li><strong>Surrogate key creation system.</strong> Robust
mechanism for producing stream of surrogate keys, independently for
every dimension. Independent of database instance, able to serve
distributed clients. </li><li><strong>Slowly Changing Dimension (SCD) processor.</strong>
Transformation logic for handling three types of time variance possible
for a dimension attribute: Type 1 (overwrite), Type 2 (create new
record), and Type 3 (create new field). </li><li><strong>Late arriving dimension handler.</strong> Insertion and update logic for dimension changes that have been delayed in arriving at the data warehouse. 
</li><li><strong>Fixed hierarchy dimension builder.</strong> Data validity checking and maintenance system for all forms of many-to-one hierarchies in a dimension. 
</li><li><strong>Variable hierarchy dimension builder.</strong> Data
validity checking and maintenance system for all forms of ragged
hierarchies of indeterminate depth, such as organization charts, and
parts explosions. </li><li><strong>Multivalued dimension bridge table builder.</strong>
Creation and maintenance of associative (bridge) table used to describe
a many-to-many relationship between dimensions. May include weighting
factors used for allocations and situational role descriptions. </li><li><strong>Junk dimension builder.</strong> Creation and
maintenance of dimensions consisting of miscellaneous low cardinality
flags and indicators found in most production data sources. </li><li><strong>Transaction grain fact table loader.</strong> System
for updating transaction grain fact tables including manipulation of
indexes and partitions. Normally append mode for most recent data. Uses
surrogate key pipeline (see subsystem 19). </li><li><strong>Periodic snapshot grain fact table loader.</strong>
System for updating periodic snapshot grain fact tables including
manipulation of indexes and partitions. Includes frequent overwrite
strategy for incremental update of current period facts. Uses surrogate
key pipeline (see subsystem 19). </li><li><strong>Accumulating snapshot grain fact table loader.</strong>
System for updating accumulating snapshot grain fact tables including
manipulation of indexes and partitions, and updates to both dimension
foreign keys and accumulating measures. Uses surrogate key pipeline
(see subsystem 19). </li><li><strong>Surrogate key pipeline.</strong> Pipelined, multithreaded process for replacing natural keys of incoming data with data warehouse surrogate keys. 
</li><li><strong>Late arriving fact handler.</strong> Insertion and update logic for fact records that have been delayed in arriving at the data warehouse. 
</li><li><strong>Aggregate builder.</strong> Creation and maintenance
of physical database structures, known as aggregates, that are used in
conjunction with a query-rewrite facility, to improve query
performance. Includes stand-alone aggregate tables and materialized
views. </li><li><strong>Multidimensional cube builder.</strong> Creation and
maintenance of star schema foundation for loading multidimensional
(OLAP) cubes, including special preparation of dimension hierarchies as
dictated by the specific cube technology. </li><li><strong>Real-time partition builder.</strong> Special logic
for each of the three fact table types (see subsystems 16, 17, and 18)
that maintains a "hot partition" in memory containing only the data
that has arrived since the last update of the static data warehouse
tables. </li><li><strong>Dimension manager system. </strong>Administration
system for the "dimension manager" who replicates conformed dimensions
from a centralized location to fact table providers. Paired with
subsystem 25. </li><li><strong>Fact table provider system.</strong> Administration
system for the "fact table provider" who receives conformed dimensions
sent by the dimension manager. Includes local key substitution,
dimension version checking, and aggregate table change management. </li><li><strong>Job scheduler. </strong>System for scheduling and
launching all ETL jobs. Able to wait for a wide variety of system
conditions including dependencies of prior jobs completing
successfully. Able to post alerts. </li><li><strong>Workflow monitor.</strong> Dashboard and reporting
system for all job runs initiated by the Job Scheduler. Includes number
of records processed, summaries of errors, and actions taken. </li><li><strong>Recovery and restart system. </strong>Common system
for resuming a job that has halted, or for backing out a whole job and
restarting. Significant dependency on backup system (see subsystem 36).
</li><li><strong>Parallelizing/pipelining system.</strong> Common
system for taking advantage of multiple processors, or grid computing
resources, and common system for implementing streaming data flows.
Highly desirable (eventually necessary) that parallelizing and
pipelining be invoked automatically for any ETL process that meets
certain conditions, such as not writing to the disk or waiting on a
condition in the middle of the process. </li><li><strong>Problem escalation system.</strong> Automatic plus
manual system for raising an error condition to the appropriate level
for resolution and tracking. Includes simple error log entries,
operator notification, supervisor notification, and system developer
notification. </li><li><strong>Version control system.</strong> Consistent
"snapshotting" capability for archiving and recovering all the metadata
in the ETL pipeline. Check-out and check-in of all ETL modules and
jobs. Source comparison capability to reveal differences between
different versions. </li><li><strong>Version migration system.</strong> development to
test to production. Move a complete ETL pipeline implementation out of
development, into test, and then into production. Interface to version
control system to back out a migration. Single interface for setting
connection information for entire version. Independence from database
location for surrogate key generation. </li><li><strong>Lineage and dependency analyzer.</strong> Display
the ultimate physical sources and all subsequent transformations of any
selected data element, chosen either from the middle of the ETL
pipeline, or chosen on a final delivered report (lineage). Display all
affected downstream data elements and final report fields affected by a
potential change in any selected data element, chosen either in the
middle of the ETL pipeline, or in an original source (dependency). </li><li><strong>Compliance reporter.</strong> Comply with regulatory
statutes to prove the lineage of key reported operating results. Prove
that the data and the transformations haven't been changed. Show who
has accessed or changed any such data. </li><li><strong>Security system.</strong> Administer role-based
security on all data and metadata in the ETL pipeline. Prove that a
version of a module hasn't been changed. Show who has made changes. </li><li><strong>Backup system.</strong> Backup data and metadata for recovery, restart, security, and compliance requirements. 
</li><li><strong>Metadata repository manager.</strong> Comprehensive
system for capturing and maintaining all ETL metadata, including all
transformation logic. Includes process metadata, technical metadata,
and business metadata. </li><li><strong>Project management system.</strong> Comprehensive system for keeping track of all ETL development. </li></ol>
<p>If you've survived to the end of this list, congratulations! Here
are the important observations I'd like you to carry away: It's really
difficult to argue that any of these subsystems are unnecessary as this
list makes it really clear that without dividing up the task (perhaps
38 ways), the descent into chaos is inevitable. The industry is ready
to define best-practices goals and implementation standards for each of
these 38 subsystems, and it would be a tremendous contribution for the
ETL tool vendors to provide wizards or serious templates for each of
these 38 subsystems. We have a lot to talk about. Maybe 38 more columns!</p>
<p><em>Ralph Kimball</em> <em>founder of the <a href="http://www.kimballgroup.com/">Kimball Group</a>,
teaches dimensional data warehouse design through Kimball University
and critically reviews large data warehouse projects. He has four
best-selling data warehousing books in print, including the newly
released </em>The Data Warehouse ETL Toolkit<em> (Wiley, 2004).</em></p></span></p>]]></description>
</item><item>
<title><![CDATA[DataStage安装]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=hello105&amp;id=27094</link>
<author>hello105</author>
<pubDate>2007/8/7 18:59:42</pubDate>
<description><![CDATA[<a>　 DataStage是一款优秀的ETL工具，原来属于Ascential公司，05年IBM通过收购Ascential公司，从而获得了这款优秀的产品。通过整合IBM的其他产品，去年低，IBM发布了其重要的信息管理平台IBM Information Server，其中的主体仍然是DataStage系列软件，包括Websphere ProfileStage 8.0用于进行数据评估，Websphere DataStage 8.0 and QualityStage 8.0用于数据质量以及ETL过程，最后融合IBM Federal Server以及DB2这里DB2的角色则更多的在于用户及权限的管理。<br>&nbsp;&nbsp; 我所使用的仍然是7.5版本，因为条件限制，所以server端和client端都选择安装在了xp上。server和client的安装都是图形话的界面，所以很简单，但是安装完毕后一直没有设定用户及权限的地方 ，通过client端的Administrator组件选择omit选项，才提示字符集设置有问题。重新安装server端，选择了nls支持为简体中文，从而在client端能够正常的登录了。小提示：安装server端的nls支持应该和系统设置中的一致 。<br>&nbsp; &nbsp; DataStage 7.5中并没有自己维护用户及权限，他采取的是系统用户组及用户。我们在Administrator组件中查看Permission选项可以看到很多的用户组，<br>&nbsp;&nbsp;&nbsp; <img src="http://lh5.google.com/hello105/RrhfXhraBII/AAAAAAAAACc/9g8stzuK6wM/Permission.JPG?imgmax=576"><br>这些都是系统的用户组，可以通过系统管理看到，因此要想在DataStage中设置用户只需要在系统中添加相应的用户并设置相应的用户组即可。<br><img src="http://lh6.google.com/hello105/RrhgMxraBJI/AAAAAAAAACk/F4cM5_pt-e8/ComputerUserGroup.JPG?imgmax=512"><br>&nbsp; <br>&nbsp;&nbsp;&nbsp; DataStage中user role总共有三种: DataStage Operator,DataStage Developer,DataStage Production Manager。“The default user roles for DataStage are that all members of the Windows 
Administrators group have the DataStage Production Manager role, and that all 
members of the Windows Everyone group have the DataStage Developer user role. ”<br><br><br>&nbsp;&nbsp;&nbsp;&nbsp; 还有一点，Server端的安装，可以选择Parallel和Mainframe，在客户端也能新建Parallel Job和Mainframe Job，但这并不意味着能在Server端运行，Parallel只能在Unix环境下运行，同样的Mainframe Job也只能在安装Server的Mainframe上运行。<br><br>&nbsp; &nbsp;&nbsp; <br></a>]]></description>
</item><item>
<title><![CDATA[回来了！]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=hello105&amp;id=23167</link>
<author>hello105</author>
<pubDate>2007/3/12 22:26:35</pubDate>
<description><![CDATA[<a>　嗨，兄弟，我们好久不见你在那里？嗨，朋友，如果真的是你请打招呼！<br>&nbsp; 好久不来这里，突然不知道怎么开场，就借用《武林外传》的歌词作为开场吧。以前经常来这里看文章，因为经常能够发现好的文章，也有很多高手谈自己学习，开发中遇到的问题，通过这些往往能很快的进步。<br>&nbsp; 去年7月份，我从学校毕业来到了深圳，在一家很有争议的公司做数据仓库开发。之前在学校研究网络信息抽取，来之前可以说对于数据仓库没有什么概念。时间过的很快，转眼快工作一年了，现在对这个领域也有了一定的认识。感觉数据仓库入门很容易，很多地方都会介绍星型模型，介绍三层四流，加上sql和ETL工具其实就这么多东西。不过接触了一段时间，发现很多事情都是相同的，简单往往是因为没有深入。<br>&nbsp;&nbsp; 后续，希望在这里记录下我的工作历程，希望能结交数据仓库方面的朋友，一起探讨一起学习。<br></a>]]></description>
</item><item>
<title><![CDATA[rpm使用]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=hello105&amp;id=7274</link>
<author>hello105</author>
<pubDate>2005/7/17 13:58:22</pubDate>
<description><![CDATA[<P>用法: rpm [选项...]<BR>查询选项 (参数 -q 或 --query):<BR>-c, --configfiles&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列出所有配置文件<BR>-d, --docfiles&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列出所有文档文件<BR>--dump&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 导出基本文件信息<BR>-l, --list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列出包内的所有文件<BR>--queryformat=QUERYFORMAT&nbsp;&nbsp;&nbsp;&nbsp; 使用紧跟的查询格式<BR>-s, --state&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 显示文件列表的状态<BR>-v, --verbose&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 显示详细的文件列表<BR>-a, --all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查询/校验所有包<BR>-f, --file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查询/校验包的包含文件<BR>-g, --group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查询/校验组内的包<BR>-p, --package&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查询/校验一个包文件(例如一个二进制的 *.rpm 文件)<BR>--querytags&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 显示已知的查询标签<BR>--specfile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查询规格文件<BR>--whatrequires&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查询/校验指定包的依赖关系<BR>--whatprovides&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查询/校验指定包的被依赖关系</P>
<P>校验选项 (参数 -V 或 --verify):<BR>--nomd5[|=0x1]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不使用MD5分类校验文件<BR>--nofiles[|=0x10000]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不校验包中的文件<BR>--nodeps[|=0x20000]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不校验包的依赖关系<BR>--noscript[|=0x40000]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不执行校验脚本(任何脚本)<BR>-a, --all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查询/校验所有包<BR>-f, --file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查询/校验包所含的文件<BR>-g, --group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查询/校验组内的包<BR>-p, --package&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查询/校验一个包文件(例如一个二进制的 *.rpm 文件)<BR>--querytags&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 显示已知的查询标签<BR>--specfile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查询规格文件<BR>--whatrequires&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查询/校验指定包的依赖关系<BR>--whatprovides&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查询/校验指定包的被依赖关系</P>
<P>签名选项:<BR>--addsign&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 往包内增加一个签名<BR>--resign&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 签名一个包(去除当前签名)<BR>-K, --checksig&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 校验包的签名<BR>--nogpg[&amp;=~0x4]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 忽略任何GPG的签名<BR>--nomd5[&amp;=~0x2]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不校验文件的MD5的校验数</P>
<P>数据库选项:<BR>--initdb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 初始化数据库<BR>--rebuilddb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 从已安装包的头信息中重建数据库的反转列表</P>
<P>安装/升级/卸载选项:<BR>--allfiles[|=0x40]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装所有文件， 忽略找不到的配置项里面的部分<BR>--allmatches[|=0x2]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 卸载所有和项匹配的包。(如果中指定多个包则会产生一个错误信息)<BR>--badreloc[|=0x8]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在非重定位包中重定位文件<BR>-e, --erase=+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 卸载包<BR>--excludedocs[|=0x20]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不安装文档<BR>--excludepath=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 带引导组件的忽略文件<BR>--force[|=0x74]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --replacepkgs --replacefiles的快捷方式<BR>-F, --freshen=+&nbsp;&nbsp; 在已安装的情况下升级包<BR>-h, --hash[|=0x2]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 为安装包打上哈希标记(最好带-v选项)<BR>--ignorearch[|=0x2]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不校验包的体系<BR>--ignoreos[|=0x1]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不校验包的操作系统<BR>--ignoresize[|=0x180]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装之前不检查磁盘空间<BR>--includedocs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装文档<BR>--install=+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装包<BR>--justdb[|=0x8]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 升级数据库，但是不修改文件系统<BR>--nodeps&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不校验包的依赖关系<BR>--noorder[|=0x8]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不重新记录包的安装信息到依赖性中<BR>--noscripts[|=0xff0000]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不执行包的脚本<BR>--notriggers[|=0x990000]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不执行被该安装包触发的任何脚本<BR>--oldpackage[|=0x40]&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;&nbsp;&nbsp; (--force 升级的时候，该操作自动执行)<BR>--percent[|=0x1]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打印包的安装进度<BR>--prefix=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果允许重定位，则重定位包到<BR>--relocate==&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 从路径到重定位文件<BR>--repackage[|=0x400]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 重新打包保存下来的卸载包的文件<BR>--replacefiles[|=0x30]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装时用包文件替换已安装文件<BR>--replacepkgs[|=0x4]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果包已经存在，那么重新安装<BR>--test[|=0x1]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不安装包，但是要检测能否正常运行<BR>-U, --upgrade=+&nbsp;&nbsp; 升级包</P>
<P>所有rpm模式的通用选项:<BR>--version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打印所使用的rpm的版本信息<BR>--quiet&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 提供少量详细信息输出<BR>-v, --verbose&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 提供更多的详细信息输出<BR>--define=' '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用值来定义宏<BR>--eval=+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打印+的宏扩展<BR>-r, --root=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用作为顶层目录(默认: "/")<BR>--macros=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 读入来代替默认的宏文件<BR>--rcfile=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 读入来代替默认的rpmrc文件<BR>--showrc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 显示最终的rpmrc和macro配置</P>
<P>通过popt alias/exec 实现的选项:<BR>--scripts&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列出包中的所有安装/卸载脚本<BR>--setperms&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在包中设置文件的权限<BR>--setugids&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在包中设置文件的用户/组关系<BR>--conflicts&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列出此包的兼容性<BR>--obsoletes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列出安装此包需要卸载的别的包<BR>--provides&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列出此包提供的兼容性<BR>--requires&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列出此包所需要的兼容性<BR>--info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列出包中的叙述信息<BR>--changelog&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列出该包的变更日志<BR>--triggers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列出包中的触发脚本<BR>--last&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 根据安装时间列出包，最近时间的优先<BR>--filesbypkg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列出每个包的所有文件<BR>--redhatprovides&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 根据所包含的提供的兼容性查找包名(需要安装包rpmdb-redhat)<BR>--redhatrequires&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 根据所依赖的包的兼容性查找包名(需要安装包rpmdb-redhat)<BR>--buildpolicy=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 设置包的根目录(例如，压缩man手册)<BR>--with=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打开打包的配置<BR>--without=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 关闭打包的配置<BR>帮助选项:<BR>-?, --help&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 显示该帮助信息<BR>--usage&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 显示用法摘要<BR>******************************************************<BR>1.如何不安装但是获取rpm包中的文件<BR>使用工具rpm2cpio和cpio<BR>rpm2cpio xxx.rpm | cpio -vi<BR>rpm2cpio xxx.rpm | cpio -idmv<BR>rpm2cpio xxx.rpm | cpio --extract --make-directories<BR>参数i和extract相同，表示提取文件。v表示指示执行进程<BR>d和make-directory相同，表示根据包中文件原来的路径建立目录<BR>m表示保持文件的更新时间。</P>
<P>2.如何查看与rpm包相关的文件和其他信息<BR>下面所有的例子都假设使用软件包mysql-3.23.54a-11<BR>1.我的系统中安装了那些rpm软件包<BR>rpm -qa 讲列出所有安装过的包<BR>如果要查找所有安装过的包含某个字符串sql的软件包<BR>rpm -qa |grep sql</P>
<P>3.如何获得某个软件包的文件全名<BR>rpm -q mysql 可以获得系统中安装的mysql软件包全名，从中可以获得<BR>当前软件包的版本等信息。这个例子中可以得到信息mysql-3.23.54a-11</P>
<P>4.一个rpm包中的文件安装到那里去了？<BR>rpm -ql 包名<BR>注意这里的是不包括.rpm后缀的软件包的名称<BR>也就是说只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。<BR>如果只是想知道可执行程序放到那里去了，也可以用which，比如<BR>which mysql</P>
<P>5.一个rpm包中包含那些文件<BR>一个没有安装过的软件包，使用rpm -qlp ****.rpm<BR>一个已经安装过的软件包，还可以使用rpm -ql ****.rpm</P>
<P>6.如何获取关于一个软件包的版本，用途等相关信息？<BR>一个没有安装过的软件包，使用rpm -qip ****.rpm<BR>一个已经安装过的软件包，还可以使用rpm -qi ****.rpm</P>
<P>7.某个程序是哪个软件包安装的，或者哪个软件包包含这个程序<BR>rpm -qf `which 程序名` 返回软件包的全名<BR>rpm -qif `which 程序名` 返回软件包的有关信息<BR>rpm -qlf `which 程序名` 返回软件包的文件列表<BR>注意，这里不是引号，而是`，就是键盘左上角的那个键。<BR>也可以使用rpm -qilf，同时输出软件包信息和文件列表</P>
<P>8.某个文件是哪个软件包安装的，或者哪个软件包包含这个文件<BR>注意，前一个问题中的方法，只适用与可执行的程序，而下面的方法，不仅可以<BR>用于可执行程序，也可以用于普通的任何文件。前提是知道这个文件名。<BR>首先获得这个程序的完整路径，可以用whereis或者which，然后使用rpm -qf例如：<BR># whereis ftptop<BR>ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz<BR># rpm -qf /usr/bin/ftptop<BR>proftpd-1.2.8-1<BR># rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt<BR>proftpd-1.2.8-1</P>
<P>总结：<BR>获得软件包相关的信息用rpm -q，q表示查询query，后面可以跟其他选项，比如<BR>i 表示info，获得软件包的信息；<BR>l 表示list，获得文件列表；<BR>a 表示all，在所有包中执行查询；<BR>f 表示file，根据文件进行相关的查询；<BR>p 表示package，根据软件包进行查询<BR>需要的查询条件可以使用grep产生，或者从"` `"中的命令行产生</P>
<P>9.关于rpm软件包的一些相关知识<BR>1.什么是rpm<BR>rpm 即RedHat Package Management，是RedHat的发明之一</P>
<P>10.为什么需要rpm<BR>在一个操作系统下，需要安装实现各种功能的软件包。这些软件包一般都有各自的<BR>程序，但是同时也有错综复杂的依赖关系。同时还需要解决软件包的版本，以及安装，<BR>配置，卸载的自动化问题。为了解决这些问题，RedHat针对自己的系统提出了一个<BR>较好的办法来管理成千上百的软件。这就是RPM管理系统。在系统中安装了rpm管理系统<BR>以后，只要是符合rpm文件标准的打包的程序都可以方便的安装，升级，卸载</P>
<P>11.是不是所有的linux都使用rpm<BR>任何系统都需要包管理系统，因此很多linux都使用rpm系统。但rpm系统是为RH专门<BR>但是TL,Mandrake等系统也都使用rpm。由于rpm的源程序可以在别的系统上进行编译，<BR>所以有可能在别的系统上也使用rpm<BR>除了rpm，其他一些系统也有自己的软件包管理程序，例如debian的deb包，<BR>slakware也都有自己的包管理系统</P>
<P>12.rpm包的文件名为什么那么长<BR>rpm包的文件名中包含了这个软件包的版本信息，操作系统信息，硬件要求等等。<BR>比如mypackage-1.1-2TL.i386.rpm，其中mypackage是在系统中登记的软件包的名字<BR>1.1是软件的版本号，2是发行号，TL表示用于TL操作系统，还可能是RH等。i386表示<BR>用于intel x86平台，还可能是sparc等。</P>
<P>13.软件包文件名中的i386,i686是什么意思<BR>rpm软件包的文件名中，不仅包含了软件名称，版本信息，还包括了适用的硬件架构<BR>的信息。<BR>i386指这个软件包适用于intel 80386以上的x86架构的计算机(AI32)<BR>i686指这个软件包适用于intel 80686以上(奔腾pro以上)的x86架构的计算机(IA32)<BR>noarch指这个软件包于硬件架构无关，可以通用。<BR>i686软件包的程序通常针对CPU进行了优化，所以，向后兼容比较用以，i386的包在<BR>x86机器上都可以用。向前一般不兼容。不过现在的计算机，奔腾pro以下的CPU已经很少<BR>用，通常配置的机器都可以使用i686软件包</P>
<P>14.不同操作系统发行的rpm包可否混用？<BR>对于已经编译成二进制的rpm包，由于操作系统环境不同，一般不能混用。<BR>对于以src.rpm发行的软件包，由于需要安装时进行本地编译，所以通常可以在不同<BR>系统下安装。</P>
<P>15.使用rpm时遇到的一些特殊问题<BR>Q 我用rpm -e **.rpm无法删除rpm包<BR>A 包名不要包括rpm，<BR>rpm -e 包名，可以包含版本号等信息，但是不可以有后缀.rpm</P>
<P>Q 在MS的系统下有没有读RPM文件的工具？<BR>A wincmd with rpm plugins.....</P>
<P>Q 是否可以通过ftp安装安装升级rpm包？<BR>A 可以。rpm -ivh <A href="ftp://xxxxxxxx/PATH2SomeRPM">ftp://xxxxxxxx/PATH2SomeRPM</A></P>
<P>Q rpm安装时已有的包版本过高怎么办？<BR>A 有时由于安装的软件包太老，而系统中相关的软件包版本比较新，所以可能需要<BR>安装的包依赖的一些文件会找不到。这时有两种解决办法，<BR>第一是在系统文件中找到和需要的文件功能相同或相似的文件，做一个符号链接到<BR>需要的目录下。<BR>第二是下载安装新版本的软件包。<BR>&nbsp;<BR>&nbsp;</P>]]></description>
</item><item>
<title><![CDATA[学校好冷清阿]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=hello105&amp;id=7273</link>
<author>hello105</author>
<pubDate>2005/7/17 13:51:56</pubDate>
<description><![CDATA[&nbsp; 学校里放假有段时间了，这几天转博的都搬到博士楼了，突然感觉周围的人少了很多，每天吃饭都觉得没意思了，想想时间过的好快啊，转眼就到了7月中旬，马上大2的就要来军训了。要不是实验室有点事要做，我多想回家或者到处走走啊，呵呵，估计8月份有时间，到时候一定要去哪好好放松一下。。]]></description>
</item><item>
<title><![CDATA[科大怪谈（1）]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=hello105&amp;id=6324</link>
<author>hello105</author>
<pubDate>2005/6/3 22:08:11</pubDate>
<description><![CDATA[在东区的化院的同学都知道,化院底楼有一个教室是不开的.封着做仓库.那是很久以前的事了,从开始封到现在大概也好几年了吧.<BR><BR>&nbsp; 几年前,化院发生了一起事故,由于官方的刻意低调处理,现在知道的人已经不多了.这也就是化院封教室的原因.那是一年的冬天,临近考研,有些人都在熬夜通宵看书,为了最后的冲刺.学校也特意开放了通宵教室,供给大家看书.<BR><BR>&nbsp; 有一个男生每晚都在那个教室通宵看书.因为天气很寒冷,那一段时间通宵看书的人很少了.所以,经常那个教室只有他一个人熬夜看书.有几天那个男生每天早上回宿舍的时候都很奇怪的告诉他的室友们.这些天每天晚上都有一个女生不知道是在哪个教室自修,半夜总进我们教室不声不响的走一圈.闷着头然后又无声无 息的走出去.<BR><BR>&nbsp;&nbsp; 都是年少的小男生,宿舍里面一下子就哄笑起来,有同学就说:"不会是暗恋的女生吧?哈哈,你怎么不和她说话?说不定还有甚么艳遇呢?"那个男孩子也就笑起来说,"好,下次我一定要和那个女生说话,哈哈,拖住她,不让她走,我要和她聊天."<BR><BR>&nbsp;&nbsp;&nbsp; 大家嘻嘻哈哈一笑,也就这样过去了,谁也没有放在心上.<BR><BR>&nbsp;&nbsp;&nbsp; 然后,有一天早上,打扫卫生的大妈进了那个教室,发现那个男生神秘的死在里面了.<BR>书本还翻开着,男生仰面扑倒在地上.事情一下子闹得大了.合肥公安局来详悉的调查案情了.经法医检验,得出结论,该男生双目瞳孔放大,苦胆破裂,有胆汁渗入脾脏,是活生生的被惊吓过度而死.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 那一年,学校里面就因为这个事情,闹的沸沸洋洋的.大家都传说这个男生的各种<BR>神秘的死因,一时校园中颇有些人心惶惶.谁也不敢去上通宵教室看书了.所以一度,学校中止通宵教室的开放,就是因为这个原因.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这实在不是一个好故事,只不过是因为是实实在在发生的事情,也就这样照本宣科的平铺直续的说出来.这件事直到现在,还是一个难解的谜.学校没有办法,也就从此关闭了那个教室.<BR>]]></description>
</item><item>
<title><![CDATA[科大怪谈（2）]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=hello105&amp;id=6322</link>
<author>hello105</author>
<pubDate>2005/6/3 22:06:35</pubDate>
<description><![CDATA[这些年,西区是一直在翻新.很多荒凉的旧地方都渐渐的拆掉了.<BR><BR>&nbsp;&nbsp;&nbsp; 在好几年前,旧的学生宿舍拆迁翻新了.曾经有一栋很古老的红砖的年代久远的学生宿舍被拆除了.那市好几年前的事情了,那时侯科大还没有校门呢.关于这栋宿舍楼,有这样一个故事流传着.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; 有一个男生宿舍,里面住着四个男生.他们都很喜欢打游戏.经常在晚上跑到黄山路<BR>上去打游戏.有时候经常打到晚上深更半夜至于凌晨时分.有一个冬天的夜晚,他们又是一个宿舍一起去玩游戏,玩到凌晨2点回来.大家又累又冷又好困,于是大家都直接往楼上跑.那栋楼忘记说了是四层的石板楼.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; 有一个男生有着小小的习惯,每天爬楼梯的时候,习惯数着楼梯的阶数.等大家一起<BR>跑到四楼的时候,这个男生站住了,很疑惑的说,"不对呀,平时我走楼梯,都是13阶,一共一共八段,104阶,可是今天怎么是106阶,哪里多出来两阶?'大家哄笑起.一定是数错了吧,真是受不了你,这个哟有什么好数的?"奇怪,"这个男生自言自语的说,"怎么回事?我要重新数一下.你们先上去吧."<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 大家都嘻嘻哈哈的上楼直接进了寝室.由于太累,男孩子们倒头就睡.大家都忘记了那个傻呼呼的重新去数台阶的男生.早上等到大家起床的时候,才很奇怪的发现他的床铺上被子叠的整整齐齐的."这个小子,又到哪里去玩了?"室友门随口谈论了几句也就每哟放在心上 .<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 可是奇怪的是,那个男生好象就此消失一样,一连一个礼拜都没有露面.也没有去<BR>上课.再怎么爱打游戏,也不会这样吧.室长终于发现问题好象不大对劲,就向班主任汇报了.老师自然重视这个问题,立刻一个电话打到这个学生的家中,抱着希望以为这个学生回家了.可是家里是一点也不知道.家长听说孩子一下子失踪了一个礼拜.急的立刻从外地赶到学校.然后，事情就愈发的严重了,开始大规模的寻找.可是奇怪的是,这个男生就好象人间蒸发一样再也找不到一点关于他的消息.而他,最后出现的时候,就是那个晚上.他所说的最后一句话就是",我要重新去数一遍."<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一晃两年过去了.曾经闹的满城风雨的一件事情也就这样慢慢被淡忘了.这个男生<BR>被警方入神秘失踪案件不了了之了.只是他当初的室友偶尔会作些奇奇怪怪的梦.梦到他喃喃的哀告着,"不要踩着我,不要踩着我~我好痛呀~"<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 那一年的三月,学校拆除了这栋旧房子.然后,在挖开楼梯的时候,人们赫然发现有<BR>一具尸体嵌在水泥的楼板中.经鉴定,着具尸体就是当年神秘失踪的男生.谁也不知道,那个晚上,他一个人在楼梯间数的时候,究竟发生了什么事情.他,究竟是怎样会嵌进了楼梯的水泥板中.或许,一切也就这样成为了一个永远的谜.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在这里,我敬告各位同学,深夜回宿舍楼的时候,深夜回家的时候,千万不要数楼梯<BR>,如果发现台阶莫名其妙的多了一阶的时候,千万不要再区重头来过.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个世界上,有很多很邪门的事情,完全是我们无法预测和掌握的.不是凡事都要探个究竟的.<BR>]]></description>
</item><item>
<title><![CDATA[生命繁华（12）]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=hello105&amp;id=6064</link>
<author>hello105</author>
<pubDate>2005/5/24 20:54:11</pubDate>
<description><![CDATA[<BR>
<P align=center>走了～～<BR>　　怅然若失的观众～～<BR>(一切已成昨日残梦，只待追忆。)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/566457704.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/566457704.jpg" border=0></A><BR><BR>剩下的～～～朋友们看看像什么<BR>　　像不像苍茫的宇宙？<BR>　　　　<BR>　　不知道是巧合<BR>　　还是摄影师有着同样的感觉。。所以拍了这张照片<BR>(除去抹不净的回忆，仿佛什么也没有发生过)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/396099838.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/396099838.jpg" border=0></A><BR><BR><BR>在当地居民的护送下，盛装出行，<BR>　　护送作品的原始形态。。。<BR>　　　　去哪里？　　付诸流水<BR>(最后的一段旅程)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/703559450.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/703559450.jpg" border=0></A><BR><BR>(记住这个画面。时间仿佛已经停止，一个月的时光凝聚在潺潺流淌的溪水边。远处围观的人群，近处沉思的男子，对于一个世界的消失，做着不同的凭吊和评价。而僧人手中缓缓流逝的细沙，已不再有那惊艳的容貌，那些漫天飞舞的佛，那些欣欣向荣的生命，那些宏伟的庙宇，那些千姿百态的繁华。一切都随风飘入溪水，沉淀，褪色，永不再返。)<BR><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/988866896.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/988866896.jpg" border=0></A><BR><BR>(又或者说，所有的繁华已属于流水，外人不再得见呢？)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/971057431.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/971057431.jpg" border=0></A><BR><BR></P>
<P align=left><BR><FONT face=宋体 color=#000000>　　整个过程将近一个月，每日作画几小时，展出到6月8 日，然后他们将作品清空，付诸流水。以此象征生命的瞬间。</FONT></P>
<P align=left><FONT color=#8b008b><FONT face=楷体_GB2312><FONT color=#000000><FONT face=宋体>　　他们用的沙子好像是藏医所用的一种药物，作画的过程却实在是很震撼，虽然有表演的成分，但依旧觉得了不起。尤其是最后的付诸流水，看画面的时候就觉得生命的短暂易逝，后来看文字介绍，这也是他们的初衷之一。</FONT><BR></FONT><BR><FONT color=#000000>　　</FONT>整个作品是为了展现生命的短暂易逝，而最后的结果也证明了这一点，引起了我们的思考。但实际上，它的意义远大与此。</FONT></FONT></P>
<P align=left><FONT color=#8b008b><FONT face=楷体_GB2312><FONT color=#000000>　　</FONT>从艺术的角度看，整幅图画结构严谨，色彩丰富，借助沙粒这种富有层次感和厚重感的媒介，将宗教的意义表现得十分到位。无论是端坐正中的佛，还是围绕在佛周围的神态各异的生灵，还是围绕在世界周围那一圈缥缈的气，都恰到好处的拥有了各自的神采，又和谐的构成了圆满的世界。更令人叹服的是，这种独特的创作手法限制了太大的改动的可能，因此整个图画是一气呵成，就像僧侣们将自己脑中的烂熟的世界观默写出来一般。</FONT></FONT></P>
<P align=left><FONT color=#8b008b><FONT face=楷体_GB2312><FONT color=#000000>　　</FONT>而从行为的角度看，僧侣本身的创作过程也契合了图画的意图。漫长的创作，成功后短暂的喜悦，然后是毫不犹豫的毁灭。似乎在告诫我们做事的道理，漫长的付出和坚持，短暂的收获，失去的痛苦。</FONT></FONT></P>
<P align=left><FONT color=#8b008b><FONT face=楷体_GB2312><FONT color=#000000>　　</FONT>当然，我不知道他们心里有没有痛苦，面对精妙的画卷，竟然能伸出那把刷子，境界的确不一样。</FONT></FONT></P>
<P align=left><FONT color=#8b008b><FONT face=楷体_GB2312><FONT color=#000000>　　</FONT>但从表情看，周围的观众是痛苦的，那恋恋不舍的眼神说明了一切。</FONT></FONT></P>
<P align=left><FONT color=#8b008b><FONT face=楷体_GB2312><FONT color=#000000>　　</FONT>我也是痛苦的，于是想把它记住，所以花费了近一个小时来贴这篇日志，希望看到的人，能驻足慢慢地翻看，静静的思考。<BR><BR><FONT color=#000000>　　繁华，不过是一掬细沙！</FONT></FONT></FONT></P>]]></description>
</item><item>
<title><![CDATA[生命繁华（11）]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=hello105&amp;id=6063</link>
<author>hello105</author>
<pubDate>2005/5/24 20:53:19</pubDate>
<description><![CDATA[<BR>
<P align=center><A href="http://pop.pcpop.com/upimg2/2004/6/20/626889034.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/626889034.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/584072245.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/584072245.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/819343666.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/819343666.jpg" border=0></A><BR><BR><BR>(ok,注意看他们在干什么.)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/633256112.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/633256112.jpg" border=0></A><BR><BR>(看看，周围人们的眼神，不知道他们是怎么想的？<BR>有没有些心痛的感觉，　　还是，欣慰。。。)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/762474197.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/762474197.jpg" border=0></A><BR><BR>(这下明白了吧！)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/637191652.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/637191652.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/701718028.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/701718028.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/407984310.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/407984310.jpg" border=0></A><BR><BR>装殓，艺术品的生命完结了<BR>　　但可能他们留给人们心里的那种感念<BR>　　才是这件作品真正的生命<BR>　　也才，刚刚开始<BR>(及尽繁华，不过一掬细沙。)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/504837039.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/504837039.jpg" border=0></A><BR><BR>(人们从来没有庆祝过生，但对于消亡，却总是有隆重的仪式。)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/578008826.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/578008826.jpg" border=0></A></P>
<P align=left><BR></P>]]></description>
</item><item>
<title><![CDATA[生命繁华（10）]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=hello105&amp;id=6062</link>
<author>hello105</author>
<pubDate>2005/5/24 20:52:15</pubDate>
<description><![CDATA[<BR>
<P align=center><A href="http://pop.pcpop.com/upimg2/2004/6/20/663455266.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/663455266.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/898507349.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/898507349.jpg" border=0></A><BR><BR>(工具已经付出了许多)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1000971785.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1000971785.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/882927349.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/882927349.jpg" border=0></A><BR><BR>(不苟言笑的孩子)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/510449311.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/510449311.jpg" border=0></A><BR><BR>(自始至终一丝不苟的创作者)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/463754593.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/463754593.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/811532464.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/811532464.jpg" border=0></A><BR><BR><FONT color=#dc143c><BR><B>(完成图，完美的画面，繁华的世界，多看一会儿吧，记住它。英文叫做：mandala)</B></FONT><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1121704202.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1121704202.jpg" border=0></A><BR><B><FONT color=#dc143c>他们的意思是：时间记录了一切，我们只能是做过这件事情，留下一点痕迹，但这些只是一瞬间的精彩，生命亦是如此。七八十年晃眼而过，回头看看只有那么一点痕迹。<BR>　　<BR>　　人死前的一瞬间一定很复杂。</FONT></B><BR><BR><BR><BR><BR>　展出延续到6月8号。<BR>然后就是简单但是庄严的仪式，也是这次作品的最后完结！<BR><BR>(成功之后的庆祝)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/580478733.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/580478733.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/565574565.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/565574565.jpg" border=0></A></P>
<P align=left><BR></P>]]></description>
</item><item>
<title><![CDATA[生命繁华（9）]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=hello105&amp;id=6061</link>
<author>hello105</author>
<pubDate>2005/5/24 20:51:25</pubDate>
<description><![CDATA[<BR>
<P align=center><A href="http://pop.pcpop.com/upimg2/2004/6/20/1463514392.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1463514392.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/740205500.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/740205500.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1579274600.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1579274600.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/668758197.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/668758197.jpg" border=0></A><BR><BR>(当一切已趋近完美，人可以做的事情也趋近于无。)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1585557235.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1585557235.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1087041286.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1087041286.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/782249060.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/782249060.jpg" border=0></A><BR><BR>(微笑的佛像)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1347752673.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1347752673.jpg" border=0></A><BR><BR>（精致得难以置信的细节）<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1393279244.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1393279244.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1498112713.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1498112713.jpg" border=0></A></P>
<P align=left><BR></P>]]></description>
</item><item>
<title><![CDATA[生命繁华（8）]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=hello105&amp;id=6060</link>
<author>hello105</author>
<pubDate>2005/5/24 20:50:05</pubDate>
<description><![CDATA[<BR>
<P align=center><A href="http://pop.pcpop.com/upimg2/2004/6/20/1166958959.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1166958959.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1292378140.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1292378140.jpg" border=0></A><BR><BR>3.16<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/666025452.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/666025452.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1145081249.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1145081249.jpg" border=0></A><BR><BR>(延续的人生，膨胀的世界)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1044733546.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1044733546.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1214818394.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1214818394.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1024433196.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1024433196.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1168925916.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1168925916.jpg" border=0></A><BR><BR>(由于光线和角度的原因，观众始终以朦胧和模糊的影子出现，如同世界的旁观者。)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/452348247.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/452348247.jpg" border=0></A><BR><BR>3.20<BR>(完成的日子终于到来，辉煌的成就，瑰丽的画卷，以一种强迫的姿态占据每一个人的视界和心灵，乃至灵魂。)<BR><BR><BR><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1495859884.jpg" border=0></P>]]></description>
</item><item>
<title><![CDATA[生命繁华（7）]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=hello105&amp;id=6059</link>
<author>hello105</author>
<pubDate>2005/5/24 20:48:56</pubDate>
<description><![CDATA[
<P align=center>(象牙塔下的青蛇，不知和白素贞有没有关系。)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1333543253.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1333543253.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1244539794.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1244539794.jpg" border=0></A><BR><BR>(注意宝塔两端的丝带因沙线颜色差异造成的立体感，叹为观止!)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1344899658.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1344899658.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1171788243.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1171788243.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1512872221.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1512872221.jpg" border=0></A><BR><BR>3.14<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/568714310.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/568714310.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/967534658.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/967534658.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/935614765.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/935614765.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1085787576.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1085787576.jpg" border=0></A><BR><BR>3.15<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/581237417.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/581237417.jpg" border=0></A></P>]]></description>
</item><item>
<title><![CDATA[生命繁华（6）]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=hello105&amp;id=6058</link>
<author>hello105</author>
<pubDate>2005/5/24 20:47:40</pubDate>
<description><![CDATA[<BR>
<P align=center><A href="http://pop.pcpop.com/upimg2/2004/6/20/1304073552.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1304073552.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1299258914.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1299258914.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1162216523.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1162216523.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/724287683.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/724287683.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/627269728.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/627269728.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/950122013.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/950122013.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1015906102.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1015906102.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/590039778.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/590039778.jpg" border=0></A><BR><BR>3.12<BR>(近距离观察，清楚地看到沙粒铺垫的厚重质感。)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/794744208.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/794744208.jpg" border=0></A><BR><BR>(逐步显现的最后的圣堂)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1111156523.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1111156523.jpg" border=0></A></P>]]></description>
</item><item>
<title><![CDATA[生命繁华（5）]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=hello105&amp;id=6057</link>
<author>hello105</author>
<pubDate>2005/5/24 20:46:24</pubDate>
<description><![CDATA[
<P align=center>(创作工具)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/535733946.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/535733946.jpg" border=0></A><BR><BR>3.6<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/666205820.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/666205820.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/606813020.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/606813020.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/698835697.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/698835697.jpg" border=0></A><BR><BR>3.7<BR>(佛泽四方)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/918386736.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/918386736.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/839634534.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/839634534.jpg" border=0></A><BR><BR>3.8<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/670907143.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/670907143.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/744957659.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/744957659.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/1120218681.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/1120218681.jpg" border=0></A><BR><BR>3.9<BR>(孩子，你是否看到了繁华背后的脆弱？)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/619072115.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/619072115.jpg" border=0></A></P>]]></description>
</item><item>
<title><![CDATA[生命繁华（4）]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=hello105&amp;id=6056</link>
<author>hello105</author>
<pubDate>2005/5/24 20:44:56</pubDate>
<description><![CDATA[<BR>
<P align=center><A href="http://pop.pcpop.com/upimg2/2004/6/20/859921380.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/859921380.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/806502250.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/806502250.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/812678633.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/812678633.jpg" border=0></A><BR><BR>(这个，不知道是否就是人，在佛的眼里，与其它生灵平等。)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/915405337.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/915405337.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/932235354.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/932235354.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/873344477.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/873344477.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/871579965.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/871579965.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/865109371.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/865109371.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/848786732.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/848786732.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/983389235.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/983389235.jpg" border=0></A></P>]]></description>
</item><item>
<title><![CDATA[生命繁华（3）]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=hello105&amp;id=6055</link>
<author>hello105</author>
<pubDate>2005/5/24 20:40:55</pubDate>
<description><![CDATA[<BR>
<P align=center><A href="http://pop.pcpop.com/upimg2/2004/6/20/622106024.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/622106024.jpg" border=0></A><BR><BR>(这一张可以清除的看到，细沙如何汇聚成世界.)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/689198137.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/689198137.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/864561650.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/864561650.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/650431786.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/650431786.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/752671305.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/752671305.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/639347290.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/639347290.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/642189595.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/642189595.jpg" border=0></A><BR><BR>3.5<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/996575403.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/996575403.jpg" border=0></A><BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/872957349.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/872957349.jpg" border=0></A><BR><BR>(接下来这一组图片，是围绕在佛周围的芸芸众生，每一种生命都跃然沙上)<BR><BR><A href="http://pop.pcpop.com/upimg2/2004/6/20/978665512.jpg" target=_blank><IMG src="http://pop.pcpop.com/upimg2/2004/6/20/978665512.jpg" border=0></A></P>]]></description>
</item>
</channel>
</rss>