﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Java Blog for Alex Wan-随笔分类-linux</title><link>http://www.blogjava.net/alexwan/category/33816.html</link><description>Let life be beautiful like summer flowers and death like autumn leaves.</description><language>zh-cn</language><lastBuildDate>Tue, 18 Aug 2009 15:12:19 GMT</lastBuildDate><pubDate>Tue, 18 Aug 2009 15:12:19 GMT</pubDate><ttl>60</ttl><item><title>[转载]【VNC】Linux环境VNC服务安装、配置与使用 </title><link>http://www.blogjava.net/alexwan/archive/2009/07/11/286357.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Sat, 11 Jul 2009 03:27:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/07/11/286357.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/286357.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/07/11/286357.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/286357.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/286357.html</trackback:ping><description><![CDATA[原文：http://blog.chinaunix.net/u/1281/showart_1982905.html<br />
<p style="text-align: center" class="MsoNormal" align="center"><strong><span style="font-family: 宋体">【实验】【VNC】Linux环境VNC服务安装、配置与使用</span></strong></p>
<p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'"><br />
<strong>1.</strong></span><strong><span style="font-family: 宋体">确认</span></strong><strong><span style="font-family: 'Courier New'">VNC</span></strong><strong><span style="font-family: 宋体">是否安装</span></strong><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">默认情况下，</span><span style="font-family: 'Courier New'">Red Hat Enterprise Linux</span><span style="font-family: 宋体">安装程序会将</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">服务安装在系统上。</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">确认是否已经安装</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">服务及查看安装的</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">版本</span><span style="font-family: 'Courier New'"><br />
[root@testdb ~]# rpm -q vnc-server<br />
vnc-server-4.1.2-9.el5<br />
[root@testdb ~]#<br />
<br />
</span><span style="font-family: 宋体">若系统没有安装</span><span style="font-family: 'Courier New'">,</span><span style="font-family: 宋体">可以到操作系统安装盘的</span><span style="font-family: 'Courier New'"><a href="javascript:;" target="_self"><strong>Server</strong></a></span><span style="font-family: 宋体">目录下找到</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">服务的</span><span style="font-family: 'Courier New'">RPM</span><span style="font-family: 宋体">安装包</span><span style="font-family: 'Courier New'">vnc-server-4.1.2-9.el5.x86_64.rpm</span><span style="font-family: 宋体">，安装命令如下</span><span style="font-family: 'Courier New'"><br />
rpm -ivh /mnt/Server/vnc-server-4.1.2-9.el5.x86_64.rpm<br />
<br />
<strong>2.</strong></span><strong><span style="font-family: 宋体">启动</span></strong><strong><span style="font-family: 'Courier New'">VNC</span></strong><strong><span style="font-family: 宋体">服务</span></strong><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">使用</span><span style="font-family: 'Courier New'">vncserver</span><span style="font-family: 宋体">命令启动</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">服务，命令格式为</span><span style="font-family: 'Courier New'">&#8220;vncserver :</span><span style="font-family: 宋体">桌面号</span><span style="font-family: 'Courier New'">&#8221;</span><span style="font-family: 宋体">，其中</span><span style="font-family: 'Courier New'">&#8220;</span><span style="font-family: 宋体">桌面号</span><span style="font-family: 'Courier New'">&#8221;</span><span style="font-family: 宋体">用</span><span style="font-family: 'Courier New'">&#8220;</span><span style="font-family: 宋体">数字</span><span style="font-family: 'Courier New'">&#8221;</span><span style="font-family: 宋体">的方式表示，每个用户连个需要占用</span><span style="font-family: 'Courier New'">1</span><span style="font-family: 宋体">个桌面</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">启动编号为</span><span style="font-family: 'Courier New'">1</span><span style="font-family: 宋体">的桌面示例如下</span><span style="font-family: 'Courier New'"><br />
[root@testdb ~]# vncserver :1<br />
<br />
You will require a password to access your desktops.<br />
<br />
Password:<br />
Verify:<br />
xauth:&nbsp; creating new authority file /root/.Xauthority<br />
<br />
New 'testdb:1 (root)' desktop is testdb:1<br />
<br />
Creating default startup script. /root/.vnc/xstartup<br />
Starting applications specified in /root/.vnc/xstartup<br />
Log file is /root/.vnc/testdb:1.log<br />
<br />
</span><span style="font-family: 宋体">以</span><span style="font-family: 宋体">上命令执行的过程中，因为是第一次执行，需要输入密码，这个密码被加密保存在用户主目录下的</span><span style="font-family: 'Courier New'">.vnc</span><span style="font-family: 宋体">子目录（</span><span style="font-family: 'Courier New'">/root/.vnc/passwd</span><span style="font-family: 宋体">）中；同</span><span style="font-family: 宋体">时在用户主目录下的</span><span style="font-family: 'Courier New'">.vnc</span><span style="font-family: 宋体">子目录中为用户自动建立</span><span style="font-family: 'Courier New'">xstartup</span><span style="font-family: 宋体">配置文件（</span><span style="font-family: 'Courier New'">/root/.vnc/xstartup</span><span style="font-family: 宋体">），在每次启动</span><span style="font-family: 'Courier New'">VND</span><span style="font-family: 宋体">服务时，都会</span><span style="font-family: 宋体">读取该文件中的配置信息。</span><span style="font-family: 'Courier New'"><br />
BTW</span><span style="font-family: 宋体">：</span><span style="font-family: 'Courier New'">/root/.vnc/</span><span style="font-family: 宋体">目录下还有一个</span><span style="font-family: 'Courier New'">&#8220;testdb:1.pid&#8221;</span><span style="font-family: 宋体">文件，这个文件记录着启动</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">后对应后天操作系统的进程号，用于停止</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">服务时准确定位进程号。</span><span style="font-family: 'Courier New'"><br />
<br />
<strong>3.VNC</strong></span><strong><span style="font-family: 宋体">服务使用的端口号与桌面号的关系</span></strong><span style="font-family: 'Courier New'"><br />
VNC</span><span style="font-family: 宋体">服务使用的端口号与桌面号相关，</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">使用</span><span style="font-family: 'Courier New'">TCP</span><span style="font-family: 宋体">端口从</span><span style="font-family: 'Courier New'">5900</span><span style="font-family: 宋体">开始，对应关系如下</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">桌面号为</span><span style="font-family: 'Courier New'">&#8220;1&#8221;&nbsp; ---- </span><span style="font-family: 宋体">端口号为</span><span style="font-family: 'Courier New'">5901<br />
</span><span style="font-family: 宋体">桌面号为</span><span style="font-family: 'Courier New'">&#8220;2&#8221;&nbsp; ---- </span><span style="font-family: 宋体">端口号为</span><span style="font-family: 'Courier New'">5902<br />
</span><span style="font-family: 宋体">桌面号为</span><span style="font-family: 'Courier New'">&#8220;3&#8221;&nbsp; ---- </span><span style="font-family: 宋体">端口号为</span><span style="font-family: 'Courier New'">5903<br />
&#8230;&#8230;<br />
</span><span style="font-family: 宋体">基于</span><span style="font-family: 'Courier New'"><a href="javascript:;" target="_self"><strong>Java</strong></a></span><span style="font-family: 宋体">的</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">客户程序</span><span style="font-family: 'Courier New'">Web</span><span style="font-family: 宋体">服务</span><span style="font-family: 'Courier New'">TCP</span><span style="font-family: 宋体">端口从</span><span style="font-family: 'Courier New'">5800</span><span style="font-family: 宋体">开始，也是与桌面号相关，对应关系如下</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">桌面号为</span><span style="font-family: 'Courier New'">&#8220;1&#8221;&nbsp; ---- </span><span style="font-family: 宋体">端口号为</span><span style="font-family: 'Courier New'">5801<br />
</span><span style="font-family: 宋体">桌面号为</span><span style="font-family: 'Courier New'">&#8220;2&#8221;&nbsp; ---- </span><span style="font-family: 宋体">端口号为</span><span style="font-family: 'Courier New'">5802<br />
</span><span style="font-family: 宋体">桌面号为</span><span style="font-family: 'Courier New'">&#8220;3&#8221;&nbsp; ---- </span><span style="font-family: 宋体">端口号为</span><span style="font-family: 'Courier New'">5803<br />
&#8230;&#8230;<br />
</span><span style="font-family: 宋体">基于上面的介绍，如果</span><span style="font-family: 'Courier New'">Linux</span><span style="font-family: 宋体">开启了防火墙功能，就需要手工开启相应的端口，以开启桌面号为</span><span style="font-family: 'Courier New'">&#8220;1&#8221;</span><span style="font-family: 宋体">相应的端口为例，命令如下</span><span style="font-family: 'Courier New'"><br />
[root@testdb ~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT<br />
[root@testdb ~]# iptables -I INPUT -p tcp --dport 5801 -j ACCEPT<br />
<br />
<strong>4.</strong></span><strong><span style="font-family: 宋体">测试</span></strong><strong><span style="font-family: 'Courier New'">VNC</span></strong><strong><span style="font-family: 宋体">服务</span></strong><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">第一种方法是使用</span><span style="font-family: 'Courier New'">VNC Viewer</span><span style="font-family: 宋体">软件登陆</span><span style="font-family: 'Courier New'"><a href="javascript:;" target="_self"><strong><span style="font-family: 宋体">测试</span></strong></a></span><span style="font-family: 宋体">，操作流程如下</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">启动</span><span style="font-family: 'Courier New'">VNC Viewer</span><span style="font-family: 宋体">软件</span><span style="font-family: 'Courier New'"> --&gt; Server</span><span style="font-family: 宋体">输入</span><span style="font-family: 'Courier New'">&#8220;144.194.192.183:1&#8221; --&gt; </span><span style="font-family: 宋体">点击</span><span style="font-family: 'Courier New'">&#8220;OK&#8221; --&gt; Password</span><span style="font-family: 宋体">输入登陆密码</span><span style="font-family: 'Courier New'"> --&gt; </span><span style="font-family: 宋体">点击</span><span style="font-family: 'Courier New'">&#8220;OK&#8221;</span><span style="font-family: 宋体">登陆到</span><span style="font-family: 'Courier New'">X-Window</span><span style="font-family: 宋体">图形桌面环境</span><span style="font-family: 'Courier New'"> --&gt; </span><span style="font-family: 宋体">测试成功</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">第二种方法是使用</span><span style="font-family: 'Courier New'">Web</span><span style="font-family: 宋体">浏览器（如</span><span style="font-family: 'Courier New'">Firefox,IE,Safari</span><span style="font-family: 宋体">）登陆测试，操作流程如下</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">地</span><span style="font-family: 宋体">址栏输入</span><span style="font-family: 'Courier New'">http://144.194.192.183:5801/ --&gt; </span><span style="font-family: 宋体">出现</span><span style="font-family: 'Courier New'">VNC viewer for Java</span><span style="font-family: 宋体">（此工具是使用</span><span style="font-family: 'Courier New'">Java</span><span style="font-family: 宋体">编写的</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">客户端程序）界面，同时跳出</span><span style="font-family: 'Courier New'">VNC viewer</span><span style="font-family: 宋体">对话框，在</span><span style="font-family: 'Courier New'">Server</span><span style="font-family: 宋体">处输入</span><span style="font-family: 'Courier New'">&#8220;144.194.192.183:1&#8221;</span><span style="font-family: 宋体">点击</span><span style="font-family: 'Courier New'">&#8220;OK&#8221; --&gt; Password</span><span style="font-family: 宋体">输入登陆密码</span><span style="font-family: 'Courier New'"> --&gt; </span><span style="font-family: 宋体">点击</span><span style="font-family: 'Courier New'">&#8220;OK&#8221;</span><span style="font-family: 宋体">登陆到</span><span style="font-family: 'Courier New'">X-Window</span><span style="font-family: 宋体">图形桌面环境</span><span style="font-family: 'Courier New'"> --&gt; </span><span style="font-family: 宋体">测试成功</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">（注：</span><span style="font-family: 'Courier New'">VNC viewer for Java</span><span style="font-family: 宋体">需要</span><span style="font-family: 'Courier New'">JRE</span><span style="font-family: 宋体">支持，如果页面无法显示，表示没有安装</span><span style="font-family: 'Courier New'">JRE</span><span style="font-family: 宋体">，可以到</span><span style="font-family: 'Courier New'">http://java.sun.com/javase/downloads/index_jdk5.jsp</span><span style="font-family: 宋体">这里下载最新的</span><span style="font-family: 'Courier New'">JRE</span><span style="font-family: 宋体">进行安装）</span><span style="font-family: 'Courier New'"><br />
<br />
<strong>5.</strong></span><strong><span style="font-family: 宋体">配置</span></strong><strong><span style="font-family: 'Courier New'">VNC</span></strong><strong><span style="font-family: 宋体">图形桌面环境为</span></strong><strong><span style="font-family: 'Courier New'">KDE</span></strong><strong><span style="font-family: 宋体">或</span></strong><strong><span style="font-family: 'Courier New'">GNOME</span></strong><strong><span style="font-family: 宋体">桌面环境</span></strong><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">如果您是按照我的上面方法进行的配置的，登陆到桌面后效果是非常简单的，只有一个</span><span style="font-family: 'Courier New'">Shell</span><span style="font-family: 宋体">可供使用，这是为什么呢？怎么才能看到可爱并且美丽的</span><span style="font-family: 'Courier New'">KDE</span><span style="font-family: 宋体">或</span><span style="font-family: 'Courier New'">GNOME</span><span style="font-family: 宋体">桌面环境呢？回答如下</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">之所以那么的难看，是因为</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">服务默认使用的是</span><span style="font-family: 'Courier New'">twm</span><span style="font-family: 宋体">图形桌面环境的，可以在</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">的配置文件</span><span style="font-family: 'Courier New'">xstartup</span><span style="font-family: 宋体">中对其进行修改，先看一下这个配置文件</span><span style="font-family: 'Courier New'"><br />
[root@testdb ~]# cat /root/.vnc/xstartup<br />
#!/bin/sh<br />
<br />
# Uncomment the following two lines for normal desktop:<br />
# unset SESSION_MANAGER<br />
# exec /etc/X11/xinit/xinitrc<br />
<br />
[ -x /etc/vnc/xstartup ] &amp;&amp; exec /etc/vnc/xstartup<br />
[ -r $HOME/.Xresources ] &amp;&amp; xrdb $HOME/.Xresources<br />
xsetroot -solid grey<br />
vncconfig -iconic &amp;<br />
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &amp;<br />
twm &amp;<br />
<br />
</span><span style="font-family: 宋体">将这个</span><span style="font-family: 'Courier New'">xstartup</span><span style="font-family: 宋体">文件的最后一行修改为</span><span style="font-family: 'Courier New'">&#8220;startkde &amp;&#8221;</span><span style="font-family: 宋体">，再重新启动</span><span style="font-family: 'Courier New'">vncserver</span><span style="font-family: 宋体">服务后就可以登陆到</span><span style="font-family: 'Courier New'">KDE</span><span style="font-family: 宋体">桌面环境</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">将这个</span><span style="font-family: 'Courier New'">xstartup</span><span style="font-family: 宋体">文件的最后一行修改为</span><span style="font-family: 'Courier New'">&#8220;gnome-session &amp;&#8221;</span><span style="font-family: 宋体">，再重新启动</span><span style="font-family: 'Courier New'">vncserver</span><span style="font-family: 宋体">服务后就可以登陆到</span><span style="font-family: 'Courier New'">GNOME</span><span style="font-family: 宋体">桌面环境</span><span style="font-family: 'Courier New'"><br />
<br />
</span><span style="font-family: 宋体">重新启动</span><span style="font-family: 'Courier New'">vncserver</span><span style="font-family: 宋体">服务的方法：</span><span style="font-family: 'Courier New'"><br />
[root@testdb ~]# vncserver -kill :1<br />
[root@testdb ~]# vncserver :1<br />
<br />
<strong>6.</strong></span><strong><span style="font-family: 宋体">配置多个桌面</span></strong><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">可以使用如下的方法启动多个桌面的</span><span style="font-family: 'Courier New'">VNC<br />
vncserver :1<br />
vncserver :2<br />
vncserver :3<br />
&#8230;&#8230;<br />
</span><span style="font-family: 宋体">但是这种手工启动的方法在服务器重新启动之后将失效，因此，下面介绍如何让系统自动</span><span style="font-family: 'Courier New'"><a href="javascript:;" target="_self"><strong><span style="font-family: 宋体">管理</span></strong></a></span><span style="font-family: 宋体">多个桌面的</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">，方法是将需要自动管理的信息添加到</span><span style="font-family: 'Courier New'">/etc/sysconfig/vncservers</span><span style="font-family: 宋体">配置文件中，先以桌面</span><span style="font-family: 'Courier New'">1</span><span style="font-family: 宋体">为</span><span style="font-family: 'Courier New'">root</span><span style="font-family: 宋体">用户桌面</span><span style="font-family: 'Courier New'">2</span><span style="font-family: 宋体">为</span><span style="font-family: 'Courier New'">oracle</span><span style="font-family: 宋体">用户为例进行配置如下：</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">格式为：</span><span style="font-family: 'Courier New'">VNCSERVERS="</span><span style="font-family: 宋体">桌面号</span><span style="font-family: 'Courier New'">:</span><span style="font-family: 宋体">使用的用户名</span><span style="font-family: 宋体">桌面号</span><span style="font-family: 'Courier New'">:</span><span style="font-family: 宋体">使用的用户名</span><span style="font-family: 'Courier New'">"<br />
[root@testdb ~]# vi /etc/sysconfig/vncservers<br />
VNCSERVERS="1:root 2:oracle"<br />
VNCSERVERARGS[1]="-geometry 1024x768"<br />
VNCSERVERARGS[2]="-geometry 1024x768"<br />
<br />
<strong>7.</strong></span><strong><span style="font-family: 宋体">修改</span></strong><strong><span style="font-family: 'Courier New'">VNC</span></strong><strong><span style="font-family: 宋体">访问的密码</span></strong><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">使用命令</span><span style="font-family: 'Courier New'">vncpasswd</span><span style="font-family: 宋体">对不同用户的</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">的密码进行修改，一定要注意，如果配置了不同用户的</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">需要分别到各自用户中进行修改，例如在我的这个实验中，</span><span style="font-family: 'Courier New'">root</span><span style="font-family: 宋体">用户和</span><span style="font-family: 'Courier New'">oracle</span><span style="font-family: 宋体">用户需要分别修改，修改过程如下：</span><span style="font-family: 'Courier New'"><br />
[root@testdb ~]# vncpasswd<br />
Password:<br />
Verify:<br />
[root@testdb ~]#<br />
<br />
<strong>8.</strong></span><strong><span style="font-family: 宋体">启动和停止</span></strong><strong><span style="font-family: 'Courier New'">VNC</span></strong><strong><span style="font-family: 宋体">服务</span></strong><span style="font-family: 'Courier New'"><br />
1</span><span style="font-family: 宋体">）启动</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">服务命令</span><span style="font-family: 'Courier New'"><br />
[root@testdb ~]# /etc/init.d/vncserver start<br />
Starting VNC server: 1:root<br />
New 'testdb:1 (root)' desktop is testdb:1<br />
<br />
Starting applications specified in /root/.vnc/xstartup<br />
Log file is /root/.vnc/testdb:1.log<br />
<br />
2:oracle<br />
New 'testdb:2 (oracle)' desktop is testdb:2<br />
<br />
Starting applications specified in /home/oracle/.vnc/xstartup<br />
Log file is /home/oracle/.vnc/testdb:2.log<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp; OK&nbsp; ]<br />
2</span><span style="font-family: 宋体">）停止</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">服务命令</span><span style="font-family: 'Courier New'"><br />
[root@testdb ~]# /etc/init.d/vncserver stop<br />
Shutting down VNC server: 1:root 2:oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp; OK&nbsp; ]<br />
3</span><span style="font-family: 宋体">）重新启动</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">服务命令</span><span style="font-family: 'Courier New'"><br />
[root@testdb ~]# /etc/init.d/vncserver restart<br />
Shutting down VNC server: 1:root 2:oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp; OK&nbsp; ]<br />
Starting VNC server: 1:root<br />
New 'testdb:1 (root)' desktop is testdb:1<br />
<br />
Starting applications specified in /root/.vnc/xstartup<br />
Log file is /root/.vnc/testdb:1.log<br />
<br />
2:oracle<br />
New 'testdb:2 (oracle)' desktop is testdb:2<br />
<br />
Starting applications specified in /home/oracle/.vnc/xstartup<br />
Log file is /home/oracle/.vnc/testdb:2.log<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp; OK&nbsp; ]<br />
4</span><span style="font-family: 宋体">）设置</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">服务随系统启动自动加载</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">第一种方法：使用</span><span style="font-family: 'Courier New'">&#8220;ntsysv&#8221;</span><span style="font-family: 宋体">命令启动图形化服务配置程序，在</span><span style="font-family: 'Courier New'">vncserver</span><span style="font-family: 宋体">服务前加上星号，点击确定，配置完成。</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">第二种方法：使用</span><span style="font-family: 'Courier New'">&#8220;chkconfig&#8221;</span><span style="font-family: 宋体">在命令行模式下进行操作，命令使用如下（预知</span><span style="font-family: 'Courier New'">chkconfig</span><span style="font-family: 宋体">详细使用方法请自助式</span><span style="font-family: 'Courier New'">man</span><span style="font-family: 宋体">一下）</span><span style="font-family: 'Courier New'"><br />
[root@testdb ~]# chkconfig vncserver on<br />
[root@testdb ~]# chkconfig --list vncserver<br />
vncserver&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0:off&nbsp;&nbsp; 1:off&nbsp;&nbsp; 2:on&nbsp;&nbsp;&nbsp; 3:on&nbsp;&nbsp;&nbsp; 4:on&nbsp;&nbsp;&nbsp; 5:on&nbsp;&nbsp;&nbsp; 6:off</span></p>
<img src ="http://www.blogjava.net/alexwan/aggbug/286357.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-07-11 11:27 <a href="http://www.blogjava.net/alexwan/archive/2009/07/11/286357.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]linux下查看系统启动时间的方法</title><link>http://www.blogjava.net/alexwan/archive/2009/06/11/281632.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Thu, 11 Jun 2009 15:29:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/06/11/281632.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/281632.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/06/11/281632.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/281632.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/281632.html</trackback:ping><description><![CDATA[1.top命令<br />
输出的第一行就是系统当前时间和已运行的时间长度，如<br />
<span style="color: red">top</span><br />
<span style="color: #ffffff"><span style="background-color: #000000"><span style="color: #ffffff">top - 23:15:59 up 9 days,&nbsp; 8:45,&nbsp; 1 user,&nbsp; load average: 1.23, 0.87, 0.58</span></span><br />
</span><br />
2.uptime命令<br />
<br />
输出和top命令的第一行类似：<br />
<span style="color: #ff0000">uptime</span><br />
<span style="background-color: #000000; color: #ffffff">&nbsp;23:16:58 up 9 days,&nbsp; 8:46,&nbsp; 1 user,&nbsp; load average: 1.57, 1.02, 0.64</span><br />
<br />
3.查看/proc/uptime/<br />
<span style="color: #ff0000">cat /proc/uptime</span><br />
<span style="background-color: #000000; color: #ffffff">809318.30 767841.27</span><br />
<br />
运用系统工具date即可算出系统启动时间<br />
<span style="color: #ff0000">date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"</span><br />
<span style="background-color: #000000"><span style="color: #ffffff"><span style="background-color: #000000">2009-06-02 14:30:36</span></span><br />
</span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/alexwan/aggbug/281632.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-06-11 23:29 <a href="http://www.blogjava.net/alexwan/archive/2009/06/11/281632.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]linux下查看与操作系统相关的命令</title><link>http://www.blogjava.net/alexwan/archive/2009/06/08/280582.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Mon, 08 Jun 2009 03:25:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/06/08/280582.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/280582.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/06/08/280582.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/280582.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/280582.html</trackback:ping><description><![CDATA[查看操作系统的具体信息：<br />
uname -a<br />
<br />
查看操作系统是32位还是64位：<br />
getconf WORD_BIT
<img src ="http://www.blogjava.net/alexwan/aggbug/280582.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-06-08 11:25 <a href="http://www.blogjava.net/alexwan/archive/2009/06/08/280582.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]修改linux文件描述符限制 </title><link>http://www.blogjava.net/alexwan/archive/2009/05/18/271269.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Mon, 18 May 2009 02:58:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/05/18/271269.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/271269.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/05/18/271269.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/271269.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/271269.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;文件描述符是一个简单的整数，用以标明每一个被进程所打开的文件和socket。第一个打开的文件是0，第二个是1，依此类推。Unix 操作系统通常给每个进程能打开的文件数量强加一个限制。更甚的是，unix 通常有一个系统级的限制。<br />
&nbsp;<br />
查看命令：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ulimit -n<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在修改之前一般得到的结果是1024；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;临时修改：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ulimit -HSn 65536<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这样就增大了文件描述符的限制。<br />
<br />
&nbsp;持久性修改有两种方法：<br />
(1)将ulimit -HSn 65536写入对应用户的.bash_profile文件中，如/root/.bash_profile;<br />
(2)将ulimit -HSn 65536写入到/etc/profile文件中，那么这个设置就对所有用户有效；<br />
<span><br />
这样在下次进入系统是就不用再设置了。<br />
上面这个方法对解决too many open file的错误很有效。<br />
</span><br />
PS：如果你的进程是通过脚本启动的，当然也可以将<br />
ulimit -HSn 65536<br />
写到脚本文件中。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src ="http://www.blogjava.net/alexwan/aggbug/271269.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-05-18 10:58 <a href="http://www.blogjava.net/alexwan/archive/2009/05/18/271269.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[j2ee]linux下Activemq的部署和使用</title><link>http://www.blogjava.net/alexwan/archive/2009/05/06/269182.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Wed, 06 May 2009 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/05/06/269182.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/269182.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/05/06/269182.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/269182.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/269182.html</trackback:ping><description><![CDATA[本文以ActiveMQ 5.2为例，记录了一些部署步骤和注意事项，仅供参考，更详细的内容可以查看官网的指引：<br />
<a href="http://activemq.apache.org/getting-started.html#GettingStarted-StartingActiveMQ">http://activemq.apache.org/getting-started.html#GettingStarted-StartingActiveMQ</a><br />
<br />
1.下载<br />
<a href="http://activemq.apache.org/download.html">http://activemq.apache.org/download.html</a><br />
<br />
2.解压<br />
将下载下来的apache-activemq-5.2.0-bin.tar.gz放置于/usr/local<br />
cd /usr/local/<br />
tar xvfz apache-activemq-5.2.0-bin.tar.gz<br />
则ActiveMQ的安装目录为：/usr/local/apache-activemq-5.2.0<br />
<br />
3.修改activemq运行文件的权限<br />
cd /usr/local/apache-activemq-5.2.0/bin<br />
chmod 755 activemq<br />
<br />
4.运行<br />
(1).普通启动<br />
bin/activemq<br />
(2).指定日志文件的启动方式<br />
bin/activemq &gt;/tmp/smlog 2&gt;&amp;1 &amp;<br />
(3)后台启动方式<br />
nohup bin/activemq &gt;/tmp/smlog 2&gt;&amp;1 &amp;<br />
<br />
这里需要注意：前两种启动方式在linix命令行或者通过ssh客户端启动时在关闭对应的窗口时activemq会关闭，甚至直接ctrl+c也会导致activemq退出；第三种则不会出现这种情况。<br />
<br />
5.验证服务端是否开启，有几种方法<br />
(1).查看控制台输出或者日志文件<br />
(2).直接访问activemq的管理页面：<a href="http://192.168.1.252:8161/admin/">http://localhost:8161/admin/</a><br />
<br />
6.关闭activemq<br />
如果开启方式是使用(1)或(2)，则直接ctrl+c或者关闭对应的终端即可<br />
如果开启方式是(3),则稍微麻烦一点：<br />
先查找到activemq对应的进程：<br />
ps -ef | grep activemq<br />
然后把对应的进程杀掉，假设找到的进程编号为 168168<br />
kill 168168<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/alexwan/aggbug/269182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-05-06 10:57 <a href="http://www.blogjava.net/alexwan/archive/2009/05/06/269182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]和进程相关的命令</title><link>http://www.blogjava.net/alexwan/archive/2009/05/05/269042.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Tue, 05 May 2009 11:02:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/05/05/269042.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/269042.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/05/05/269042.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/269042.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/269042.html</trackback:ping><description><![CDATA[1.ps -ef<br />
输出简单的进程列表<br />
2.ps aufx<br />
输出进程树 <br />
3.ps aufx | more<br />
输出内容较为详细的进程树<br />
4. cd /proc/pid<br />
切换到进程文件夹<br />
其中<br />
cmdline 内的内容是开启该进程的命令行<br />
environ 是该进程启动时使用的环境变量<br />
<br />
<a id="Editor_Edit_hlEntryLink" title="view: [linux]和进程相关的命令" href="http://www.blogjava.net/alexwan/archive/2009/05/05/269042.html" target="_blank">http://www.blogjava.net/alexwan/archive/2009/05/05/269042.html</a><br />
<br />
<img src ="http://www.blogjava.net/alexwan/aggbug/269042.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-05-05 19:02 <a href="http://www.blogjava.net/alexwan/archive/2009/05/05/269042.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]linux下查看及修改机器名的方法</title><link>http://www.blogjava.net/alexwan/archive/2009/05/01/268526.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Fri, 01 May 2009 08:28:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/05/01/268526.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/268526.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/05/01/268526.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/268526.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/268526.html</trackback:ping><description><![CDATA[<p>查看机器名：</p>
<p>uname -a</p>
<p>&nbsp;</p>
<p>修改机器名：</p>
<p>redhat中修改主机名</p>
<p>第一步：<br />
#hostname oratest <br />
第二步：<br />
修改/etc/sysconfig/network中的hostname<br />
第三步：<br />
修改/etc/hosts文件<br />
</p>
<p>suse linux:</p>
<p>修改/etc/HOSTNAME文件，在此文件中保存主机名，例如：<br />
homer100</p>
<p>然后运行命令设置主机名<br />
# /etc/rc.d/boot.localnet start<br />
</p>
<img src ="http://www.blogjava.net/alexwan/aggbug/268526.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-05-01 16:28 <a href="http://www.blogjava.net/alexwan/archive/2009/05/01/268526.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]redhat linux  9 下配置DNS</title><link>http://www.blogjava.net/alexwan/archive/2009/02/18/255319.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Wed, 18 Feb 2009 09:20:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/02/18/255319.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/255319.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/02/18/255319.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/255319.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/255319.html</trackback:ping><description><![CDATA[<p>这是一个小笔记。</p>
<p>打开文件 /etc/resolv.conf</p>
<p>在文件的最开头键入 ：</p>
<p><font color="#ff0000">nameserver 202.96.128.68</font><br />
保存文件，该DNS设置立即生效。</p>
<img src ="http://www.blogjava.net/alexwan/aggbug/255319.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-02-18 17:20 <a href="http://www.blogjava.net/alexwan/archive/2009/02/18/255319.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]linux下的脚本与java中的相对路径</title><link>http://www.blogjava.net/alexwan/archive/2008/12/12/246000.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Fri, 12 Dec 2008 09:31:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/12/12/246000.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/246000.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/12/12/246000.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/246000.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/246000.html</trackback:ping><description><![CDATA[<p><strong>背景：</strong><br />
linux使用ANT编译java类并部署到Tomcat下，然后使用脚本(deploy.sh)开启Tomcat,脚本如下:<br />
deploy.sh(其绝对路径为：/usr/local/myapp/deploy.sh)</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">/</span><span style="color: #000000">usr</span><span style="color: #000000">/</span><span style="color: #000000">local</span><span style="color: #000000">/</span><span style="color: #000000">apache</span><span style="color: #000000">-</span><span style="color: #000000">tomcat</span><span style="color: #000000">-</span><span style="color: #000000">5.5</span><span style="color: #000000">.</span><span style="color: #000000">20</span><span style="color: #000000">/</span><span style="color: #000000">bin</span><span style="color: #000000">/</span><span style="color: #000000">shutdown.sh<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />ant<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">/</span><span style="color: #000000">usr</span><span style="color: #000000">/</span><span style="color: #000000">local</span><span style="color: #000000">/</span><span style="color: #000000">apache</span><span style="color: #000000">-</span><span style="color: #000000">tomcat</span><span style="color: #000000">-</span><span style="color: #000000">5.5</span><span style="color: #000000">.</span><span style="color: #000000">20</span><span style="color: #000000">/</span><span style="color: #000000">bin</span><span style="color: #000000">/</span><span style="color: #000000">startup.sh<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
其中各行的意义：<br />
(1)关闭tomcat<br />
(2)编译java类并部署到tomcat<br />
(3)开启tomcat<br />
这里使用的命令都是绝对路径运行的。<br />
<br />
<strong>问题来了：</strong><br />
(1)在项目中安排了log4j的日志输出到myapp.log,其路径写法：../log/myapp.log;启动服务器的时候在catalina.out中输出错误信息，说../log/myapp.log没有找到。<br />
(2)在程序中使用了output/files/，程序完成后很难才找到文件，因为其位置并不像在window下调试时一样，最后使用 find&nbsp;&nbsp; -name&nbsp;&nbsp; output -type&nbsp;&nbsp; d命令才找到，发现原来这个文件夹所在的位置就是在：/usr/local/myapp/下面。<br />
<br />
<strong>倪端初现：</strong><br />
可见，使用脚本开启tomcat时如果以绝对路径的方式去开启的话，那么在程序中的相对路径就会以脚本的当前目录作为路径的起始点。这样就导致了在文件的位置上出现变化，使得文件管理出现困难甚至对已有的文件造成破坏。<br />
<br />
<strong>问题解决：<br />
</strong>解决路径的问题有很多，在这里主要说一下以下两个思路：<br />
(1)使用可配置的绝对路径，在ANT部署的时候，可以将Window下的路径替换成Linux下的绝对路径，这样就很方便管理，此为上策。<br />
(2)使用相对路径时，开启Tomcat时一定要切换到tomcat的bin文件夹开启，这样相对路径指向的位置就和Window下的一致了，此为下策也。<br />
使用相对路径的脚本如下：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">/</span><span style="color: #000000">usr</span><span style="color: #000000">/</span><span style="color: #000000">local</span><span style="color: #000000">/</span><span style="color: #000000">apache</span><span style="color: #000000">-</span><span style="color: #000000">tomcat</span><span style="color: #000000">-</span><span style="color: #000000">5.5</span><span style="color: #000000">.</span><span style="color: #000000">20</span><span style="color: #000000">/</span><span style="color: #000000">bin</span><span style="color: #000000">/</span><span style="color: #000000">shutdown.sh<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />ant<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />cd&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">usr</span><span style="color: #000000">/</span><span style="color: #000000">local</span><span style="color: #000000">/</span><span style="color: #000000">apache</span><span style="color: #000000">-</span><span style="color: #000000">tomcat</span><span style="color: #000000">-</span><span style="color: #000000">5.5</span><span style="color: #000000">.</span><span style="color: #000000">20</span><span style="color: #000000">/</span><span style="color: #000000">bin</span><span style="color: #000000">/</span><span style="color: #000000"><br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />.</span><span style="color: #000000">/</span><span style="color: #000000">startup.sh</span></div>
其中各行的作用：<br />
(1)关闭tomcat<br />
(2)编译java类并部署文件<br />
(3)切换目录到tomcat的bin文件夹<br />
(4)开启tomcat<br />
<br />
<br />
估计其他应用服务器下使用脚本和相对路径也时也会遇到一样的问题，方法估计也是类似的。<br />
<br />
<img src ="http://www.blogjava.net/alexwan/aggbug/246000.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-12-12 17:31 <a href="http://www.blogjava.net/alexwan/archive/2008/12/12/246000.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]linux下集成apache和tomcat时可能用到的命令</title><link>http://www.blogjava.net/alexwan/archive/2008/10/05/232423.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Sat, 04 Oct 2008 16:10:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/10/05/232423.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/232423.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/10/05/232423.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/232423.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/232423.html</trackback:ping><description><![CDATA[<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在apache2和tomcat5集成的环境下，通常会把静态文件（如shtml文件）存放在apache的目录下，而动态文件则存在在tomcat的管辖范围内，因为开发过程中并没有将这两类文件分开，所以在访问静态文件是就需要做个映射。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;假设集成环境中，装有apache2的机器在局域网中的地址为192.168.1.55，下面简称55；装有tomcat5的机器的地址为192.168.1.66，后面简称66<br />
那么在55中需要提供的是NFS服务：<br />
<br />
在/etc/exports中添加如下语句：<br />
<br />
<span style="color: #ffff00">{apache2_home}/</span>htdocs&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">192.168.1.*</span>(<span style="color: #ff0000">ro</span>,<span style="color: #00ff00">no_root_squash</span>)<br />
<br />
其中<br />
<span style="color: #ffff00">{apache2_home}/</span>是指apache2的安装目录；<br />
<span style="color: #0000ff">192.168.1.*</span>是指可访问的域<br />
<span style="color: #ff0000">ro</span>选项是指访问的权限<br />
<span style="color: #00ff00">no_root_squash</span>选项是指55的root在这个文件夹下没有写的权限<br />
<br />
<br />
<br />
开启NFS服务的命令：<br />
<br />
<span style="font-size: 14pt"><strong>service nfs start<br />
</strong></span><br />
然后在66中运行另外一个命令：<br />
<br />
mount -o nolock 192.168.1.55:<span style="color: #ffff00">{apache2_home}/</span>htdocs <span style="color: #ff0000">{tomcat_home}</span>/webapps/ROOT<br />
<br />
<br />
PS:如果修改了/etc/exports的话需要重新开启nfs服务，那么关闭的命令是：service nfs stop。<br />
<img src ="http://www.blogjava.net/alexwan/aggbug/232423.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-10-05 00:10 <a href="http://www.blogjava.net/alexwan/archive/2008/10/05/232423.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Tomcat]linux下改变tomcat5.5的内存设置</title><link>http://www.blogjava.net/alexwan/archive/2008/09/12/228537.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Fri, 12 Sep 2008 02:58:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/09/12/228537.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/228537.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/09/12/228537.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/228537.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/228537.html</trackback:ping><description><![CDATA[打开在Tomcat的安装目录的bin文件的catalina.sh文件,进入编辑状态.<br />
在注释后面加上如下脚本:<br />
JAVA_OPTS='-Xms512m -Xmx1024m'<br />
JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=64M -XX:MaxPermSize=256m"<br />
<br />
其中 JAVA_OPTS='-Xms512m -Xmx1024m' 是设置Tomcat使用的内存的大小.<br />
<br />
-XX:PermSize=64M -XX:MaxPermSize=256m 指定类空间(用于加载类)的内存大小
<img src ="http://www.blogjava.net/alexwan/aggbug/228537.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-09-12 10:58 <a href="http://www.blogjava.net/alexwan/archive/2008/09/12/228537.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]linux下开启VPN(openvpn)客服端</title><link>http://www.blogjava.net/alexwan/archive/2008/09/08/227669.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Mon, 08 Sep 2008 02:28:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/09/08/227669.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/227669.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/09/08/227669.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/227669.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/227669.html</trackback:ping><description><![CDATA[<p>openvpn --config client.conf</p>
<img src ="http://www.blogjava.net/alexwan/aggbug/227669.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-09-08 10:28 <a href="http://www.blogjava.net/alexwan/archive/2008/09/08/227669.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]linux下常用的命令</title><link>http://www.blogjava.net/alexwan/archive/2008/09/05/227133.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Fri, 05 Sep 2008 02:05:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/09/05/227133.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/227133.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/09/05/227133.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/227133.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/227133.html</trackback:ping><description><![CDATA[收集linux下常用命令,不定时更新<br />
<br />
<strong>网络复制</strong><br />
scp -P&nbsp;port&nbsp;fileName <a href="mailto:userName@ip:/targetDir">userName@ip:/targetDir</a> <br />
<br />
<strong>修改文件所有者</strong><br />
chown usename dir -R<br />
<br />
<strong>令文件可执行</strong><br />
chmod file +x<br />
<br />
<strong>解压tar文件</strong><br />
tar xvfz filename<br />
<br />
<strong>关闭进程</strong><br />
killall -9 processName<br />
<br />
<strong>下载</strong>&nbsp; <br />
wget [url]<br />
<br />
<strong>文件操作</strong><br />
浏览文件 vi 文件路径及文件名<br />
退出浏览状态&nbsp; ：q!<br />
退出编辑状态 ESC<br />
退出并保存文件 ：wq<br />
进入编辑状态 a <br />
<br />
<br />
开启OPENVPN客户端<br />
openvpn --config client.conf
<img src ="http://www.blogjava.net/alexwan/aggbug/227133.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-09-05 10:05 <a href="http://www.blogjava.net/alexwan/archive/2008/09/05/227133.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[ORACLE]linux下开启ORACLE服务的步骤</title><link>http://www.blogjava.net/alexwan/archive/2008/08/26/224434.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Tue, 26 Aug 2008 03:32:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/08/26/224434.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/224434.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/08/26/224434.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/224434.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/224434.html</trackback:ping><description><![CDATA[一般按照如下步骤开启数据库服务:<br />
1：以oracle身份进入 su oracle<br />
2：进入oraproduct/bin目录<br />
3：执行启动监听命令：./lsnrctl start<br />
4：修改当前要启动的SID值：export ORACLE_SID=dbname<br />
(要查看可用的数据库实例,在oraproduct/ dbs目录下面。LS一下看看所有扩展名为.ora的就可以了)<br />
5：以NOLOG方式连接数据库：./sqlplus /nolog<br />
6：再连接到sysdba：connect /as sysdba<br />
7：执行启动命令：startup<br />
PS:前三步只执行一次,后四步可重复执行.<br />
<br />
在此感谢杨秧同志的热心帮助! 
<img src ="http://www.blogjava.net/alexwan/aggbug/224434.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-08-26 11:32 <a href="http://www.blogjava.net/alexwan/archive/2008/08/26/224434.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]VNC服务器开启命令</title><link>http://www.blogjava.net/alexwan/archive/2008/08/26/224387.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Tue, 26 Aug 2008 01:58:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/08/26/224387.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/224387.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/08/26/224387.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/224387.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/224387.html</trackback:ping><description><![CDATA[安装后,任意路径下运行<br />
vncserver<br />
命令即可<br />
<br />
查看vncserver其他参数可以使用vncserver --help<br />
<br />
<p>vncserver -kill :1</p>
<p>--关闭编号为1的桌面</p>
<p>修改密码：</p>
<p>vncpasswd</p>
<br />
<br />
<img src ="http://www.blogjava.net/alexwan/aggbug/224387.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-08-26 09:58 <a href="http://www.blogjava.net/alexwan/archive/2008/08/26/224387.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]linux查看网络使用状态的命令</title><link>http://www.blogjava.net/alexwan/archive/2008/08/22/223777.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Fri, 22 Aug 2008 11:08:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/08/22/223777.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/223777.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/08/22/223777.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/223777.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/223777.html</trackback:ping><description><![CDATA[查看网络连接状态:<br />
<br />
netstat -lan<br />
<br />
查看网卡信息:<br />
ifconfig 
<img src ="http://www.blogjava.net/alexwan/aggbug/223777.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-08-22 19:08 <a href="http://www.blogjava.net/alexwan/archive/2008/08/22/223777.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[oracle]oracle中创建表空间(tablespace)</title><link>http://www.blogjava.net/alexwan/archive/2008/08/16/222419.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Sat, 16 Aug 2008 05:51:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/08/16/222419.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/222419.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/08/16/222419.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/222419.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/222419.html</trackback:ping><description><![CDATA[登录sqlplus后使用以下命令,创建表空间<br />
<br />
create tablespace&nbsp;data datafile '/home/oracle/databases/ora10/data .dbf'<br />
size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100M<br />
autoextend on maxsize&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 200M<br />
extent management local uniform size&nbsp; 64K;<br />
<br />
ps:需要确保 '/home/oracle/databases/ora10/data .dbf' 中涉及到的文件夹存在,并且oralce用户有写的权限! 
<img src ="http://www.blogjava.net/alexwan/aggbug/222419.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-08-16 13:51 <a href="http://www.blogjava.net/alexwan/archive/2008/08/16/222419.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]linux下去除乱码(还原成英文)的简单方法</title><link>http://www.blogjava.net/alexwan/archive/2008/08/07/220651.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Thu, 07 Aug 2008 05:33:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/08/07/220651.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/220651.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/08/07/220651.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/220651.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/220651.html</trackback:ping><description><![CDATA[在/etc/profile的最后添加如下两行<br />
<strong>export&nbsp; LANG="C"<br />
export&nbsp; LC_CTYPE=""<br />
</strong>然后使用命令source /etc/profile使之生效<br />
使用locale命令检查输出是否和如下内容一样<br />
LANG=C<br />
LC_CTYPE=<br />
LC_NUMERIC="C"<br />
LC_TIME="C"<br />
LC_COLLATE="C"<br />
LC_MONETARY="C"<br />
LC_MESSAGES="C"<br />
LC_PAPER="C"<br />
LC_NAME="C"<br />
LC_ADDRESS="C"<br />
LC_TELEPHONE="C"<br />
LC_MEASUREMENT="C"<br />
LC_IDENTIFICATION="C"<br />
LC_ALL=<br />
<br />
如果是则说明已经生效.<br />
那么在linux的图形界面上就不会出项中文,也就没有和中文乱码.<br />
ps:参考的操作系统为opensuse 10.1<br />
<br />
By the way:弄到linux正常显示中文的办法我还没学到!<br />
 <img src ="http://www.blogjava.net/alexwan/aggbug/220651.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-08-07 13:33 <a href="http://www.blogjava.net/alexwan/archive/2008/08/07/220651.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[pgsql]linux下开启postgres sql数据库服务器命令</title><link>http://www.blogjava.net/alexwan/archive/2008/07/11/214337.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Fri, 11 Jul 2008 13:33:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/07/11/214337.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/214337.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/07/11/214337.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/214337.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/214337.html</trackback:ping><description><![CDATA[su - postgres （切换角色）<br />
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data &gt;logfile 2&gt;&amp;1 &amp; （开PG）<br />
exit (恢复为root)
 <img src ="http://www.blogjava.net/alexwan/aggbug/214337.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-07-11 21:33 <a href="http://www.blogjava.net/alexwan/archive/2008/07/11/214337.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>