ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>国产欧美日韩精品专区,亚洲高清资源在线观看,亚洲视频在线播放http://www.aygfsteel.com/freeman1984/category/49548.html STANDING ON THE SHOULDERS OF GIANTSzh-cnFri, 17 May 2013 15:48:50 GMTFri, 17 May 2013 15:48:50 GMT60linux 挂蝲ntfs usb 出现mount: unknown filesystem type 'ntfs'http://www.aygfsteel.com/freeman1984/archive/2013/05/17/399427.html疯狂疯狂Fri, 17 May 2013 10:06:00 GMThttp://www.aygfsteel.com/freeman1984/archive/2013/05/17/399427.htmlhttp://www.aygfsteel.com/freeman1984/comments/399427.htmlhttp://www.aygfsteel.com/freeman1984/archive/2013/05/17/399427.html#Feedback0http://www.aygfsteel.com/freeman1984/comments/commentRss/399427.htmlhttp://www.aygfsteel.com/freeman1984/services/trackbacks/399427.html问题åQ?br />      # mount –t ntfs /dev/sdc1 /mnt/usb
      mount: unknown filesystem type ‘ntfs’
˜q™æ˜¯ç”׃ºŽ 上无法识别NTFS格式的分区ã€?/p>

解决办法åQ?br />      通过使用 ntfs-3g 来解冟ë€?br />      打开ntfs-3g的下载点http://www.tuxera.com/community/ntfs-3g-download/ åQŒå°†æœ€æ–°ç¨³å®šntfs-3g-2011.1.13下蝲到l(f¨¡)inuxåQ?br />执行以下命ä×o(h¨´)安装åQ?br />      1) ¾~–译安装 ntfs-3gåQ?br /># tar zxvf  ntfs-3g-2011.1.13.tgz
# cd ntfs-3g-2011.1.15
#./configure
#make
#make install
mount -t ntfs-3g  /dev/sdc1 /mnt/usb

完~



疯狂 2013-05-17 18:06 发表评论
]]>
redhat安装 vnchttp://www.aygfsteel.com/freeman1984/archive/2013/04/02/397296.html疯狂疯狂Tue, 02 Apr 2013 07:18:00 GMThttp://www.aygfsteel.com/freeman1984/archive/2013/04/02/397296.htmlhttp://www.aygfsteel.com/freeman1984/comments/397296.htmlhttp://www.aygfsteel.com/freeman1984/archive/2013/04/02/397296.html#Feedback0http://www.aygfsteel.com/freeman1984/comments/commentRss/397296.htmlhttp://www.aygfsteel.com/freeman1984/services/trackbacks/397296.html阅读全文

疯狂 2013-04-02 15:18 发表评论
]]>
linux下由top命ä×o(h¨´)计算每个用户使用内存的大ž®?/title><link>http://www.aygfsteel.com/freeman1984/archive/2012/11/26/391961.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Mon, 26 Nov 2012 04:02:00 GMT</pubDate><guid>http://www.aygfsteel.com/freeman1984/archive/2012/11/26/391961.html</guid><wfw:comment>http://www.aygfsteel.com/freeman1984/comments/391961.html</wfw:comment><comments>http://www.aygfsteel.com/freeman1984/archive/2012/11/26/391961.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/freeman1984/comments/commentRss/391961.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/freeman1984/services/trackbacks/391961.html</trackback:ping><description><![CDATA[     摘要: linux下由top命ä×o(h¨´)计算每个用户使用内存的大ž®?nbsp; <a href='http://www.aygfsteel.com/freeman1984/archive/2012/11/26/391961.html'>阅读全文</a><img src ="http://www.aygfsteel.com/freeman1984/aggbug/391961.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/freeman1984/" target="_blank">疯狂</a> 2012-11-26 12:02 <a href="http://www.aygfsteel.com/freeman1984/archive/2012/11/26/391961.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在RedHat 5下安装Oracle 10g详解(è½?http://www.aygfsteel.com/freeman1984/archive/2012/09/14/387718.html疯狂疯狂Fri, 14 Sep 2012 05:26:00 GMThttp://www.aygfsteel.com/freeman1984/archive/2012/09/14/387718.htmlhttp://www.aygfsteel.com/freeman1984/comments/387718.htmlhttp://www.aygfsteel.com/freeman1984/archive/2012/09/14/387718.html#Feedback0http://www.aygfsteel.com/freeman1984/comments/commentRss/387718.htmlhttp://www.aygfsteel.com/freeman1984/services/trackbacks/387718.html一、安装环å¢?/span>
我是在vmware里虚拟的RHEL5åQŒåˆ†é…çš„内存1GåQŒSWAP分区1GåQŒå¾è®®ä½ æœ€å¥½æŠŠSWAP分区æ”ÒŽ(gu¨©)ˆ2G。否则安装时åQŒåˆ°äº†æµ‹è¯•的步骤ä¼?x¨¬)提½Cºç›‘‹¹‹å¤±è´¥ã€‚(当然åQŒå¦‚æžœä½ å¼ø™¡Œå®‰è£…一æ äh²¡é—®é¢˜åQ?br />
二、安装Oracle 10g Release2 前的配置

1. 安装Oracle 10g R2所需的èÊY件包

# cd /mnt/cdrom/Server/
# rpm -Uvh setarch-2*
# rpm -Uvh make-3*
# rpm -Uvh glibc-2*
# rpm -Uvh libaio-0*
# rpm -Uvh compat-libstdc++-33-3*
# rpm -Uvh compat-gcc-34-3*
# rpm -Uvh compat-gcc-34-c++-3*
# rpm -Uvh gcc-4*
# rpm -Uvh libXp-1*
# rpm -Uvh openmotif22-*
# rpm -Uvh compat-db-4*

其中除了openmotif22-2.2.3-18å’Œcompat-db-4.2.52-5.1在第三张盘上åQŒå…¶ä½™çš„包都在第一张盘上ã€?/p>

2. 修改/etc/redhat-releaseæ–‡äšg

因䨓(f¨´)Oracle 10g官方只支持到RHEL4为止åQŒæ‰€ä»¥éœ€è¦æ›´æ”¹ç‰ˆæœ¬è¯´æ˜Žï¼Œ¾~–辑/etc/redhat-releaseæ–‡äšg,删除Red Hat Enterprise Linux Server release 5 (Tikanga)åQŒæ”¹ä¸ºredhat-4

3.修改内核参数

#vi /etc/sysctl.conf

kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144

使更改立即生效,使用下面的命令:(x¨¬)

#sysctl -p

4.建立安装Oracle需要的用户åQŒç»„åQŒåŠç›®å½•

#groupadd oinstall
#groupadd dba
#groupadd oper
#useradd -g oinstall -G dba oracle
#passwd oracle

#mkdir /oracle
#chown -R oracle:oinstall /oracle
#chmod -R 775 /oracle

安装oracle的目录徏议安装在一个单独的分区或者磁盘上�/p>

5.讄¡½®oracle用户的shell limit

#vi /etc/security/limits.conf    

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

接下来更æ”?etc/pam.d/loginæ–‡äšgåQŒæ·»åŠ ä¸‹é¢çš„å†…å®¹åQŒä‹Éshell limit生效åQ?/p>

#vi /etc/pam.d/login

session                  required                pam_limits.so

6.配置IP地址

安装RHEL的时候最好采用静态IP地址åQŒå¦‚果当旉™€‰æ‹©çš„æ˜¯DHCPåQŒçŽ°åœ¨éœ€è¦æ›´æ”?etc/sysconfig/network-scripts/ifcfg-eth0æ–‡äšg

[root@TSM54-Test network-scripts]# cat ifcfg-eth0
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:0C:29:4B:17:C4
ONBOOT=yes
IPADDR=192.168.68.98
NETMASK=255.255.255.0
GATEWAY=192.168.68.10

 

7.配置oracle用户的环境变�/strong>

下面的操作,该用oracle用户登陆执行了�/p>

ä¸ÞZº†é˜²æ­¢å®‰è£…oracle时出çŽîCØ•ç ï¼Œå…ˆæŠŠè¯­è¨€çŽ¯å¢ƒæ”¹äØ“(f¨´)英文,在终端里输入:

[oracle@TSM54-TEST ~]$export LC_CTYPE=en_US.UTF-8

接下来,¾~–辑/home/oracle目录下的.bash_profileæ–‡äšgåQŒæ·»åŠ å¦‚ä¸‹å†…å®¹ï¼š(x¨¬)

export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export CLASSPATH


if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
                ulimit -p 16384
                ulimit -n 65536
        else
                ulimit -u 16384 -n 65536
        fi
fi

�安装Oracle 10g

我把10201_database_linux32.zip攑֜¨/opt目录下,òq‰™€šè¿‡

#unzip 10201_database_linux32.zip解压åQŒçŽ°åœ¨ä‹É用oracle用户åˆ?opt/database目录下执行安è£?

[oracle@TSM54-Test opt]$ cd /opt/database/
[oracle@TSM54-Test database]$ ls
doc install response runInstaller stage welcome.html
[oracle@TSM54-Test database]$ ./runInstaller

1.选择安装¾cÕdž‹åQŒè¿™é‡Œæˆ‘选择高çñ”安装,如下图所½Cºï¼š(x¨¬)

2.指定证书存放目录åQŒå¦‚图所½Cºï¼š(x¨¬)

3.选择安装的数据库¾cÕdž‹åŠoracle所支持的语­a€åQŒè¿™é‡Œé€‰æ‹©ä¼ä¸šç‰?语言选择英文和简体中æ–?如下图所½Cºï¼š(x¨¬)

4.指定oracle环境变量åQŒå®‰è£…èµ\径。因为我们在.bash_profile中已¾lå£°æ˜Žï¼Œæ‰€ä»¥è¿™é‡Œä¼š(x¨¬)自动填充.如下图所½Cºï¼š(x¨¬)

5.Oracle开始进行安装前的检查工作,如下图所½Cºï¼š(x¨¬)

6.选择配置选项åQŒå¦‚下图所½Cºï¼š(x¨¬)
7.选择创徏的数据库模式åQŒå¦‚下图所½Cºï¼š(x¨¬)
8.指定数据库配¾|®çš„相关选项åQˆSID、字½W¦é›†½{‰ï¼‰åQŒå¦‚下图所½Cºï¼š(x¨¬)
9.选择数据库管理选项åQŒå¦‚下图所½Cºï¼š(x¨¬)
10.指定数据库存储选项åQŒå¦‚下图所½Cºï¼š(x¨¬)
11.指定数据库备份回复选项åQŒå¦‚下图所½Cºï¼š(x¨¬)
12. 指定数据库相关用户密ç ?如下图所½Cºï¼š(x¨¬)
13.昄¡¤ºå®‰è£…概要åQŒå¦‚下图所½Cºï¼š(x¨¬)
14.开始安装,如下图所½Cºï¼š(x¨¬)
15. 上面的窗口点击OK后,ä¼?x¨¬)出çŽîC¸‹å›¾æ˜¾½Cºçš„内容åQ?/div>
需要root权限执行
#/oracle/oraInventory/orainstRoot.sh
#/oracle/product/10.2.0/db_1/root.sh
16.安装¾l“束åQŒå¦‚下图所½Cºï¼š(x¨¬)
17.安装完成后,恢复语言环境以及版本信息
#export LC_CTYPE=zh_CN.UTF-8
#vi /etc/redhat-release
Red Hat Enterprise Linux Server release 5 (Tikanga)
四、后¾l?/span>
1.安装完成后,首先应该启动监听器�/strong>
监听器接受客æˆïL(f¨¥ng)«¯çš„连接请求,òq¶åœ¨éªŒè¯è¯ä¹¦åŽåˆ›å»ºæ•°æ®åº“˜qžæŽ¥ã€‚要使用OEM或iSQL*PLUSåQŒå¿…™åÕd…ˆå¯åŠ¨ç›‘å¬å™¨ã€?/div>

[oracle@TSM54-Test database]$ lsnrctl start
[oracle@TSM54-Test database]$ lsnrctl stop

2.使用Oracle Enterprise Manager 10g˜q›è¡Œæ•°æ®åº“控åˆ?/strong>

启动和停止OEMçš„å‘½ä»¤äØ“(f¨´)åQ?/p>

[oracle@TSM54-Test database]$emctl start dbconsole
[oracle@TSM54-Test database]$emctl stop dbconsole

 

在web‹¹è§ˆå™¨ä¸­åQŒè¾“入:(x¨¬)

http://192.168.68.98:1158/em åQˆå¦‚果服务器没有˜q›è¡ŒDNS解析åQŒåˆ™å¯ä»¥ç”¨IP地址åQ?/p>

用户名:(x¨¬)SYS

口ä×o(h¨´)åQ?lt;安装˜q‡ç¨‹ä¸­å¾ç«‹çš„口ä×o(h¨´)>

˜qžæŽ¥ä¸ºï¼š(x¨¬)SYSDBA

3.使用iSQL*Plus讉K—®æ•°æ®åº?/strong>

启动和停止iSQL*Plus命ä×o(h¨´)åQ?/p>

[oracle@TSM54-Test database]$isqlplusctl start
[oracle@TSM54-Test database]$isqlplusctl stop

iSQL*Plus是历史æ?zh¨¨n) ä¹…çš„SQL*Plus交互式工å…ïL(f¨¥ng)š„åŸÞZºŽweb的版本,用于讉K—®æ•°æ®åº“。要使用iSQL*PlusåQŒè¯·å•击OEM控制台相兌™¿žæŽ¥éƒ¨åˆ†ä¸­çš„iSQL*Plus链接åQŒæˆ–ž®†æµè§ˆå™¨æŒ‡å‘安装˜q‡ç¨‹ä¸­æä¾›çš„iSQL*Plus URLã€?/p>

