﻿<?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-时间如流水-文章分类-Linux(ubuntu) Java</title><link>http://www.blogjava.net/sodar-fish/category/25645.html</link><description>知惜方成功
－唯有奋斗才是成功的不变准则&lt;br /&gt;xiaoc | sodar-fish | 苏达小鱼 ｜
OpenSource&gt;JAVA and Linux(Ubuntu) | walk always on my mind.</description><language>zh-cn</language><lastBuildDate>Thu, 13 Dec 2007 01:14:01 GMT</lastBuildDate><pubDate>Thu, 13 Dec 2007 01:14:01 GMT</pubDate><ttl>60</ttl><item><title>putty 登陆unix-center ubuntu服务器 输入中文</title><link>http://www.blogjava.net/sodar-fish/articles/167219.html</link><dc:creator>SodaR FisH (苏达小鱼)</dc:creator><author>SodaR FisH (苏达小鱼)</author><pubDate>Wed, 12 Dec 2007 06:10:00 GMT</pubDate><guid>http://www.blogjava.net/sodar-fish/articles/167219.html</guid><wfw:comment>http://www.blogjava.net/sodar-fish/comments/167219.html</wfw:comment><comments>http://www.blogjava.net/sodar-fish/articles/167219.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sodar-fish/comments/commentRss/167219.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sodar-fish/services/trackbacks/167219.html</trackback:ping><description><![CDATA[putty 登陆unix-center ubuntu服务器默认是无法输入中文的，<br />
服务器上的ubuntu默认是GBK字符集，<br />
把putty 的font改成宋体,chinese_GB2312字符集，<br />
transition 里面保留默认Use font encoding 。<br />
重新登陆即可。 <br />
<br />
登陆 solaris 服务器我还没找到输入中文的方法。<br />
<br />
[在~/ 建立.profile 建立环境变量]
<img src ="http://www.blogjava.net/sodar-fish/aggbug/167219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sodar-fish/" target="_blank">SodaR FisH (苏达小鱼)</a> 2007-12-12 14:10 <a href="http://www.blogjava.net/sodar-fish/articles/167219.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2ee 程序员 需要了解的Linux知识</title><link>http://www.blogjava.net/sodar-fish/articles/153053.html</link><dc:creator>SodaR FisH (苏达小鱼)</dc:creator><author>SodaR FisH (苏达小鱼)</author><pubDate>Mon, 15 Oct 2007 10:11:00 GMT</pubDate><guid>http://www.blogjava.net/sodar-fish/articles/153053.html</guid><wfw:comment>http://www.blogjava.net/sodar-fish/comments/153053.html</wfw:comment><comments>http://www.blogjava.net/sodar-fish/articles/153053.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sodar-fish/comments/commentRss/153053.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sodar-fish/services/trackbacks/153053.html</trackback:ping><description><![CDATA[<p><em>版权声明：如有转载请求，请注明出处：<a href="http://blog.csdn.net/yzhz">http://blog.csdn.net/yzhz</a><br />
</em><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
一般大型J2EE应用都在建构在linux环境下的。开发环境下我们可以通过samba映射成本地的网络驱动器，直接在windows环境下进行编程调
试。但是最后的发布还是要到linux环境，同时我们对网上web服务器和数据库服务器的应用管理(比如自动脚本发布等），应用监控（web服务是否正
常、mysql数据库的使用情况）、系统监控（监控磁盘空间的使用情况等）都要求程序员熟悉必要的linux知识。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当然程序员不必对整个linux系统样样精通。下面根据本人开发的经验，列出程序员基本需要掌握的linux知识。<br />
<br />
一、linux的基本命令<br />
1、用户管理<br />
userdel&nbsp;&nbsp;&nbsp; 删除用户帐号<br />
useradd&nbsp;&nbsp;&nbsp; 增加用户账号<br />
su&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 改变当前用户的ID<br />
<br />
2、文件目录管理<br />
ls&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 浏览目录，查看当前目录下的文件和文件名<br />
chmod&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 修改文件权限<br />
chown&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 改变文件所有者<br />
cp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 复制文件<br />
cd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 改变当前目录<br />
mv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 重命名文件或移动文件<br />
rm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 删除文件或者目录<br />
pwd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当前目录<br />
scp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 远程拷贝<br />
alias&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 别名<br />
<br />
3、其他命令<br />
ln&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在文件之间建立链接<br />
tail&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 输出文件内容后面的部分，一般我们会通过tail -f 实时查看当前程序打印的日志。<br />
type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查看一个命令所在路径<br />
wc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查看行数<br />
grep&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在文件内容中查找<br />
find&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查找文件<br />
date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查看日期<br />
crontab&nbsp;&nbsp;&nbsp;&nbsp; 制定计划任务，通常用于系统监控。<br />
df&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查看磁盘剩余空间，你最好在crontab中写个脚本监控磁盘的空间。超过90％就给相关的人员发email。<br />
ps&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查看进程状态<br />
top&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查看CPU的使用率<br />
kill&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 终止进程<br />
killall&nbsp;&nbsp;&nbsp;&nbsp; java程序员最喜欢用killall -9 java吧<br />
w&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查看登录用户和他们正在做什么，也可以看看系统的load。load太高，就该找找原因了。<br />
who&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查看当前用户的便当情况<br />
tar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 解压或压缩文件<br />
echo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 控制台输出<br />
wget&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http访问<br />
rpm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rpm包管理</p>
<p>4、重定向、管道<br />
5、标准输出、标准错误<br />
6、使用"屏蔽一个特殊字符的含义<br />
7、正则表达式</p>
<p>二、熟练掌握vim编辑器。</p>
<p>三、liunx环境下shell脚本、perl脚本的编写<br />
为了对网上服务器应用进行管理，通常需要编写一些脚本。<br />
脚本的编写重点掌握下面几点：<br />
1、理解双引号、单引号、反引号的含义。<br />
2、反斜线的使用。<br />
3、shell脚本赋值语句左边的变量名不要加上$，常写perl脚本的常犯此错误。<br />
4、字符串比较长，含有空格的时候，作为一个参数时脚本出错，用双引号把字符串括起来。<br />
5、掌握好awk和sed的用法。</p>
<p>四、基本软件包的安装<br />
apache、resin、mysql<br />
一般的步骤就是：<br />
configure<br />
make<br />
make install</p>
<p>五、相关网站<br />
下面的网站是比较优秀的linux网站，可以去看看。<br />
<a href="http://www.linuxforum.net/">http://www.linuxforum.net/</a><br />
</p>
<br />
<br />
<p id="TBPingURL">Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=198050</p>
<img src ="http://www.blogjava.net/sodar-fish/aggbug/153053.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sodar-fish/" target="_blank">SodaR FisH (苏达小鱼)</a> 2007-10-15 18:11 <a href="http://www.blogjava.net/sodar-fish/articles/153053.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>debian JDK安装小记</title><link>http://www.blogjava.net/sodar-fish/articles/152745.html</link><dc:creator>SodaR FisH (苏达小鱼)</dc:creator><author>SodaR FisH (苏达小鱼)</author><pubDate>Sun, 14 Oct 2007 08:24:00 GMT</pubDate><guid>http://www.blogjava.net/sodar-fish/articles/152745.html</guid><wfw:comment>http://www.blogjava.net/sodar-fish/comments/152745.html</wfw:comment><comments>http://www.blogjava.net/sodar-fish/articles/152745.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sodar-fish/comments/commentRss/152745.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sodar-fish/services/trackbacks/152745.html</trackback:ping><description><![CDATA[网上不外乎两种方法，一个是用deb包的，确实方便，一个是用传统方法的，更加通用。<br />
我两个都试过，但是在传统方式安装中遇到了小问题，记录一下。<br />
<br />
网上的教程说，修改/etc/profile 添加环境变量，但是这个变量在重新开启终端之后就失效了，每次重新登录后都会失效，<br />
必须用 $source /etc/profile 加载才能生效。<br />
baidu了一下，发现/etc/profile是系统环境变量，在它之前会先加载用户目录下的.bashrc文件，那么我作修改：<br />
在~/.bashrc末尾添加&nbsp; source /etc/profile ，然后$source ~/.bashrc 使之生效，这样以后重新打开终端也可生效了。<br />
OK. <br />
<br />
<img src ="http://www.blogjava.net/sodar-fish/aggbug/152745.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sodar-fish/" target="_blank">SodaR FisH (苏达小鱼)</a> 2007-10-14 16:24 <a href="http://www.blogjava.net/sodar-fish/articles/152745.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu JDK1.6 + Netbeans 安装及设置</title><link>http://www.blogjava.net/sodar-fish/articles/143180.html</link><dc:creator>SodaR FisH (苏达小鱼)</dc:creator><author>SodaR FisH (苏达小鱼)</author><pubDate>Thu, 06 Sep 2007 07:30:00 GMT</pubDate><guid>http://www.blogjava.net/sodar-fish/articles/143180.html</guid><wfw:comment>http://www.blogjava.net/sodar-fish/comments/143180.html</wfw:comment><comments>http://www.blogjava.net/sodar-fish/articles/143180.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sodar-fish/comments/commentRss/143180.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sodar-fish/services/trackbacks/143180.html</trackback:ping><description><![CDATA[<span class="postbody">注：本文来自 Ubuntu 中文论坛 作者：</span><strong><a href="javascript:pn('benetcs');">benetcs</a> 本人对部分做修改，供学习之用.<br />
</strong><span style="color: #2000ff;">论坛有人提供了用 update-alternates 管理的方法安装JDK,那个思路很好，只是不知道在其他的Linux版本下可不可用，<br />
所以暂时还是用保险的方法，设置环境变量。 <br />
注意在设这完环境变量之后，要注销(或者重启)一次才能生效。</span><br />
<span class="postbody">刚刚开始安装netbeans5.5的时候遇到了很多问题，现在问题基本都解决了，所以就把安装方法总结一下希望能给初次安装netbeans的朋友一些帮助。
<br />
第一步，下载netbeans5.5  地址： <a href="http://www.netbeans.info/downloads/index.php" target="_blank">http://www.netbeans.info/downloads/index.php</a>
<br />
英文还可以的朋友可以试试netbeans6.0 M7 虽说netbeans6.0要年底左右才能发布正式版，但是据说这个版本目前还是不错的，我也是刚刚开始用，感觉界面漂亮了一些，具体还是集成了一些新的功能目前还没有测试过。
<br />
netbeans6.0   地址： <a href="http://www.netbeans.info/downloads/all.php?b_id=2744&amp;src=1" target="_blank">http://www.netbeans.info/downloads/all.php?b_id=2744&amp;src=1</a>
<br />
然后就是JDK6了，下载地址是： <a href="http://java.sun.com/javase/downloads/index.jsp" target="_blank">http://java.sun.com/javase/downloads/index.jsp</a>
<br />
我没有用源里的JDK6，因为用源里的JDK 安装netbeans时 总是提示：
<br />
</span>
<table align="center" border="0" cellpadding="3" cellspacing="1" width="90%">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>引用:</strong></span></td>
        </tr>
        <tr>
            <td class="quote">Initializing InstallShield Wizard........
            <br />
            Launching InstallShield Wizard........
            <br />
            Exception in thread "main" java.lang.NoClassDefFoundError: run
            <br />
            </td>
        </tr>
    </tbody>
</table>
<span class="postbody">
<br />
第二步开始安装，安装JDK6
<br />
</span>
<table align="center" border="0" cellpadding="3" cellspacing="1" width="90%">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>代码:</strong></span></td>
        </tr>
        <tr>
            <td class="code">sudo chmod +x jdk-6-linux-i586.bin
            <br />
            &nbsp; &nbsp; &nbsp; &nbsp; sudo ./jdk-6-linux-i586.bin
            <br />
            </td>
        </tr>
    </tbody>
</table>
<span class="postbody">
<br />
配置环境变量
<br />
编辑/etc/profile文件
<br />
添加以下内容：
<br />
</span>
<table align="center" border="0" cellpadding="3" cellspacing="1" width="90%">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>代码:</strong></span></td>
        </tr>
        <tr>
            <td class="code">export JAVA_HOME=/opt/jdk1.6.0
            <br />
            export JRE_HOME=/opt/jdk1.6.0/jre
            <br />
            export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
            <br />
            export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH</td>
        </tr>
    </tbody>
</table>
<span class="postbody">
<br />
然后执行java -version验证JDK版本（修改profile文件后，应从起系统）
<br />
<br />
让JDK支持中文：
<br />
方法很多，最简单的方法是：
<br />
</span>
<table align="center" border="0" cellpadding="3" cellspacing="1" width="90%">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>代码:</strong></span></td>
        </tr>
        <tr>
            <td class="code">cd /usr/lib/jvm/jdk1.6.0/jre/lib/fonts
            <br />
            sudo mkdir fallback
            <br />
            cd fallback
            <br />
            sudo ln -s /usr/share/fonts/windows/simsun.ttf .
            <br />
            sudo mkfontdir
            <br />
            sudo mkfontscale</td>
        </tr>
    </tbody>
</table>
<span class="postbody">
<br />
注：simsun.ttf 为你的中文字体。
<br />
<span style="color: red;"><span class="postbody">注： 由于我的Ubuntu7.04 默认没有安装 /usr/share/fonts/windows/simsun.ttf<br />
将 </span><span class="postbody">/usr/share/fonts/</span><span class="postbody">trutype/arphic/uming.ttf 拷贝到 fallback 文件夹即可。</span></span></span><span class="postbody"><br />
<br />
其它的方法有：
<br />
第一种方法是把你的中文字体目录做个连接到jdk/jre/lib/fonts里面，这种方法很简便。看命令：
<br />
引用:
<br />
</span>
<table align="center" border="0" cellpadding="3" cellspacing="1" width="90%">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>代码:</strong></span></td>
        </tr>
        <tr>
            <td class="code">
            <br />
            cd /opt/jdk1.x/jre/lib/fonts
            <br />
            ln -s /usr/share/fonts/truetype/windows fallback （假设我们的中文字体放在/usr/share/fonts/truetype/windows目录里，这个目录里我放的是从Windows那边copy过来的字体）</td>
        </tr>
    </tbody>
</table>
<span class="postbody">
<br />
<br />
为什么要做fallback这个连接，我也是从网上看到的，我想应该是Sun做的设定吧，设定JDK/JRE在运行时会到这个目录里去找那些非西方字体。
这种方法对JDK/JRE
1.4/1.5/1.6都适用，但是由于没有在fontconfig.properties文件里面详细设定字体，所以这种方法显示出来的字体很难看。
<br />
<br />
第二种方法是把配置好的fontconfig.properties做个连接到jdk1.x/jre/lib里面。看命令：
<br />
引用:
<br />
</span>
<table align="center" border="0" cellpadding="3" cellspacing="1" width="90%">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>代码:</strong></span></td>
        </tr>
        <tr>
            <td class="code">
            <br />
            cd /opt/jdk1.x/jre/lib
            <br />
            ln -s /etc/java/fontconfig.properties （假设我们的fontconfig.properties放在/etc/java目录里）</td>
        </tr>
    </tbody>
</table>
<span class="postbody">
<br />
<br />
这种方法对JDK/JRE
1.4/1.5/1.6都适用，只不过1.4版本的文件名是font.properties而不是fontconfig.properties。当然你也
可以直接把fontconfig.properties文件复制到/opt/jdk1.x/jre/lib里面，这样就不用做连接，但是如果你同时安装几
个不同版本的JDK，还是做连接比较方便。在下面我会把我配置好的font.properties和fontconfig.properties的内容贴
出来，大家稍作修改就可以用了。
<br />
<br />
<br />
好了JDK安装完毕，开始安装netbeans(5.5和6.0的安装方式一样）
<br />
</span>
<table align="center" border="0" cellpadding="3" cellspacing="1" width="90%">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>代码:</strong></span></td>
        </tr>
        <tr>
            <td class="code">chmod +x netbeans-5_5-linux-zh_CN.bin
            <br />
            sudo ./netbeans-5_5-linux-zh_CN.bin</td>
        </tr>
    </tbody>
</table>
<span class="postbody">
<br />
按照图形界面的安装提示，完成安装。
<br />
现在我们就可以在LINUX下用netbeans写我们的JAVA代码了！
<br />
<br />
netbeans个人感觉还是很好用的，eclipse也不错就是配置起来太麻烦（我比较懒，所以喜欢集成度较高的！）。</span>
<img src ="http://www.blogjava.net/sodar-fish/aggbug/143180.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sodar-fish/" target="_blank">SodaR FisH (苏达小鱼)</a> 2007-09-06 15:30 <a href="http://www.blogjava.net/sodar-fish/articles/143180.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>