在web‹¹è§ˆå™¨ä¸­åQŒè¾“入:(x¨¬)

http://192.168.68.98:5560/isqlplus

用户名:(x¨¬)SYSTEM

口ä×o(h¨´)åQ?lt;安装˜q‡ç¨‹ä¸­åˆ›å»ºçš„口ä×o(h¨´)>

˜qžæŽ¥æ ‡è¯†åQ?span style="color: rgb(0, 0, 255);">orcl

4.启动和停止数据库

启动和停止数据库的最½Ž€å•方法是ä»?OEM 控制台启动和停止。要从命令行执行此操作,请在ä»?oracle íw«ä†¾ç™Õd½•后ä‹Éç”?SQL*PlusåQŒå¦‚下所½Cºï¼š(x¨¬)

启动åQ?/p>

$ sqlplus

SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:27:48 2004

Copyright (c) 1982, 2004, Oracle.All rights reserved.

Enter user-name:/ as sysdba
Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area  188743680 bytes
Fixed Size                   778036 bytes
Variable Size             162275532 bytes
Database Buffers           25165824 bytes

Redo Buffers                 524288 bytes
Database mounted.
Database opened.
SQL> exit

Shutdown:

$ sqlplus

SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:25:55 2004

Copyright (c) 1982, 2004, Oracle.All rights reserved.

Enter user-name:/ as sysdba

Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
注:(x¨¬)本文的图是借用äº?a >http://www.ouyaoxiazai.com/article/24/239.html里的囄¡‰‡ã€?/pre>
五、卸载ORACLE
1. ˜qè¡Œ $ORACLE_HOME/bin/localconfig delete
2. rm -rf $ORACLE_BASE/*
3. rm -f /etc/oraInst.loc /etc/oratab
4. rm -rf /etc/oracle
5. rm -f /etc/inittab.cssd
6. rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv
7. 删除oracle用户和组�/div>
注:(x¨¬)卸蝲æ–ÒŽ(gu¨©)³•是来自google。我曄¡”¨æ­¤æ–¹æ³•删除oracle 11gåQˆå®‰è£?1的时候选择的是ASMåQ‰ã€?/div>
六、关于Oracle 11g Release 1 的安�/strong>
Oracle 11gR1 已经支持RHEL5了,所以不用再更改redhat-releaseæ–‡äšgã€?/div>
另外安装所依赖的包有如下:(x¨¬)

      binutils-2.17.50.0.6-2.el5
      compat-libstdc++-33-3.2.3-61
      elfutils-libelf-0.125-3.el5
      elfutils-libelf-devel-0.125
      glibc-2.5-12
      glibc-common-2.5-12
      glibc-devel-2.5-12
      gcc-4.1.1-52
      gcc-c++-4.1.1-52
      libaio-0.3.106
      libaio-devel-0.3.106
      libgcc-4.1.1-52
      libstdc++-4.1.1
      libstdc++-devel-4.1.1-52.e15
      make-3.81-1.1
      sysstat-7.0.0
      unixODBC-2.2.11
      unixODBC-devel-2.2.11

其它的步骤就跟安装Oracle 10gR2 没有什么区别了�/p>

]]>redhat ”This system is not registered with RHN”的解决æ–ÒŽ(gu¨©)¡ˆhttp://www.aygfsteel.com/freeman1984/archive/2012/09/13/387631.html疯狂疯狂Thu, 13 Sep 2012 05:01:00 GMThttp://www.aygfsteel.com/freeman1984/archive/2012/09/13/387631.htmlhttp://www.aygfsteel.com/freeman1984/comments/387631.htmlhttp://www.aygfsteel.com/freeman1984/archive/2012/09/13/387631.html#Feedback0http://www.aygfsteel.com/freeman1984/comments/commentRss/387631.htmlhttp://www.aygfsteel.com/freeman1984/services/trackbacks/387631.html原因是你的linux没有在红帽网¾lœä¸Šæ³¨å†ŒåQŒæ‰€ä»¥æ— æ³•下载上面的软äšg包,替代æ–ÒŽ(gu¨©)¡ˆå¯ä»¥ä½¿ç”¨centosã€?br />下面介绍下ä‹É用centos 的流½E?/p>

1.卸蝲rhel的默认安装的yum�br />查看yum�br />rpm -qa|grep yum
卸蝲ä¹?br />rpm -qa|grep yum|xargs rpm -e –nodeps
2.下蝲新的yumåŒ?strong> æ ÒŽ(gu¨©)®ä¸åŒçš„版本选择上çñ”目录åQ?4位的需要选择x86_64

wget  http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-3.2.22-26.el5.centos.noarch.rpm

wget  http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm

wget http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm

òq¶ä¸”安装ä¹?br />rpm -ivh yum-*
注意åQšyumå’Œyum-fastestmirrorç›æ€º’依赖åQŒæ‰€ä»¥åŒæ—¶å®‰è£…即可ã€?br />3.下蝲yum的配¾|®æº
wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo 下蝲�/etc/yum.repos.d/ 目录下面

4.˜qè¡Œyum makecache生成¾~“å­˜






]]>aix 查找文äšg内容命ä×o(h¨´)åQŒå¤‡å¿?/title><link>http://www.aygfsteel.com/freeman1984/archive/2012/06/19/381096.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Tue, 19 Jun 2012 07:17:00 GMT</pubDate><guid>http://www.aygfsteel.com/freeman1984/archive/2012/06/19/381096.html</guid><wfw:comment>http://www.aygfsteel.com/freeman1984/comments/381096.html</wfw:comment><comments>http://www.aygfsteel.com/freeman1984/archive/2012/06/19/381096.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/freeman1984/comments/commentRss/381096.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/freeman1984/services/trackbacks/381096.html</trackback:ping><description><![CDATA[<img border="0" alt="" src="http://www.aygfsteel.com/images/blogjava_net/freeman1984/aixfind.png" width="654" height="217" /><img src ="http://www.aygfsteel.com/freeman1984/aggbug/381096.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/freeman1984/" target="_blank">疯狂</a> 2012-06-19 15:17 <a href="http://www.aygfsteel.com/freeman1984/archive/2012/06/19/381096.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>xhost: unable to open display linux下安装oracle (è½?http://www.aygfsteel.com/freeman1984/archive/2012/05/22/378848.html疯狂疯狂Tue, 22 May 2012 08:02:00 GMThttp://www.aygfsteel.com/freeman1984/archive/2012/05/22/378848.htmlhttp://www.aygfsteel.com/freeman1984/comments/378848.htmlhttp://www.aygfsteel.com/freeman1984/archive/2012/05/22/378848.html#Feedback0http://www.aygfsteel.com/freeman1984/comments/commentRss/378848.htmlhttp://www.aygfsteel.com/freeman1984/services/trackbacks/378848.html1ã€?nbsp;以root用户ç™Õd½•

输入命ä×o(h¨´)xdpyinfoåQŒè®°å½•下里面的name of displayåQšåŽçš„å­—½W¦ä¸²åQŒå¦‚ name of displayåQ?27.0.0.1åQ?.0

在执行xhost +命ä×o(h¨´)åQˆä‹É得所有客户都可以讉K—®åQ?/p>

˜q”回信息为:(x¨¬)
access control disabled,clients can connect from any host

如果xhost +不能执行åQŒå¯ä»¥è¾“入命令export DISPLAY=:0执行一ä¸?/p>

再执行xhost +

xhost + ip åQˆname表示那个ip机器可以使用该服务)

2、以oracle用户ç™Õd½•

如果前面rootç™Õd½•下执行xdpyinfo后的name of display:后的字符串是127.0.0.1:1.0

那么在该oracle用户下执行一下export DISPLAY=:1.0

然后再执行xdpyinfo命ä×o(h¨´)åQŒå¦‚果能出现信息说明你已¾læˆåŠŸäº†

˜q™æ ·ä¼°è®¡ž®±å¯ä»¥è§£å†³linux下安装oracle出现的xhost问题



虚拟æœÞZ¸Š‹¹‹è¯•成功
转自åQ?a >http://blog.csdn.net/lishamao/article/details/6886025

]]>
linux下vi命ä×o(h¨´)大全 (è½?http://www.aygfsteel.com/freeman1984/archive/2012/03/01/371064.html疯狂疯狂Thu, 01 Mar 2012 03:32:00 GMThttp://www.aygfsteel.com/freeman1984/archive/2012/03/01/371064.htmlhttp://www.aygfsteel.com/freeman1984/comments/371064.htmlhttp://www.aygfsteel.com/freeman1984/archive/2012/03/01/371064.html#Feedback0http://www.aygfsteel.com/freeman1984/comments/commentRss/371064.htmlhttp://www.aygfsteel.com/freeman1984/services/trackbacks/371064.htmlvi filename :打开或新建文ä»Óž¼Œòq¶å°†å…‰æ ‡¾|®äºŽ½W¬ä¸€è¡Œé¦–
vi +n filename åQšæ‰“å¼€æ–‡äšgåQŒåƈž®†å…‰æ ‡ç½®äºŽç¬¬n行首
vi + filename åQšæ‰“å¼€æ–‡äšgåQŒåƈž®†å…‰æ ‡ç½®äºŽæœ€åŽä¸€è¡Œé¦–
vi +/pattern filenameåQšæ‰“å¼€æ–‡äšgåQŒåƈž®†å…‰æ ‡ç½®äºŽç¬¬ä¸€ä¸ªä¸Žpattern匚w…çš„串å¤?
vi -r filename åQšåœ¨ä¸Šæ¬¡æ­£ç”¨vi¾~–辑时发生系¾lŸå´©æºƒï¼Œæ¢å¤filename
vi filename....filename åQšæ‰“å¼€å¤šä¸ªæ–‡äšgåQŒä¾‹Æ¡è¿›è¡Œç¼–è¾?

¿UÕdŠ¨å…‰æ ‡¾cÕd‘½ä»?br />h åQšå…‰æ ‡å·¦¿UÖM¸€ä¸ªå­—½W?
l åQšå…‰æ ‡å³¿UÖM¸€ä¸ªå­—½W?
spaceåQšå…‰æ ‡å³¿UÖM¸€ä¸ªå­—½W?
BackspaceåQšå…‰æ ‡å·¦¿UÖM¸€ä¸ªå­—½W?
k或Ctrl+påQšå…‰æ ‡ä¸Š¿UÖM¸€è¡?
j或Ctrl+n åQšå…‰æ ‡ä¸‹¿UÖM¸€è¡?
Enter åQšå…‰æ ‡ä¸‹¿UÖM¸€è¡?
w或W åQšå…‰æ ‡å³¿UÖM¸€ä¸ªå­—臛_­—é¦?
b或B åQšå…‰æ ‡å·¦¿UÖM¸€ä¸ªå­—臛_­—é¦?
e或E åQšå…‰æ ‡å³¿UÖM¸€ä¸ªå­—臛_­—ž®?
) åQšå…‰æ ‡ç§»è‡›_¥ž®?
( åQšå…‰æ ‡ç§»è‡›_¥é¦?
}åQšå…‰æ ‡ç§»è‡Ïx®µè½å¼€å¤?
{åQšå…‰æ ‡ç§»è‡Ïx®µè½ç»“ž®?
nGåQšå…‰æ ‡ç§»è‡³ç¬¬n行首
n+åQšå…‰æ ‡ä¸‹¿U»nè¡?
n-åQšå…‰æ ‡ä¸Š¿U»nè¡?
n$åQšå…‰æ ‡ç§»è‡³ç¬¬n行尾
H åQšå…‰æ ‡ç§»è‡›_±òq•é¡¶è¡?
M åQšå…‰æ ‡ç§»è‡›_±òq•中间行
L åQšå…‰æ ‡ç§»è‡›_±òq•最后行
0åQšï¼ˆæ³¨æ„æ˜¯æ•°å­—é›¶åQ‰å…‰æ ‡ç§»è‡›_½“前行é¦?
$åQšå…‰æ ‡ç§»è‡›_½“前行ž®?

屏幕¾˜ÀL»š¾cÕd‘½ä»?
Ctrl+uåQšå‘æ–‡äšg首翻半屏
Ctrl+dåQšå‘æ–‡äšgž®„¡¿»åŠå±
Ctrl+fåQšå‘æ–‡äšgž®„¡¿»ä¸€å±?
CtrlåQ‹båQ›å‘æ–‡äšg首翻一å±?
nzåQšå°†½W¬n行滚臛_±òq•顶部,不指定n时将当前行滚臛_±òq•顶部ã€?

插入文本¾cÕd‘½ä»?
i åQšåœ¨å…‰æ ‡å‰?
I åQšåœ¨å½“前行首
aåQšå…‰æ ‡åŽ
AåQšåœ¨å½“前行尾
oåQšåœ¨å½“前行之下新开一è¡?
OåQšåœ¨å½“前行之上新开一è¡?
råQšæ›¿æ¢å½“å‰å­—½W?
RåQšæ›¿æ¢å½“å‰å­—½W¦åŠå…¶åŽçš„å­—½W¦ï¼Œç›´è‡³æŒ‰ESCé”?
såQšä»Žå½“前光标位置处开始,以输入的文本替代指定数目的字½W?
SåQšåˆ é™¤æŒ‡å®šæ•°ç›®çš„行,òq¶ä»¥æ‰€è¾“入文本代替ä¹?
ncw或nCWåQšä¿®æ”ÒŽ(gu¨©)Œ‡å®šæ•°ç›®çš„å­?
nCCåQšä¿®æ”ÒŽ(gu¨©)Œ‡å®šæ•°ç›®çš„è¡?

删除命ä×o(h¨´)
ndw或ndWåQšåˆ é™¤å…‰æ ‡å¤„开始及其后的n-1个字
doåQšåˆ è‡Œ™¡Œé¦?
d$åQšåˆ è‡Œ™¡Œž®?
nddåQšåˆ é™¤å½“前行及其后n-1è¡?
x或XåQšåˆ é™¤ä¸€ä¸ªå­—½W¦ï¼Œx删除光标后的åQŒè€ŒX删除光标前的
Ctrl+uåQšåˆ é™¤è¾“入方式下所输入的文æœ?

搜烦及替换命�
/patternåQšä»Žå…‰æ ‡å¼€å§‹å¤„向文件尾搜烦pattern
?patternåQšä»Žå…‰æ ‡å¼€å§‹å¤„向文仉™¦–搜烦pattern
nåQšåœ¨åŒä¸€æ–¹å‘重复上一‹Æ¡æœç´¢å‘½ä»?
NåQšåœ¨åæ–¹å‘上重复上一‹Æ¡æœç´¢å‘½ä»?
åQšs/p1/p2/gåQšå°†å½“前行中所有p1均用p2替代
åQšn1,n2s/p1/p2/gåQšå°†½W¬n1至n2行中所有p1均用p2替代
åQšg/p1/s//p2/gåQšå°†æ–‡äšg中所有p1均用p2替换

选项讄¡½®
allåQšåˆ—出所有选项讄¡½®æƒ…况
termåQšè®¾¾|®ç»ˆç«¯ç±»åž?
ignoranceåQšåœ¨æœçƒ¦ä¸­å¿½ç•¥å¤§ž®å†™
liståQšæ˜¾½Cºåˆ¶è¡¨ä½(Ctrl+I)和行ž®¾æ ‡å¿—($)
numberåQšæ˜¾½Cø™¡Œå?
reportåQšæ˜¾½Cºç”±é¢å‘行的命ä×o(h¨´)修改˜q‡çš„æ•°ç›®
terseåQšæ˜¾½Cºç®€çŸ­çš„警告信息
warnåQšåœ¨è½¬åˆ°åˆ«çš„æ–‡äšg时若没保存当前文件则昄¡¤ºNO write信息
nomagicåQšå…è®¸åœ¨æœçƒ¦æ¨¡å¼ä¸­ï¼Œä½¿ç”¨å‰é¢ä¸å¸¦“\”的特ŒDŠå­—½W?
nowrapscanåQšç¦æ­¢vi在搜索到达文件两端时åQŒåˆä»Žå¦ä¸€ç«¯å¼€å§?
mesgåQšå…è®¸vi昄¡¤ºå…¶ä»–用户用write写到自己¾lˆç«¯ä¸Šçš„信息

最后行方式命ä×o(h¨´)
åQšn1,n2 co n3åQšå°†n1行到n2行之间的内容拯‚´åˆ°ç¬¬n3行下
åQšn1,n2 m n3åQšå°†n1行到n2行之间的内容¿U»è‡³åˆ°ç¬¬n3行下
åQšn1,n2 d åQšå°†n1行到n2行之间的内容删除
åQšw åQšä¿å­˜å½“前文ä»?
åQše filenameåQšæ‰“å¼€æ–‡äšgfilename˜q›è¡Œ¾~–辑
åQšxåQšä¿å­˜å½“å‰æ–‡ä»¶åÆˆé€€å‡?
åQšqåQšé€€å‡ºvi
åQšq!åQšä¸ä¿å­˜æ–‡äšgòq‰™€€å‡ºvi
åQ?commandåQšæ‰§è¡Œshell命ä×o(h¨´)command
åQšn1,n2 w!commandåQšå°†æ–‡äšg中n1行至n2è¡Œçš„å†…å®¹ä½œäØ“(f¨´)commandçš„è¾“å…¥åÆˆæ‰§è¡Œä¹‹ï¼Œè‹¥ä¸æŒ‡å®šn1åQŒn2åQŒåˆ™è¡¨ç¤ºž®†æ•´ä¸ªæ–‡ä»¶å†…容作为command的输å…?
åQšr!commandåQšå°†å‘½ä×o(h¨´)command的输出结果放到当前行

寄存器操�
"?nyyåQšå°†å½“前行及其下n行的内容保存到寄存器åQŸä¸­åQŒå…¶ä¸?ä¸ÞZ¸€ä¸ªå­—母,nä¸ÞZ¸€ä¸ªæ•°å­?
"?nywåQšå°†å½“前行及其下n个字保存到寄存器åQŸä¸­åQŒå…¶ä¸?ä¸ÞZ¸€ä¸ªå­—母,nä¸ÞZ¸€ä¸ªæ•°å­?
"?nylåQšå°†å½“前行及其下n个字½W¦ä¿å­˜åˆ°å¯„存器?中,其中?ä¸ÞZ¸€ä¸ªå­—母,nä¸ÞZ¸€ä¸ªæ•°å­?
"?påQšå–出寄存器åQŸä¸­çš„å†…å®¹åÆˆž®†å…¶æ”‘Öˆ°å…‰æ ‡ä½ç½®å¤„。这里?可以是一个字母,也可以是一个数å­?
nddåQšå°†å½“前行及其下共n行文本删除,òq¶å°†æ‰€åˆ å†…å®ÒŽ(gu¨©)”¾åˆ?号删除寄存器中ã€?br />
VIçš„ä‹Éç”?br />--------------------------------------------------------------------------------

一、插入文�
┌──┬────────────┐
│命ä×o(h¨´)│描述          │
├──┼────────────┤
│i  │在当前字½W¦å‰æ’入文本  │
├──┼────────────┤
│I  │在行首插入文æœ?     │
├──┼────────────┤
│a  │在当前字½W¦åŽæ·ÕdŠ æ–‡æœ¬ã€€ã€€│
├──┼────────────┤
│A  │在行末添加文本     │
├──┼────────────┤
│o  │在当前行后面插入一½Iø™¡Œã€€│
├──┼────────────┤
│O  │在当前行前面插入一½Iø™¡Œã€€│
├──┼────────────┤
│R  │以改写方式输入文本   │
└──┴────────────┘
二、移动光�
┌─────┬───────────┐
│命ä×o(h¨´)   │描述         │
├─────┼───────────┤
│j或下½Ž­å¤´ │向下¿UÕdŠ¨ä¸€è¡Œã€€ã€€ã€€ã€€ã€€│
├─────┼───────────┤
│k或上½Ž­å¤´ │向上¿UÕdŠ¨ä¸€è¡Œã€€ã€€ã€€ã€€ã€€│
├─────┼───────────┤
│h或左½Ž­å¤´ │左移一个字½W¦ã€€ã€€ã€€ã€€ã€€│
├─────┼───────────┤
│l或右½Ž­å¤´ │右移一个字½W¦ã€€ã€€ã€€ã€€ã€€│
├─────┼───────────┤
│w     │右移一个词      │
├─────┼───────────┤
│W     │右移一个以½Iºæ ¼åˆ†éš”的词│
├─────┼───────────┤
│b     │左移一个词      │
├─────┼───────────┤
│B     │左移一个以½Iºæ ¼åˆ†éš”的词│
├─────┼───────────┤
│0     │¿UÕdˆ°è¡Œé¦–       │
│Ctrl-F  │向前¾˜»é¡µã€€ã€€ã€€ã€€ã€€ã€€ã€€│
├─────┼───────────┤
│Ctrl-B  │向后¾˜»é¡µã€€ã€€ã€€ã€€ã€€ã€€ã€€│
├─────┼───────────┤
│nG    │到第nè¡?       │
├─────┼───────────┤
│G     │到最后一行      │
└─────┴───────────┘
三、替换文�
┌─────┬──────┐
│命ä×o(h¨´)   │描述    │
├─────┼──────┤
│$     │到行ž®¾ã€€ã€€ã€€│
├─────┼──────┤
│(     │到句子的开å¤?#9474;
├─────┼──────┤
│)     │到句子的末尾│
├─────┼──────┤
│{     │到段落的开å¤?#9474;
├─────┼──────┤
│}     │到段落的末尾│
└─────┴──────┘

四、删除文�
┌───┬───────────┐
│命ä×o(h¨´) │描述          │
├───┼───────────┤
│r   │替换一个字½W?     │
├───┼───────────┤
│c   │修改文本直到按下Escå?│
├───┼───────────┤
│cw  │修改下一个词      │
├───┼───────────┤
│cnw  │修改接下来的n个词   │
└───┴───────────┘
五、文本编�
┌──┬──────────────────────┐
│命寺│描述                    │
├──┼──────────────────────┤
│yy │ž®†ä¸€è¡Œæ–‡æœ¬ç§»åˆ°ç¼ºçœç¼“冲区ä¸?         │
├──┼──────────────────────┤
│yn │ž®†ä¸‹ä¸€ä¸ªè¯¿UÕdˆ°¾~ºçœ¾~“冲åŒÞZ¸­          │
├──┼──────────────────────┤
│ynw │ž®†åŽé¢çš„n个词¿UÕdˆ°¾~ºçœ¾~“冲åŒÞZ¸­ã€€ã€€ã€€ã€€    │
├──┼──────────────────────┤
│p  │如果¾~ºçœ¾~“冲åŒÞZ¸­åŒ…含一行文本,则在当前   │
│  │行后面插入一个空行井ž®†ç¼ºçœç¼“冲区中的声   │
│  │容粘贴到˜q™ä¸€è¡Œä¸­åQ›å¦‚果缺省缓冲区中包含   │
│  │多个词,把这些词¾_˜è„“(chu¨¤ng)到光标的双™¾¹åQŽã€€ã€€ã€€ã€€ã€€│
├──┼──────────────────────┤
│P  │如果¾~ºçœ¾~“冲åŒÞZ¸­åŒ…含一行文本,则正当前    │
│   │行前面插入一个空行井ž®†ç¼ºçœç¼“冲区中的å†?   │
│  │容粘贴到˜q™ä¸€è¡Œä¸­åQ›å¦‚果缺省缓冲区中包å?   │
│   │多个词,把这些词¾_˜è„“(chu¨¤ng)到光标的左边    

  │
└──┴──────────────────────┘
六、保存退�
┌───────────┬───────────────┐
│命ä×o(h¨´)         │描述             │
├───────────┼───────────────┤
│zz          │保存òq‰™€€å‡ºã€€ã€€ã€€ã€€ã€€ã€€ã€€ã€€ã€€ã€€│
├───────────┼───────────────┤
│:w filename      │写入文äšg            │
├───────────┼───────────────┤
│:W          │写入文äšg           │
├───────────┼───────────────┤
│:x          │保存(如果当前文äšg修改˜q?òq‰™€€å‡?#9474;
├───────────┼───────────────┤
│:q!          │不保存文ä»Óž¼Œç›´æŽ¥é€€å‡ºã€€ã€€    │
├───────────┼───────────────┤
│:q          │退出vi            │

VI常用技�br />
VI命ä×o(h¨´)可以说是Unix/Linux世界里最常用的编辑文件的命ä×o(h¨´)äº†ï¼Œä½†æ˜¯å› äØ“(f¨´)它的命ä×o(h¨´)集众多,很多人都不习(f¨¤n)惯ä‹É用它åQŒå…¶å®žæ?zh¨¨n)¨åªéœ€è¦æŽŒæ¡åŸºæœ¬å‘½ä»¤ï¼Œç„¶åŽåŠ ä»¥ç‰|´»˜qç”¨åQŒå°±ä¼?x¨¬)发现它的优势,òq¶ä¼š(x¨¬)逐渐喜欢使用˜q™ç§æ–ÒŽ(gu¨©)³•。本文旨在介¾lVI的一些最常用命ä×o(h¨´)和高¾U§åº”用技巧ã€?

一、基本命令介¾l?

---- 1åQŽå…‰æ ‡å‘½ä»?

k、j、h、l——上、下、左、右光标¿UÕdЍ命ä×o(h¨´)。虽然æ?zh¨¨n)¨å¯ä»¥åœ¨Linux中ä‹É用键盘右边的4个光标键åQŒä½†æ˜¯è®°ä½è¿™4个命令还是非常有用的。这4个键正是åÏx‰‹åœ¨é”®ç›˜ä¸Šæ”„¡½®çš„基本位¾|®ã€?
nG——è·Œ™{命ä×o(h¨´)。n䏸™¡Œæ•ŽÍ¼Œè¯¥å‘½ä»¤ç«‹å³ä‹É光标跛_ˆ°æŒ‡å®šè¡Œã€?
Ctrl+G——光标所在位¾|®çš„行数和列数报告ã€?
w、b——使光标向前或向后跌™¿‡ä¸€ä¸ªå•词ã€?
---- 2åQŽç¼–辑命ä»?
i、a、r——在光标的前、后以及所在处插入字符命ä×o(h¨´)(i=insert、a=append、r=replace)ã€?
cw、dw——改变(¾|®æ¢)/删除光标所在处的单词的命ä×o(h¨´) (c=change、d=delete)ã€?
x、d$、dd——删除一个字½W¦ã€åˆ é™¤å…‰æ ‡æ‰€åœ¨å¤„到行ž®„¡š„所有字½W¦ä»¥åŠåˆ é™¤æ•´è¡Œçš„命ä×o(h¨´)ã€?
---- 3åQŽæŸ¥æ‰‘Ö‘½ä»?
---- /stringã€?string——从光标所在处向后或向前查扄¡›¸åº”的字符串的命ä×o(h¨´)ã€?
---- 4åQŽæ‹·è´å¤åˆ¶å‘½ä»?
---- yy、p——拯‚´ä¸€è¡Œåˆ°å‰ªè„“(chu¨¤ng)板或取出剪脓(chu¨¤ng)板中内容的命令ã€?

二、常见问题及应用技�

---- 1åQŽåœ¨ä¸€ä¸ªæ–°æ–‡äšg中读/etc/passwd中的内容åQŒå–出用户名部分ã€?
---- vi file
---- :r /etc/passwd 在打开的文件file中光标所在处è¯Õd…¥/etc/passwd
---- :%s/:.*//g 删除/etc/passwd中用户名后面的从冒号开始直到行ž®„¡š„所有部分ã€?
---- æ‚(zh¨¨n)¨ä¹Ÿå¯ä»¥åœ¨æŒ‡å®šçš„行号后读入文件内容,例如使用命ä×o(h¨´)“:3r /etc/passwd”从新文äšg的第3行开始读å…?/etc/passwd的所有内宏V€?
---- 我们˜q˜å¯ä»¥ä‹É用以下方法删掉文件中所有的½Iø™¡ŒåŠä»¥#开始的注释行ã€?
---- #cat squid.conf.default | grep -v ^$ | grep -v ^#

---- 2åQŽåœ¨æ‰“开一个文件编辑后才知道登录的用户对该文äšg没有写的权限åQŒä¸èƒ½å­˜ç›˜ï¼Œéœ€è¦å°†æ‰€åšä¿®æ”¹å­˜å…¥äÍ(f¨´)时文件ã€?
---- vi file
---- :w /tmp/1 保存所做的所有修改,也可以将其中的某一部分修改保存åˆîCÍ(f¨´)æ—¶æ–‡ä»Óž¼Œä¾‹å¦‚仅仅把第20ï½?9行之间的内容存盘成文ä»?tmp/1åQŒæˆ‘们可以键入如下命令ã€?
---- vi file
---- :20,59w /tmp/1

---- 3åQŽç”¨VI¾~–辑一个文ä»Óž¼Œä½†éœ€è¦åˆ é™¤å¤§ŒD늚„内容ã€?
---- 首先利用¾~–辑命ä×o(h¨´)“vi file”打开文äšgåQŒç„¶åŽå°†å…‰æ ‡¿UÕdˆ°éœ€è¦åˆ é™¤çš„行处按Ctrl+G昄¡¤ºè¡Œå·åQŒå†åˆ°ç»“ž®‘Ö¤„再按Ctrl+GåQŒæ˜¾½Cºæ–‡ä»¶ç»“ž®„¡š„行号ã€?
---- :23,1045d 假定2‹Æ¡å¾—到的行号ä¸?3å’?045åQŒåˆ™æŠŠè¿™æœŸé—´çš„内容全删除åQŒä¹Ÿå¯ä»¥åœ¨è¦åˆ é™¤çš„开始行和结束行中用ma、mb命ä×o(h¨´)标记åQŒç„¶åŽåˆ©ç”?#8220;:a,bd”命ä×o(h¨´)删除ã€?

---- 4åQŽåœ¨æ•´ä¸ªæ–‡äšg的各行或某几行的行首或行ž®‘ÖŠ ä¸€äº›å­—½W¦ä¸²ã€?
---- vi file
---- :3,$s/^/some string / 在文件的½W¬ä¸€è¡Œè‡³æœ€åŽä¸€è¡Œçš„行首插入“some string”ã€?
---- :%s/$/some string/g 在整个文件每一行的行尾æ·ÕdŠ “some string”ã€?
---- :%s/string1/string2/g 在整个文件中替换“string1”æˆ?#8220;string2”ã€?
---- :3,7s/string1/string2/ 仅替换文件中的第3行到½W?行中çš?#8220;string1”æˆ?#8220;string2”ã€?
---- 注意: 其中s为substituteåQ?表示所有行åQŒg表示globalã€?

---- 5åQŽåŒæ—¶ç¼–è¾?个文ä»Óž¼Œæ‹¯‚´ä¸€ä¸ªæ–‡ä»¶ä¸­çš„æ–‡æœ¬åƈ¾_˜è„“(chu¨¤ng)到另一个文件中ã€?
---- vi file1 file2
---- yy 在文ä»?的光标处拯‚´æ‰€åœ¨è¡Œ
---- :n 切换到文� (n=next)
---- p 在文ä»?的光标所在处¾_˜è„“(chu¨¤ng)所拯‚´çš„行
---- :n 切换回文�

---- 6åQŽæ›¿æ¢æ–‡ä»¶ä¸­çš„èµ\径ã€?
---- 使用命ä×o(h¨´)“:%s#/usr/bin#/bin#g”可以把文件中所有èµ\å¾?usr/bin换成/bin。也可以使用命ä×o(h¨´)“:%s//usr/bin//bin/g”实现åQŒå…¶ä¸?#8220;”是è{义字½W¦ï¼Œè¡¨æ˜Žå…¶åŽçš?#8220;/”字符是具有实际意义的字符åQŒä¸æ˜¯åˆ†éš”符ã€?img src ="http://www.aygfsteel.com/freeman1984/aggbug/371064.html" width = "1" height = "1" />

]]>
java.awt.headless=truehttp://www.aygfsteel.com/freeman1984/archive/2012/02/27/370850.html疯狂疯狂Mon, 27 Feb 2012 07:59:00 GMThttp://www.aygfsteel.com/freeman1984/archive/2012/02/27/370850.htmlhttp://www.aygfsteel.com/freeman1984/comments/370850.htmlhttp://www.aygfsteel.com/freeman1984/archive/2012/02/27/370850.html#Feedback1http://www.aygfsteel.com/freeman1984/comments/commentRss/370850.htmlhttp://www.aygfsteel.com/freeman1984/services/trackbacks/370850.html对于一个Java服务器来说经常要处理一些图形元素,例如地图的创建或者图形和图表½{‰ã€‚这些API基本上æ€ÀL˜¯éœ€è¦è¿è¡Œä¸€ä¸ªX-server以便能ä‹É用AWTåQˆAbstract Window ToolkitåQŒæŠ½è±¡çª—口工具集åQ‰ã€‚然而,˜qè¡Œä¸€ä¸ªä¸å¿…要的X-serveròq¶ä¸æ˜¯ä¸€¿Uå¥½çš„网¾lœç®¡ç†æ–¹å¼ã€?br />
˜q™ä¸ªè§£å†³æ–ÒŽ(gu¨©)¡ˆä¾èµ–于你的Java版本。如果你˜qè¡Œåœ¨JDK1.4上,那么你将有机ä¼?x¨¬)运行headless服务器ã€?br />
-Djava.awt.headless=true
对于JDK1.3及更低的版本åQŒæœ‰ä¸ªæ¥è‡ªeTeksçš„PJA工具包(Pure Java AWT ToolkitåQŒçº¯Java AWT工具集)可以使用。它是一个在配置上与Sunçš?.4版非常相似的headlessJava服务器,˜q™ç§é…ç½®æ–¹å¼åŒ…含一¾l?D属性标志ã€?/font>

否则ä¼?x¨¬)æŠ?br />Can’t connect to X11 window server using ‘:0.0′ as the value of the DISPLAY variable
异常

启动参数  -Djava.awt.headless=true

在websphere上的配置情况åQ?br />
�

应用½E‹åºæœåŠ¡å™?/font> > server1 > ˜q›ç¨‹å®šä¹‰ > Java 虚拟æœ?下配¾|®ï¼š(x¨¬)


 



]]>
AIXå¦‚ä½•å¼€æœø™‡ªåŠ¨é‡æ–°å¯åŠ¨ç¨‹åº?/title><link>http://www.aygfsteel.com/freeman1984/archive/2012/02/01/369156.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Wed, 01 Feb 2012 06:25:00 GMT</pubDate><guid>http://www.aygfsteel.com/freeman1984/archive/2012/02/01/369156.html</guid><wfw:comment>http://www.aygfsteel.com/freeman1984/comments/369156.html</wfw:comment><comments>http://www.aygfsteel.com/freeman1984/archive/2012/02/01/369156.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/freeman1984/comments/commentRss/369156.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/freeman1984/services/trackbacks/369156.html</trackback:ping><description><![CDATA[在学ä¹?f¨¤n)本主题之前åQŒè¿˜æ˜¯å…ˆå­¦ä¹ (f¨¤n)一些AIX关于启动的基¼‹€çŸ¥è¯†åQŒå¦‚æžœä½ åªå…³å¿ƒå¦‚ä½•å¼€æœø™‡ªåŠ¨é‡å¯ç¨‹åºï¼Œè¯¯‚Ÿ©˜q‡ç¬¬ä¸€ç« ã€ç¬¬äºŒç« ã€?br /><pre><samp>----------------------------<br />½W¬ä¸€ç«?AIX开机启动过½E‹ä»‹¾l?br />----------------------------<br /> 不从最开始说起了åQŒåªè¯´ä»ŽAIX kernel被装载到内存开始ã€?br /> 1、AIX¾pȝ»Ÿå­˜å‚¨åœ¨BLVçš„kernel在内存中创徏/(root),/usr/å’?varæ–‡äšg¾pȝ»Ÿã€?br /> 要注意,˜q™é‡Œæ‰€è¯´çš„æ–‡äšg¾pȝ»ŸåQŒåŒ…括kernel在启动过½E‹ä¸­éƒ½æ˜¯å­˜å‚¨åœ¨RAMåQˆå†…存)中的ã€?br /> 他们没有权限讉K—®BLV之外的ä“Q何内宏V€?br /> 2、文件系¾lŸè¢«è£…蝲到RAM之后åQŒkernel开始执行init˜q›ç¨‹åQŒè¿™ä¸ªæ—¶å€™init˜q›ç¨‹å¼€å§‹æŽ¥½Ž¡ç³»¾lŸå¯åŠ¨è¿›½E‹ã€?br /> 3、AIX kernel把init˜q›ç¨‹çš„PIDè®¾äØ“(f¨´)1åQŒè¿™ä¸ªè¿›½E‹æ˜¯ä½œäØ“(f¨´)parent,root˜q›ç¨‹å­˜åœ¨çš„,是AIX¾pȝ»Ÿä¸­è¿è¡Œçš„其他所有进½E‹çš„父进½E?当init˜q›ç¨‹è¢«è£…è½½åÆˆåœ¨å¯åŠ¨è¿‡½E‹è¿è¡?init调用rc.boot.<br /> 4、rc.bootæ–‡äšg在AIX¾pȝ»Ÿå¯åЍ˜q‡ç¨‹ä¸­æœ‰ä¸‰ä¸ªé‡è¦çš„作用ã€?br /> åQ?åQ‰ã€ç¬¬ä¸€éƒ¨åˆ†æ˜¯rc.boot初始化了¾pȝ»Ÿçš„硬ä»Óž¼Œä½¿å…¶ä¸ºç³»¾lŸçš„启动做好准备。通过¾pȝ»Ÿè®„¡½®å‘½ä×o(h¨´)cfgmgråQŒä¸€ž®éƒ¨åˆ†ç³»¾lŸå¯åŠ¨éœ€è¦çš„é©±åŠ¨è¢«é…¾|®ã€?br /> åQ?åQ‰ã€ç¬¬äºŒéƒ¨åˆ†æ˜¯æ–‡äšg¾pȝ»Ÿ/,/usråQ?var和页面空间被装蝲。在˜q™äº›æ–‡äšg¾pȝ»Ÿè¢«è£…载以后,init被硬盘上的PIDä¸?çš„init˜q›ç¨‹æ‰€æ›¿ä»£åQŒåŒæ—¶RAM被清½Iºã€?br /> åQ?åQ‰ã€ç¬¬ä¸‰éƒ¨åˆ†å’Œæœ€åŽéƒ¨åˆ†ï¼Œrc.boot,实际的init˜q›ç¨‹æ˜¯ä»Ž¼‹¬ç›˜ä¸Šè¿è¡Œçš„ã€?br /> 当init被执行后åQ?etc/inittabæ–‡äšg被堵去,同时里面的每一条都被执行ã€?br /> 在这个过½E‹ä¸­åQ?tmpæ–‡äšg¾pȝ»Ÿæ­£è¢«è£…蝲到硬盘上ã€?br /> 现在åQŒç³»¾lŸæ­£åœ¨å¯åŠ¨çš„æœ€åŽè¿‡½E‹ä¸­åQŒcfgmgr命ä×o(h¨´)再一‹Æ¡è¿è¡ŒæŠŠå‰©ä¸‹çš„在½W¬ä¸€éƒ¨åˆ†æ²¡æœ‰è¢«rc.boot˜qè¡Œçš„驱动运行è“v来ã€?br /> 5、init˜q›ç¨‹è¢«æ‰§è¡Œä»¥åŽï¼Œä¸‹ä¸€æ­¥å°±æ˜¯initä¼?x¨¬)打开/etc/inittabåQŒåƈ且执行里面的内容ã€?br /><br /></samp>----------------------------------------------<br />½W¬äºŒç«?AIX启动的相兛_‘½ä»¤çŸ¥è¯?br />----------------------------------------------<br />1、确认当前系¾lŸçš„˜qè¡Œ¾U§åˆ«<br />      在系¾lŸç»´æŠ¤æˆ–者切换系¾lŸè¿è¡Œçñ”别之前,你也è®?d¨¡ng)Rœ€è¦æ£€æŸ¥å½“前系¾lŸçš„˜qè¡Œ¾U§åˆ«ã€?br />            <samp>cat /etc/.init.state</samp> <br />            lsitab init <br /><br />2、显½Cºç³»¾lŸè¿è¡Œçñ”别的更改¾Uªå½•<br />      提示åQšç¡®ä¿?strong>bosext2.acct.obj</strong> 代码安装在你的系¾lŸä¸Šã€?br />            (1) 以rootíw«ä†¾ç™»é™†¾pȝ»Ÿ.<br />            (2) <samp>执行/usr/lib/acct/fwtmp </var/adm/wtmp |grep run-level</samp><br />                得到¾cÖM¼¼çš„结æž?<br />                    run-level 2 0 1 0062 0123 697081013 Sun Feb 2 19:36:53 CST 1992<br />                    run-level 2 0 1 0062 0123 697092441 Sun Feb 2 22:47:21 CST 1992<br />                   run-level 4 0 1 0062 0123 698180044 Sat Feb 15 12:54:04 CST 1992<br /><br />3、改变系¾lŸè¿è¡Œçñ”别基¼‹€çŸ¥è¯†<br /> 当系¾lŸç¬¬ä¸€‹Æ¡å¯åŠ¨ä¹‹åŽï¼Œ¾pȝ»ŸæŒ‰ç…§/etc/inittabæ–‡äšg的内容,˜q›å…¥é»˜è®¤çš„ç³»¾lŸè¿è¡Œçñ”别,直到¾pȝ»Ÿ½Ž¡ç†å‘˜å‘出改变系¾lŸçñ”别的命ä×o(h¨´)ã€?br /> 下面是系¾lŸå®šä¹‰çš„¾pȝ»Ÿ˜qè¡Œ¾U§åˆ«åQ?br /> 0-9 当init命ä×o(h¨´)改变¾pȝ»Ÿ˜qè¡Œ¾U§åˆ«ä¸?-9æ—Óž¼Œž®†ä¼š(x¨¬)杀掉当前系¾lŸçñ”别下正在˜qè¡Œçš„æ‰€æœ‰è¿›½E‹ï¼Œòq¶è¿›å…¥æ–°çš„ç³»¾lŸè¿è¡Œçñ”别ã€?br /> 0-1 为未来的操作¾pȝ»Ÿä¿ç•™<br /> 2 默认˜qè¡Œ¾U§åˆ«<br /> 3-9 可以æ ÒŽ(gu¨©)®ç”¨æˆ·çš„需求进行自定义<br /> a,b,c 当init命ä×o(h¨´)接收到运行a,b或者c的时候,init命ä×o(h¨´)不杀æ­ÖM“Q何当前运行的˜q›ç¨‹åQŒåªæ˜¯å¯åŠ¨æ–°˜qè¡Œ¾U§åˆ«å†…定义的新进½E‹ã€?br /> Q,q init命ä×o(h¨´)ž®†ä¼š(x¨¬)重新‹‚€æŸ?etc/inittabæ–‡äšg<br /> S、s ¾l´æŠ¤æ¨¡å¼<br /> M、m ¾l´æŠ¤æ¨¡å¼<br /><br />4、改变系¾lŸè¿è¡Œçñ”åˆ?br /> åQ?åQ‰ã€æ£€æŸ?etc/inittabæ–‡äšgåQŒç¡®è®¤ä½ æƒÏx”¹å˜çš„¾pȝ»Ÿ˜qè¡Œ¾U§åˆ«ã€?br /> åQ?åQ‰ã€ä‹É用wall命ä×o(h¨´)通知所有用户你ž®†æ”¹å?br /> åQ?åQ‰ã€ä‹É用smit telinit快速改变系¾lŸè¿è¡Œçñ”åˆ?br /> åQ?åQ‰ã€ä‹É用init n或者telinit n命ä×o(h¨´)改变¾pȝ»Ÿ˜qè¡Œ¾U§åˆ«åQŒå…¶ä¸­n为系¾lŸè¿è¡Œçñ”别ã€?br /><br />5、改å?etc/inittabæ–‡äšg<br /> 在有些情况下åQŒä½ éœ€è¦å¢žåŠ ã€æ”¹å˜ã€åˆ—å‡ºã€åˆ é™?etc/inittabæ–‡äšg中的记录ã€?etc/inittabæ–‡äšg定义了哪些进½E‹åœ¨å“ªä¸ª¾pȝ»Ÿ˜qè¡Œ¾U§åˆ«é‡Œè¿è¡Œã€?br /> 当你˜qè¡Œinit命ä×o(h¨´)的时候,它将è¯Õd–/etc/inittabæ–‡äšg。每一条记录定义了一个进½E‹åœ¨ä¸€ä¸ªè¿›½E‹çš„˜qè¡Œã€?br /> åQ?åQ‰ã€?etc/inittabæ–‡äšg参数<br /> Identifier 定义了唯一的标识(1åˆ?4个字½W¦ï¼‰ã€?br /> Run Level 定义了进½E‹æ‰€åœ¨çš„˜qè¡Œ¾U§åˆ«åQ?åˆ?0个字½W¦ï¼‰ã€?br /><br /> Action 定义了init命ä×o(h¨´)ž®†äØ“(f¨´)此条˜q›ç¨‹æ‰§è¡Œçš„æ“ä½œï¼ŒåŒ…括åQšrespawn,wait,once,boot,bootwait,powerfail,powerwait,off,hold,ondemand,initdefaultå’Œsysinit.<br /> respawn 如果˜q›ç¨‹ä¸å­˜åœ¨ï¼ŒStart˜q™ä¸ª˜q›ç¨‹åQŒä¸½{‰å¾…它的¾l“束åQŒç‘ô¾l­æ‰«æinittabæ–‡äšg。如果这个进½E‹ç»“束了åQŒrestart它ã€?br /> wait Start˜q™ä¸ª˜q›ç¨‹åQŒåƈ且等待它的结束ã€?br /> once Start˜q™ä¸ª˜q›ç¨‹åQŒåƈ且不½{‰å¾…它的¾l“束。如果这个进½E‹ç»“束,不restart它ã€?br /> boot 仅在¾pȝ»Ÿé‡å¯æ—¶æ‰§è¡Œã€?br /> bootwait 当服务第一‹Æ¡ä»Žå•用户变为多用户时执è¡?br /> powerfail 仅当如果init收到一条power错误时执行命ä»?br /> powerwait 仅当如果init收到一条power错误时执行命令,同时一直等待进½E‹çš„¾l“束åQŒç„¶åŽæ‰¾l§ç®‹æ‰«æinittabæ–‡äšgã€? <br /> off 如果˜q›ç¨‹æ­£åœ¨˜qè¡ŒåQŒå‘出SIGTERM信号åQŒç„¶åŽåœ¨20¿U’内执行SIGKILL<br /> ondemand ˜q™ä¸ªå‚æ•°½{‰åŒäºŽrespawn,但是只在a,b,c¾U§åˆ«˜qè¡Œã€?br /> initdefault 只有当init初始化执行,才扫描内宏V€?br /> sysinit 在登陆前åQŒåœ¨init得到权限控制之前执行内容ã€?br /> Command 包含需要执行的shell命ä×o(h¨´)ã€?br /> åQ?åQ‰ã€ä¸‹é¢çš„命ä×o(h¨´)可以支持å¯?etc/inittabæ–‡äšg˜q›è¡Œæ“ä½œã€?br /> chitab 改变/etc/inittabæ–‡äšg的记录ã€?br /> lsitab 列出/etc/inittabæ–‡äšg的记录ã€?br /> mkitab å¾€/etc/inittabæ–‡äšg里增加记录ã€?br /> rmitab ä»?etc/inittabæ–‡äšg里删除记录ã€?br /> åQ?åQ‰ã€å‘½ä»¤ä‹Dä¾?br /> 增加¾Uªå½•<br /> å¾€/etc/inittabæ–‡äšg里增加一条记录,执行<br /> mkitab Identifier:Run Level:Action:Command<br /> 例如åQštty002:2:respawn:/usr/sbin/getty /dev/tty2<br /> 改变记录<br /> 改变/etc/inittabæ–‡äšg里的一条记录,执行<br /> chitab Identifier:Run Level:Action:Command<br /> 例如åQšå°†ä¸Šä¾‹çš„运行çñ”别从2æ”¹äØ“(f¨´)2å’?åQŒchitab tty002:23:respawn:/usr/sbin/getty /dev/tty2<br /> 列出记录<br /> 列出/etc/inittabæ–‡äšg中的所有记å½?br /> lsitab -a<br /> 列出某个指定的记å½?br /> <samp>lsitab </samp><samp>Identifier<br /> 例如åQšlsitab tty2<br /> 删除记录<br /> rmitab Identifier<br /> 例如åQšrmitab tty2<br /><br />6、执行运行çñ”别脚æœ?br /> ˜qè¡Œ¾U§åˆ«è„šæœ¬å…è®¸ç”¨æˆ·åœ¨æ›´æ”¹è¿è¡Œçñ”别时启动和停止所选择的应用程序。以 K 开头的脚本是停止脚本,ä»?S 开头的脚本是启动脚本ã€?br /> ˜q™äº›è„šæœ¬ä¿å­˜äºŽå®ƒä»¬æ‰€ä»Žå±žçš„è¿è¡Œçñ”别的特定子目录中åQŒæ¯ä¸ªå­ç›®å½•çš„æ ¼å¼äØ“(f¨´) rcn.dåQŒå…¶ä¸?n 表示˜qè¡Œ¾U§åˆ«åQ?br /> /etc/rc.d/rc2.d<br /> /etc/rc.d/rc3.d<br /> /etc/rc.d/rc4.d<br /> /etc/rc.d/rc5.d<br /> /etc/rc.d/rc6.d<br /> /etc/rc.d/rc7.d<br /> /etc/rc.d/rc8.d<br /> /etc/rc.d/rc9.d </samp><samp><br /></samp></pre>---------------------------------------<br />½W¬ä¸‰ç«?å¼€æœø™‡ªåŠ¨è¿è¡Œç¨‹åº?br />---------------------------------------<br />       开机启动程序的æ–ÒŽ(gu¨©)³•有很多,我只谈谈思èµ\åQŒç„¶åŽç»™å‡ÞZ¸€äº›è§£å†Ïx–¹æ³•ã€?br />       从第一章AIX¾pȝ»Ÿå¯åЍ˜q‡ç¨‹åQŒæˆ‘们知道AIX¾pȝ»Ÿåœ¨å¯åŠ¨è¿‡½E‹ä¸­åQŒä¼š(x¨¬)扫描inittabæ–‡äšg的内容,òq¶æ‰§è¡Œå®ƒã€?br />              1、那么,我们可以通过直接修改inittabæ–‡äšgåQŒä‹É¾pȝ»Ÿåœ¨å¼€æœºé‡å¯æ—¶˜qè¡Œæˆ‘们的命令ã€?br />              2、也可以通过inittabæ–‡äšg里指向的脚本åQˆrc.local、rc.d¾l„,后面ä¼?x¨¬)详¾l†ä»‹¾lï¼‰ã€?br />                    间接使系¾lŸåœ¨å¼€æœºé‡å¯æ—¶˜qè¡Œæˆ‘们的命令ã€?br />              3、其他方法:(x¨¬)如ä‹É用crontab的定时ä“Q务功能,间接启动脚本åQ?br />                   ˜q™ç§æ–ÒŽ(gu¨©)³•不是开机后马上˜qè¡ŒåQŒè¦çœ‹crontab里设¾|®çš„æ—‰™—´é—´éš”的长短而定ã€?br />       <br />一、通过rc.local启动åQ?font color="#ff0000">最½Ž€å•çš„æ–ÒŽ(gu¨©)³•</font>åQ?br />      rc.local是inittab里的一个脚本指向,通过˜qè¡Œlsitab -a|grep rc.local åQŒæˆ‘们可以得到rc.local:2:once:/etc/rc.local > /dev/console 2>&1 <br /><br />      1ã€?mkitab -i rcnfs "rc.local:2:once:/etc/rc.local > /dev/console 2>&1"   #如果inittabæ–‡äšg里没有关于rc.localçš„ä¿¡æ¯ï¼Œå¯ä»¥é€šè¿‡æ­¤å‘½ä»¤åˆ›å»ø™„šæœ¬ã€?br />            注意¾pȝ»Ÿ˜qè¡Œ¾U§åˆ«è¦ä¸Žä½ æƒ³è¦è¿è¡Œçš„¾pȝ»Ÿ˜qè¡Œ¾U§åˆ«ä¸€è‡ß_(d¨¢)¼Œ˜q™é‡Œ¾pȝ»Ÿ˜qè¡Œ¾U§åˆ«æ˜?ã€?br />      2、touch /etc/rc.local #新徏rc.localæ–‡äšg<br />      3、chmod 700 /etc/rc.local #讄¡½®æ‰§è¡Œæƒé™<br />      4、把执行脚本攑ֈ°/etc/rc.local里之后,AIX¾pȝ»Ÿåœ¨é‡æ–°å¯åŠ¨æ—¶åQŒå°±ä¼?x¨¬)运è?etc/rc.local里的脚本了ã€?br /><br />二、通过/etc/rc.d脚本启动åQ?font color="#ff0000">需要编写start\stop脚本</font>åQ?br />      /etc/rc.d是inittab里的一¾l„脚本指向,通过˜qè¡Œlsitab -a|grep rc.d,我们得到<br />           l2:2:wait:/etc/rc.d/rc 2 <br />           l3:3:wait:/etc/rc.d/rc 3 <br />           l4:4:wait:/etc/rc.d/rc 4 <br />           l5:5:wait:/etc/rc.d/rc 5 <br />           l6:6:wait:/etc/rc.d/rc 6 <br />           l7:7:wait:/etc/rc.d/rc 7 <br />           l8:8:wait:/etc/rc.d/rc 8 <br />           l9:9:wait:/etc/rc.d/rc 9 <br />      1、cd /etc/rc.d/       #˜q›å…¥/etc/rc.d目录<br />      2、cd /samples       #˜q›å…¥/etc/rc.d/samples 目录åQŒå¯ä»¥å¾—到K70lpd、README.txt、S70lpd三个文äšgã€?br />           ˜q™é‡Œåªæ˜¯½Ž€å•的模仿K70lpdå’ŒS70lpd,更高¾U§çš„æ–ÒŽ(gu¨©)³•åQŒç•™¾l™å¤§å®¶è‡ªå·Þq ”½I¶äº†ã€?br />           下面åQŒæˆ‘ä»¬åˆ†åˆ«åˆ›å»ø™‡ªå·Þqš„启动和结束脚本ã€?br />                 例如åQ?br /># more K69oa<br />#!/bin/ksh<br />##################################################<br /># name: K69oa<br /># purpose: sample script that start or stop oa.<br />#转蝲è¯äh³¨æ˜ŽFrom:http://hi.baidu.com/½Iºæ°”人儿<br />##################################################<br /><br />case "$1" in<br />start )<br />        WebSphere/AppServer/bin/startServer.sh server1<br />        IBMHttpServer/bin/apachectl start<br />        ;;<br />stop )<br />        WebSphere/AppServer/bin/stopServer.sh server1<br />        IBMHttpServer/bin/apachectl stop<br />        ;;<br />* )<br />        echo "Usage: $0 (start | stop)"<br />        exit 1<br />esac<br /><br /><br /># more S69oa<br />#!/bin/ksh<br />##################################################<br /># name: S69oa<br /># purpose: sample script that start or stop oa.<br />#转蝲è¯äh³¨æ˜ŽFrom:http://hi.baidu.com/½Iºæ°”人儿<br />##################################################<br /><br />case "$1" in<br />start )<br />        WebSphere/AppServer/bin/startServer.sh server1<br />        IBMHttpServer/bin/apachectl start<br />        ;;<br />stop )<br />        WebSphere/AppServer/bin/stopServer.sh server1<br />        IBMHttpServer/bin/apachectl stop<br />        ;;<br />* )<br />        echo "Usage: $0 (start | stop)"<br />        exit 1<br />esac<br />      <br />       3、chmod 700 ˜q™ä¸¤ä¸ªè„šæœ?br />       4、把˜q™ä¸¤ä¸ªè„šæœ¬æ”¾åˆ?etc/rc.d/rc2 下ã€?br />       5、ä‹É用shutdown -rF重新启动机器æ—Óž¼Œä¼?x¨¬)自动运行放å?etc/rc.d/rc2下的S69oa脚本中的stop部分åQ?br />            ¾pȝ»Ÿé‡å¯ä¹‹åŽåQŒç³»¾lŸä¼š(x¨¬)自动˜qè¡Œæ”‘Öœ¨/etc/rc.d/rc2下的S69oa脚本中的start部分ã€?br /><br />三、自定义启动脚本åQˆä¸Žæ–ÒŽ(gu¨©)³•一基本相同åQŒè‡ªå·Þq ”½I¶å§åQ?br /><br /><br /><br />参考:(x¨¬)<br />http://publib16.boulder.ibm.com/pseries/en_US/infocenter/base/43_docs/aixbman/baseadmn/toc.htm<br />http://www.ibm.com/developerworks/aix/library/au-speakingunix_unixboot/index.html<br />转蝲自:(x¨¬)http://hi.baidu.com/½Iºæ°”人儿<br /><img src ="http://www.aygfsteel.com/freeman1984/aggbug/369156.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/freeman1984/" target="_blank">疯狂</a> 2012-02-01 14:25 <a href="http://www.aygfsteel.com/freeman1984/archive/2012/02/01/369156.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于linux aix上配¾|®æ–‡ä»¶ç›¸å…?/title><link>http://www.aygfsteel.com/freeman1984/archive/2011/12/08/365904.html</link><dc:creator>疯狂</dc:creator><author>疯狂</author><pubDate>Thu, 08 Dec 2011 08:53:00 GMT</pubDate><guid>http://www.aygfsteel.com/freeman1984/archive/2011/12/08/365904.html</guid><wfw:comment>http://www.aygfsteel.com/freeman1984/comments/365904.html</wfw:comment><comments>http://www.aygfsteel.com/freeman1984/archive/2011/12/08/365904.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/freeman1984/comments/commentRss/365904.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/freeman1984/services/trackbacks/365904.html</trackback:ping><description><![CDATA[linuxåQ?etc/enviroment /etc/profile/  /etc/bashrc   ~/.bashrc   ~/.bashrc_profile <br />1  /etc/enviroment里面只有key=value没用命ä×o(h¨´)åQ?etc/profileä¼?x¨¬)读å?etc/enviroment里面讄¡½®çš„变量ã€?br />2 /etc/profile中设定的变量(全局)的可以作用于ä»ÖM½•用户,而~/.bashrc½{‰ä¸­è®‘Ö®šçš„变é‡?å±€éƒ?只能¾l§æ‰¿/etc/profile中的变量,他们æ˜?父子"关系.<br />3 /etc/profile用于讄¡Ž¯å¢ƒå˜é‡ï¼Œå…¶ä»–函数和别名,åœ?etc/bashrc里设<br style="font: 12px song, Verdana" />4 å…ˆåŽ»è°ƒç”¨¾pȝ»Ÿ¾U§çš„/etc/bashrc的别名和函数åQŒç„¶åŽæ‰æ˜?nbsp; ~/.bashrc   <br />5 bash_profileæ€ÀL˜¯è¢«è®¾¾|®æˆå…ˆè¯»å–相同目录下~/.bashrc的内å®?br style="font: 12px song, Verdana" /><br />aix: /etc/enviroment /etc/profile  ~/.profile <img src ="http://www.aygfsteel.com/freeman1984/aggbug/365904.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/freeman1984/" target="_blank">疯狂</a> 2011-12-08 16:53 <a href="http://www.aygfsteel.com/freeman1984/archive/2011/12/08/365904.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>topas命ä×o(h¨´)解析http://www.aygfsteel.com/freeman1984/archive/2011/12/08/365848.html疯狂疯狂Thu, 08 Dec 2011 03:40:00 GMThttp://www.aygfsteel.com/freeman1984/archive/2011/12/08/365848.htmlhttp://www.aygfsteel.com/freeman1984/comments/365848.htmlhttp://www.aygfsteel.com/freeman1984/archive/2011/12/08/365848.html#Feedback1http://www.aygfsteel.com/freeman1984/comments/commentRss/365848.htmlhttp://www.aygfsteel.com/freeman1984/services/trackbacks/365848.html



topas命ä×o(h¨´)用于监控各种¾pȝ»Ÿèµ„源åQŒå¦‚CPUçš„ä‹É用情况,CPU事äšg和队列,内存和换™å늩ºé—´çš„使用åQŒç£ç›˜æ€§èƒ½åQŒç½‘¾lœæ€§èƒ½ä»¥åŠNFS¾lŸè®¡½{‰ã€‚它˜q˜ä¼š(x¨¬)报告指派¾l™ä¸åŒW(xu¨¦)LM¾cȝš„˜q›ç¨‹å¯¹ç³»¾lŸèµ„源的消耗情å†üc€‚它˜q˜èƒ½æŠ¥å‘оpȝ»Ÿä¸­æœ€å¸¸ç”¨çš„è¿›½E‹å’Œå·¥ä½œé‡ç®¡ç†å™¨åQˆWLMåQ‰çš„常用¾c…R€‚有关WLM¾cÖM¿¡æ¯åªæœ‰åœ¨WLM‹È€‹zÀL—¶æ‰ä¼š(x¨¬)昄¡¤ºã€‚topas命ä×o(h¨´)ž®†å¸¸ç”¨è¿›½E‹å®šä¹‰äØ“(f¨´)那些使用大量CPUæ—‰™—´çš„è¿›½E‹ã€‚topas命ä×o(h¨´)没有作日志的选项åQŒæ‰€æœ‰ä¿¡æ¯éƒ½æ˜¯å®žæ—¶çš„ã€?/td>

topas命ä×o(h¨´)利用System Performance Measurement InterfaceåQˆSPMIåQ‰API获得有关信息。正是因为通过SPMI APIåQŒä‹É¾pȝ»Ÿå¼€é”€ä¿æŒåœ¨æœ€ž®ç¨‹åº¦ã€‚topas命ä×o(h¨´)使用perfstat库调用访问perfstat内核扩展ã€?/p>

topas昄¡¤ºå¯ä»¥åˆ†äØ“(f¨´)5部分åQšCPU、网¾lœã€ç£ç›˜ã€è¿›½E‹ä»¥åŠç³»¾lŸå·¥ä½œå˜é‡ã€?/p>

CPU 使用情况 昄¡¤ºä¸€ä¸ªæ¡å½¢å›¾è¡¨æ¥è¡¨ç¤ºç´¯ç§¯çš?CPU 使用情况。如果有多个 CPUåQŒæŒ‰ c 键两‹Æ¡å°±å¯æ˜¾½C?CPU 列表。仅æŒ?c 键一‹Æ¡ä¼š(x¨¬)关闭˜q™ä¸ªéƒ¨åˆ†ã€‚下列字ŒDµé€šè¿‡ä¸¤ç§æ ¼å¼æ˜„¡¤ºåQ?br />
User% 昄¡¤ºä»¥ç”¨æˆäh–¹å¼æ‰§è¡Œçš„½E‹åºæ‰€ä½¿ç”¨çš?CPU 的百分数åQ›ï¼ˆ¾~ºçœæŒ‰ç”¨æˆ? 排序åQ?
Kern% 昄¡¤ºä»¥å†…核方式执行的½E‹åºæ‰€ä½¿ç”¨çš?CPU 的百分数åQ?
Wait% 昄¡¤ºç”¨äºŽ½{‰å¾… IO 的时间的癑ֈ†æ•ŽÍ¼›
Idle% 表示 CPU ½Iºé—²æ—‰™—´çš„百分数ã€?

¾|‘络接口 昄¡¤ºäº†ç½‘¾lœæŽ¥å£çš„列表。所昄¡¤ºæŽ¥å£çš„æœ€å¤§æ•°ç›®æ˜¯æ­£è¢«ç›‘视的接口数目,正如 -n 标志指定的那栗÷€‚按 n 键可关闭此部分。再按一‹Æ?n 键就ä¼?x¨¬)显½CÞZ¸€è¡Œæ‰€æœ‰ç½‘¾lœæŽ¥å£æ´»åŠ¨çš„æŠ¥å‘Šæ‘˜è¦ã€‚ä¸¤ä¸ªæŠ¥å‘Šéƒ½æ˜„¡¤ºä¸‹åˆ—字段åQ?br />
Interf ¾|‘络接口的名¿U°ã€?
KBPS 在监视时间间隔内每秒钟以 MB 为单位的æ€Õdžåé‡ã€‚这个字ŒD‰|˜¯æ¯ç§’接收到的千字节和发送的千字节的æ€Õd’Œã€?
I-Pack 在监视时间间隔内每秒钟接收到的数据包的数目�
O-Pack 在监视时间间隔内每秒钟发送的数据包的数目�
KB-In 在监视时间间隔内每秒钟接收到的千字节的数目�
KB-Out 在监视时间间隔内每秒钟发送的千字节的数目�

 

¼‚ç›˜ 昄¡¤ºäº†ç‰©ç†ç£ç›˜çš„列表。按 d 键可关闭˜q™ä¸ªéƒ¨åˆ†ã€‚再按一‹Æ?d 键就ä¼?x¨¬)显½CÞZ¸€è¡Œæ‰€æœ‰ç‰©ç†ç£ç›˜æ´»åŠ¨çš„æŠ¥å‘Šæ‘˜è¦ã€‚ä¸¤ä¸ªæŠ¥å‘Šéƒ½æ˜„¡¤ºä¸‹åˆ—字段åQ?

Disk 物理¼‚ç›˜çš„名¿U°ã€?
Busy% 表示物理¼‚ç›˜?g¨°u)zÕdŠ¨æ—‰™—´çš„百分比åQˆé©±åŠ¨å™¨å¸¦å®½ä½¿ç”¨åQ‰ã€?
KBPS 在监视时间间隔内每秒钟读和写的千字节的数目。此字段æ˜?KB-Read å’?KB-Writ çš„æ€Õd’Œã€?
TPS 每秒钟发送到物理¼‚ç›˜çš„传输的数目。传输是对物理磁盘的 I/O è¯äh±‚。多个逻辑è¯äh±‚可组合成对磁盘的单个 I/O è¯äh±‚。传输大ž®ä¸¼‹®å®šã€?
KB-Read 每秒钟从物理¼‚ç›˜è¯Õd–的千字节的数目ã€?
KB-Writ 每秒钟写到物理磁盘的千字节的数目�

 
˜q›ç¨‹ 昄¡¤ºäº†è¿›½E‹çš„列表。按 p 键可关闭此部分。按监视旉™—´é—´éš”内进½E‹çš„ CPU 使用情况来对˜q›ç¨‹æŽ’序。对于每一˜q›ç¨‹ä¼?x¨¬)显½CÞZ¸‹åˆ—å­—ŒDµï¼š(x¨¬)

Name 在进½E‹ä¸­æ‰§è¡Œçš„可执行½E‹åºçš„名¿U°ã€‚名¿U°å·²è¢«é™¤åŽÖM“Q何èµ\径名和参æ•îC¿¡æ¯åƈ被截断到 9 个字½W¦çš„长度ã€?
PID ˜q›ç¨‹çš„è¿›½E‹æ ‡è¯†ã€?
CPU% CPU 使用情况
在监视时间间隔内˜q›ç¨‹çš„åã^å?CPU 使用情况。第一‹Æ¡æ˜¾½Cø™¿›½E‹æ—¶åQŒè¿™ä¸ªå€ÆD¡¨½Cºæ•´ä¸ªè¿›½E‹é˜¶ŒDµåã^å?CPU 使用情况ã€?
PgSp 分配¾l™æ­¤˜q›ç¨‹çš„è°ƒ™å늩ºé—´çš„å¤§å°ã€‚è¿™å¯è¢«è®¤äØ“(f¨´)是进½E‹è¦†ç›–区的一¿Uè¡¨è¾‘Ö¼åQŒä½†òq¶ä¸åŒ…括用来保持可执行程序和它依赖的ä»ÖM½•å…׃ín库的内存ã€?nbsp;
Owner 拥有此进½E‹çš„用户的用户名ã€?/font>
 
EVENTS/QUEUES
Cswitch 在监视时间间隔内每秒上下文切换的数量�
Syscalls 在监视时间间隔内每秒执行的系¾lŸè°ƒç”¨çš„æ•°é‡ã€?nbsp;
Reads 在监视时间间隔内每秒执行çš?read ¾pȝ»Ÿè°ƒç”¨çš„æ•°é‡ã€?
Writes 在监视时间间隔内每秒执行çš?write ¾pȝ»Ÿè°ƒç”¨çš„æ•°é‡ã€?nbsp;
Forks 在监视时间间隔内每秒执行çš?fork ¾pȝ»Ÿè°ƒç”¨çš„æ•°é‡ã€?
Execs 在监视时间间隔内每秒执行çš?exec ¾pȝ»Ÿè°ƒç”¨çš„æ•°é‡ã€?
Runqueue 准备˜qè¡Œä½†éœ€è¦ç­‰å¾…处理器可用的åã^均线½E‹æ•°ç›®ã€?
Waitqueue 正在½{‰å¾…™åµé¢è°ƒåº¦å®Œæˆçš„åã^均线½E‹æ•°ç›®ã€?nbsp; 

FILE/TTY 昄¡¤ºæ‰€é€‰æ–‡ä»¶ä¸Ž tty ¾lŸè®¡ä¿¡æ¯çš„æ¯¿U’频率ã€?/font> 
Readch 在监视时间间隔内 read ¾pȝ»Ÿè°ƒç”¨æ¯ç§’è¯Èš„字节数ã€?
Writech 在监视时间间隔内 write ¾pȝ»Ÿè°ƒç”¨æ¯ç§’写的字节数ã€?
Rawin 在监视时间间隔内ä»?TTY 中每¿U’读取的原始字节数ã€?
Ttyout 在监视时间间隔内每秒写入 TTY 中的字节数�
Igets 在监视时间间隔内每秒调用信息节点查找例程的数量�
Namei 在监视时间间隔内每秒调用路径名查找例½E‹çš„æ•°é‡ã€?
Dirblk 在监视时间间隔内被目录搜索例½E‹æ¯¿U’扫描的目录块数目ã€?/font>

PAGING æ˜„¡¤º™åµé¢è°ƒåº¦¾lŸè®¡ä¿¡æ¯çš„æ¯¿U’频率ã€?
Faults 在监视时间间隔内每秒™åµé¢å‡ºé”™çš„æ•°é‡ã€‚这包括不能‹È€‹z»é¡µé¢è°ƒåº¦çš„™åµé¢æ•…éšœã€?
Steals 在监视时间间隔内每秒钟有物理内存 4K 帧被虚拟内存½Ž¡ç†å™¨å ç”¨ã€?
PgspIn 在监视时间间隔内每秒钟从调页½Iºé—´è¯Õd– 4K ™åµé¢çš„æ•°é‡ã€?
PgspOut 在监视时间间隔内每秒钟把 4K ™åµé¢å†™å…¥è°ƒé¡µ½Iºé—´çš„æ•°é‡ã€?
PageIn 在监视时间间隔内每秒钟读å?4K ™åµé¢çš„æ•°é‡ã€‚这包括与从文äšg¾pȝ»Ÿè¯Õd–有关的页面调度活动。从˜q™ä¸ªå€ég¸­å‡åŽ» PgspIn ž®±å¯å¾—到在监视时间间隔内每秒钟从文äšg¾pȝ»Ÿè¯Õd–çš?4K ™åµé¢çš„æ•°é‡ã€?
PageOut 在监视时间间隔内每秒钟写 4K ™åµé¢çš„æ•°é‡ã€‚这包括与写入文件系¾lŸæœ‰å…³çš„™åµé¢è°ƒåº¦‹zÕdŠ¨ã€‚ä»Ž˜q™ä¸ªå€ég¸­å‡åŽ» PgspOut ž®±å¯å¾—到在监视时间间隔内每秒钟写入文件系¾lŸçš„ 4K ™åµé¢çš„æ•°é‡ã€?
Sios 在监视时间间隔内虚拟内存½Ž¡ç†å™¨æ¯¿U’钟发出çš?I/O è¯äh±‚的数目ã€?/font>

  
MEMORY 昄¡¤ºå®žé™…内存大小与内存ä‹É用的分布情况ã€?
Real,MB �MB 为单位的实际内存大小�
% Comp 当前分配¾l™è®¡½Ž—页面å“á的实际内存的癑ֈ†æ•°ã€‚计½Ž—页面å“á通常是那些被调页½Iºé—´æ”¯æŒçš„å“áã€?
% Noncomp 当前分配¾l™éžè®¡ç®—™åµé¢å¸§çš„实际内存的百分数。非计算™åµé¢å¸§é€šå¸¸æ˜¯é‚£äº›è¢«æ–‡äšg½Iºé—´åQˆå¯ä»¥æ˜¯æ•°æ®æ–‡äšg、可执行文äšg或共享库文äšgåQ‰æ”¯æŒçš„帧ã€?
% Client 当前被分配用来高速缓存远½E‹å®‰è£…的文äšg的实际内存的癑ֈ†æ•°ã€?/font>

  
PAGING SPACE æ˜„¡¤ºè°ƒé¡µ½Iºé—´çš„大ž®åŠåˆ©ç”¨æƒ…况ã€?
Size,MB ¾pȝ»Ÿä¸Šæ‰€æœ‰è°ƒ™å늩ºé—´çš„æ€Õd’ŒåQŒä»¥ MB 为单位ã€?
% Used 当前在ä‹É用的调页½Iºé—´å æ‰€æœ‰çš„癑ֈ†æ•°ã€?
% Free 当前未ä‹É用的调页½Iºé—´å æ‰€æœ‰çš„癑ֈ†æ•°ã€?nbsp;


NFS(calls/sec) 昄¡¤ºæ¯ç§’调用çš?NFS 状æ€?nbsp;
Server V2
Client V2
Server V3
Client V3


]]>
aix 一些常用的命ä×o(h¨´)(不断增加)http://www.aygfsteel.com/freeman1984/archive/2011/09/06/358060.html疯狂疯狂Tue, 06 Sep 2011 02:06:00 GMThttp://www.aygfsteel.com/freeman1984/archive/2011/09/06/358060.htmlhttp://www.aygfsteel.com/freeman1984/comments/358060.htmlhttp://www.aygfsteel.com/freeman1984/archive/2011/09/06/358060.html#Feedback0http://www.aygfsteel.com/freeman1984/comments/commentRss/358060.htmlhttp://www.aygfsteel.com/freeman1984/services/trackbacks/358060.html ä¸€ã€svmon
# svmon
               size      inuse       free        pin    virtual
memory      1048576     946885     101691     133404     311202
pg space     262144      31284
               work       pers       clnt      lpage
pin          133404          0          0          0
in use       289752       8615     648518          0
解释åQšå†…存配¾|?GB (1048576), 其中已经使用 3.61GB(946885)åQŒè¿˜½Iºé—²388MB (101691)
在已¾lä‹É用的内存里,应用½E‹åºä½¿ç”¨äº?.15GB (289752)åQŒæ–‡ä»¶ç¼“å­˜ä‹É用了2.57GB(648518)
列出内存占用率排名前15名的˜q›ç¨‹å’Œç›¸å…³ä¿¡æ?
# svmon -Pt15 | perl -e 'while(<>){print if($.==2||$&&&!$s++);$.=0 if(/^-+$/)}'

要显½Cºç¡¬ä»?32 位还æ˜?64 位,可输入以下命令:(x¨¬)

bootinfo -y

要显½CÞZ»¥ KB 为单位的实际内存åQŒå¯è¾“入以下命ä×o(h¨´)之一åQ?/p>

bootinfo -r    

lsattr -El sys0 -a realmem 

要列出磁带设å¤?rmt0 的当前属性å€û|¼Œå¯è¾“入以下命令:(x¨¬)

lsattr -l rmt0 -E

要列出磁带设å¤?rmt0 的缺省属性å€û|¼Œå¯è¾“入以下命令:(x¨¬)

lsattr -l rmt0 -D

要列å‡?TTY 讑֤‡ tty0 的可能登录属性å€û|¼Œå¯è¾“入以下命令:(x¨¬)

lsattr -l tty0 -a login -R

要显½Cºç³»¾lŸçñ”别的属性,可输入以下命令:(x¨¬)

lsattr -E -l sys0

我的¾pȝ»Ÿæœ‰å¤šž®‘个处理器?

要显½Cºæ?zh¨¨n)¨¾pȝ»Ÿä¸Šçš„处理器数量,可输入以下命令:(x¨¬)

lscfg | grep proc

我的¾pȝ»Ÿä¸Šæœ‰å¤šå°‘个硬盘,当前正在使用哪些¼‹¬ç›˜åQ?/strong>

要显½Cºç³»¾lŸä¸Šçš„硬盘数量,可输入以下命令:(x¨¬)

lspv

如何列出有关特定物理åïL(f¨¥ng)š„信息åQ?/strong>

举例来说åQŒè‹¥è¦äº†è§£æœ‰å…?hdisk1 的详¾l†ä¿¡æ¯ï¼Œå¯è¿è¡Œå¦‚下命令:(x¨¬)

lspv hdisk1		
			

如何获得¾pȝ»Ÿçš„详¾l†é…¾|®ï¼Ÿ

输入以下命ä×o(h¨´)åQ?/p>

lscfg

我的¾pȝ»Ÿä¸Šåœ¨˜qè¡Œä»€ä¹?AIX 主要版本、次要版本和¾l´æŠ¤¾U§ï¼Ÿ

输入以下命ä×o(h¨´)之一åQ?

oslevel -r

lslpp -h bos.rte

如何创徏文äšg¾pȝ»ŸåQ?/strong>

以下命ä×o(h¨´)ž®†åœ¨åïL(f¨¥ng)»„ testvg 中创å»ÞZ¸€ä¸ªå¤§ž®äØ“(f¨´) 10MB、安装点ä¸?/fs1 çš?jfs æ–‡äšg¾pȝ»ŸåQ?/p>

crfs -v jfs -g testvg -a size=10M -m /fs1 
			

以下命ä×o(h¨´)ž®†åœ¨åïL(f¨¥ng)»„ testvg 中创å»ÞZ¸€ä¸ªå¤§ž®äØ“(f¨´) 10MB、安装点ä¸?/fs2 òq¶å…·æœ‰åªè¯ÀLƒé™çš„ jfs2 æ–‡äšg¾pȝ»ŸåQ?/p>

crfs -v jfs2 -g testvg -a size=10M -p ro -m /fs2	
			

如何更改文äšg¾pȝ»Ÿçš„大ž®ï¼Ÿ

若要ž®?/usr æ–‡äšg¾pȝ»Ÿçš„大ž®å¢žåŠ?1000000 ä¸?512 字节的块åQŒå¯è¾“入以下命ä×o(h¨´)åQ?/p>

chfs -a size=+1000000 /usr

注意åQ?/strong>
åœ?AIX 5.3 中,JFS2 æ–‡äšg¾pȝ»Ÿçš„大ž®è¿˜å¯ä»¥æ”¶ç¾ƒã€?/p>

如何安装 CDåQ?/strong>

输入以下命ä×o(h¨´)åQ?

mount -V cdrfs -o ro /dev/cd0  /cdrom

如何安装文äšg¾pȝ»ŸåQ?/strong>

以下命ä×o(h¨´)ž®†åœ¨ /test 目录中安装文件系¾l?/dev/fslv02åQ?/p>

mount /dev/fslv02 /test 

如何安装所有缺省文件系¾lŸï¼ˆ/etc/filesystems æ–‡äšg中标记有 mount=true 属性的所有标准文件系¾lŸï¼‰åQ?/strong>

以下命ä×o(h¨´)ž®†å®‰è£…所有此¾cÀL–‡ä»¶ç³»¾lŸï¼š(x¨¬)

mount {-a|all}

如何卸蝲文äšg¾pȝ»ŸåQ?/strong>

输入以下命ä×o(h¨´)可以卸蝲 /test æ–‡äšg¾pȝ»ŸåQ?/p>

umount /test

如何昄¡¤ºå·²å®‰è£…的文äšg¾pȝ»ŸåQ?/strong>

输入以下命ä×o(h¨´)可以昄¡¤ºæœ‰å…³æ‰€æœ‰å½“前已安装的文件系¾lŸçš„信息åQ?/p>

mount

如何删除文äšg¾pȝ»ŸåQ?/strong>

输入以下命ä×o(h¨´)可以删除 /test æ–‡äšg¾pȝ»ŸåQ?/p>

rmfs /test

如何å¯ÒŽ(gu¨©)–‡ä»¶ç³»¾lŸè¿›è¡Œç¢Žç‰‡æ•´ç†ï¼Ÿ

可以使用 defragfs 命ä×o(h¨´)来改善或报告文äšg¾pȝ»Ÿä¸­çš„˜qžç®‹½Iºé—´çŠ¶æ€ã€‚ä¾‹å¦‚ï¼Œè‹¥è¦å¯ÒŽ(gu¨©)–‡ä»¶ç³»¾l?/home ˜q›è¡Œ¼„Žç‰‡æ•´ç†åQŒå¯ä»¥ä‹É用以下命令:(x¨¬)

defragfs /home

df -g查看文äšg¾pȝ»Ÿå¤§å° 单位g åQŒå¯ç”¨kåQŒm½{‰å•ä½?br />mount查看文äšg¾pȝ»ŸæŒ‚蝲情况
-----------------
topas 命ä×o(h¨´)参考:(x¨¬)http://www.aygfsteel.com/freeman1984/archive/2011/12/08/365848.html



]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ¸Ú°ÍÏØ| ÁúÃÅÏØ| ¾®ÚêÏØ| º³ÇÊÐ| »ôÖÝÊÐ| »´°²ÊÐ| ±£Í¤| Õò°ÍÏØ| Û³ÁêÏØ| ³µÏÕ| Ê¯Ì¨ÏØ| ½¶ÁëÏØ| Âò³µ| Ëç±õÏØ| ººÖÐÊÐ| ¸ÊµÂÏØ| ÄÚ»ÆÏØ| ƽ°²ÏØ| ͨÁÉÊÐ| ¸ß±®µêÊÐ| ³üÖÝÊÐ| »ôÉ½ÏØ| ÏʳÇ| á¶ÑÒ| À¼ÖÝÊÐ| À¶É½ÏØ| ÓÀÌ©ÏØ| °¢Í¼Ê²ÊÐ| ÎâÖÒÊÐ| ±ö´¨ÏØ| Â«ÏªÏØ| Óñ»·ÏØ| °åÇÅÊÐ| ƽ¶¥É½ÊÐ| Áù°²ÊÐ| ¸ÊÂåÏØ| ĪÁ¦| ÎÚÀ­ÌØÇ°Æì| ×õË®ÏØ| ÎåÔ­ÏØ| ÎߺþÏØ|