﻿<?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-CONAN ZONE-文章分类-Linux/Unix</title><link>http://www.blogjava.net/conans/category/32377.html</link><description>你越挣扎我就越兴奋</description><language>zh-cn</language><lastBuildDate>Fri, 03 Sep 2010 01:28:37 GMT</lastBuildDate><pubDate>Fri, 03 Sep 2010 01:28:37 GMT</pubDate><ttl>60</ttl><item><title>ubuntu 10.04安装jdk</title><link>http://www.blogjava.net/conans/articles/330638.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Wed, 01 Sep 2010 14:45:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/330638.html</guid><description><![CDATA[在ubuntu10.04版本里面，sun的jdk已经不是在标准库里面，标准库的只有openJDK了，sun的jdk已经被放到partner库里面，所以如果要安装jdk，需要以下步骤：<br />
To enable Partner Repo:<br />
SYSTEM -&gt; ADMINISTRATION -&gt; SOFTWARE SOURCES -&gt; OTHER SOFTWARE
-&gt; ADD<br />
deb <a href="http://archive.canonical.com/" target="_blank">http://archive.canonical.com/</a>
lucid partner<br />
<br />
Then CLOSE window and RELOAD, then search for Sun Java<br />
You should find Version 6.20 ..... Install
<img src ="http://www.blogjava.net/conans/aggbug/330638.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2010-09-01 22:45 <a href="http://www.blogjava.net/conans/articles/330638.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AIX关在ISO</title><link>http://www.blogjava.net/conans/articles/289274.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Fri, 31 Jul 2009 07:09:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/289274.html</guid><description><![CDATA[1.mklv -y cdlv -s n -L /dev/cdlv rootvg 640M hdisk0 <br />
2.dd if=/home/guest/WASV61_ND_LINPPC64.iso of=/dev/cdlv bs=10240k<br />
3.mount -v cdrfs -o ro /dev/cdlv /mnt<br />
<img src ="http://www.blogjava.net/conans/aggbug/289274.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2009-07-31 15:09 <a href="http://www.blogjava.net/conans/articles/289274.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下tar bz gz等压缩包的压缩和解压</title><link>http://www.blogjava.net/conans/articles/289273.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Fri, 31 Jul 2009 07:08:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/289273.html</guid><description><![CDATA[解压就用得挺熟的了，突然不知道怎样压缩。。。惭愧。。<br />
<br />
这是网上提供的方法： <br />
<br />
.Tar.gz <br />
解压：Tar zxvf FileName.Tar.gz <br />
压缩：Tar zcvf FileName.Tar.gz DirName <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 大致总结了一下Linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到，也就不全，希望大家帮我补充，我将随时修改完善，谢谢！<br />
.Tar<br />
解包：Tar xvf FileName.Tar<br />
打包：Tar cvf FileName.Tar DirName<br />
（注：Tar是打包，不是压缩！）<br />
---------------------------------------------<br />
.gz<br />
解压1：gunzip FileName.gz<br />
解压2：gzip -d FileName.gz<br />
压缩：gzip FileName<br />
.Tar.gz 和 .tgz<br />
解压：Tar zxvf FileName.Tar.gz<br />
压缩：Tar zcvf FileName.Tar.gz DirName<br />
---------------------------------------------<br />
.bz2<br />
解压1：bzip2 -d FileName.bz2<br />
解压2：bunzip2 FileName.bz2<br />
压缩： bzip2 -z FileName<br />
.Tar.bz2<br />
解压：Tar jxvf FileName.Tar.bz2<br />
压缩：Tar jcvf FileName.Tar.bz2 DirName<br />
---------------------------------------------<br />
.bz<br />
解压1：bzip2 -d FileName.bz<br />
解压2：bunzip2 FileName.bz<br />
压缩：未知<br />
.Tar.bz<br />
解压：Tar jxvf FileName.Tar.bz<br />
压缩：未知<br />
---------------------------------------------<br />
.Z<br />
解压：uncompress FileName.Z<br />
压缩：compress FileName<br />
.Tar.Z<br />
解压：Tar Zxvf FileName.Tar.Z<br />
压缩：Tar Zcvf FileName.Tar.Z DirName<br />
---------------------------------------------<br />
.zip<br />
解压：unzip FileName.zip<br />
压缩：zip FileName.zip DirName<br />
---------------------------------------------<br />
.rar<br />
解压：rar x FileName.rar<br />
压缩：rar a FileName.rar DirName<br />
<br />
rar请到：http://www.rarsoft.com/download.htm 下载！<br />
解压后请将rar_static拷贝到/usr/bin目录（其他由$PATH环境变量指定的目录也可以）：<br />
[root@www2 tmp]# cp rar_static /usr/bin/rar<br />
---------------------------------------------<br />
.lha<br />
解压：lha -e FileName.lha<br />
压缩：lha -a FileName.lha FileName<br />
<br />
lha请到：http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/下载！<br />
&gt;解压后请将lha拷贝到/usr/bin目录（其他由$PATH环境变量指定的目录也可以）：<br />
[root@www2 tmp]# cp lha /usr/bin/<br />
---------------------------------------------<br />
.rpm<br />
解包：rpm2cpio FileName.rpm | cpio -div<br />
---------------------------------------------<br />
.deb<br />
解包：ar p FileName.deb data.Tar.gz | Tar zxf -<br />
---------------------------------------------<br />
.Tar .tgz .Tar.gz .Tar.Z .Tar.bz .Tar.bz2 .zip .cpio .rpm <br />
<br />
.deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx <br />
<br />
.zoo .cab .kar .cpt .pit .sit .sea<br />
解压：sEx x FileName.*<br />
压缩：sEx a FileName.* FileName<br />
<br />
sEx只是调用相关程序，本身并无压缩、解压功能，请注意！<br />
sEx请到： http://sourceforge.net/projects/sex下载！<br />
解压后请将sEx拷贝到/usr/bin目录（其他由$PATH环境变量指定的目录也可以）：<br />
[root@www2 tmp]# cp sEx /usr/bin/<br />
<br />
<br />
参考文献：Linux 文件压缩工具指南<br />
（其实看帮助是最好的方法，一般各个命令都可以用&#8220;--help&#8221;参数得到常用使用方法！）<br />
<br />
用户经常需要备份计算机系统中的数据，为了节省存储空间，常常将备份文件进行压缩。下面分别介绍备份与压缩的命令。<br />
<br />
Tar命令<br />
<br />
Tar可以为文件和目录创建档案。利用Tar，用户可以为某一特定文件创建档案（备份文件），也可以在档案中改变文件，或者向档案中加入新的文件。 Tar最初被用来在磁带上创建档案，现在，用户可以在任何设备上创建档案，如软盘。利用Tar命令，可以把一大堆的文件和目录全部打包成一个文件，这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的Tar是GNU版本的。<br />
<br />
语法：Tar ［主选项+辅选项］ 文件或者目录<br />
<br />
使用该命令时，主选项是必须要有的，它告诉Tar要做什么事情，辅选项是辅助使用的，可以选用。<br />
<br />
主选项：<br />
<br />
c 创建新的档案文件。如果用户想备份一个目录或是一些文件，就要选择这个选项。<br />
<br />
r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件，又发现还有一个目录或是一些文件忘记备份了，这时可以使用该选项，将忘记的目录或文件追加到备份文件中。<br />
<br />
t 列出档案文件的内容，查看已经备份了哪些文件。<br />
<br />
u 更新文件。就是说，用新增的文件取代原备份文件，如果在备份文件中找不到要更新的文件，则把它追加到备份文件的最后。<br />
<br />
x 从档案文件中释放文件。<br />
<br />
辅助选项：<br />
<br />
b 该选项是为磁带机设定的。其后跟一数字，用来说明区块的大小，系统预设值为20（20*512 bytes）。<br />
<br />
f 使用档案文件或设备，这个选项通常是必选的。<br />
<br />
k 保存已经存在的文件。例如我们把某个文件还原，在还原的过程中，遇到相同的文件，不会进行覆盖。<br />
<br />
m 在还原文件时，把所有文件的修改时间设定为现在。<br />
<br />
M 创建多卷的档案文件，以便在几个磁盘中存放。<br />
<br />
v 详细报告Tar处理的文件信息。如无此选项，Tar不报告文件信息。<br />
<br />
w 每一步都要求确认。<br />
<br />
z 用gzip来压缩/解压缩文件，加上该选项后可以将档案文件进行压缩，但还原时也一定要使用该选项进行解压缩。<br />
<br />
例1：把/home目录下包括它的子目录全部做备份文件，备份文件名为usr.Tar。<br />
<br />
$ Tar cvf usr.Tar /home<br />
<br />
例2：把/home目录下包括它的子目录全部做备份文件，并进行压缩，备份文件名为usr.Tar.gz 。<br />
<br />
$ Tar czvf usr.Tar.gz /home<br />
<br />
例3：把usr.Tar.gz这个备份文件还原并解压缩。<br />
<br />
$ Tar xzvf usr.Tar.gz<br />
<br />
例4：查看usr.Tar备份文件的内容，并以分屏方式显示在显示器上。<br />
<br />
$ Tar tvf usr.Tar | more<br />
<br />
要将文件备份到一个特定的设备，只需把设备名作为备份文件名。<br />
<br />
例5：用户在/dev/fd0设备的软盘中创建一个备份文件，并将/home 目录中所有的文件都拷贝到备份文件中。<br />
<br />
$ Tar cf /dev/fd0 /home<br />
<br />
要恢复设备磁盘中的文件，可使用xf选项：<br />
<br />
$ Tar xf /dev/fd0<br />
<br />
如果用户备份的文件大小超过设备可用的存贮空间，如软盘，您可以创建一个多卷的Tar备份文件。M选项指示Tar命令提示您使用一个新的存贮设备，当使用M选项向一个软驱进行存档时，Tar命令在一张软盘已满的时候会提醒您再放入一张新的软盘。这样您就可以把Tar档案存入几张磁盘中。<br />
<br />
$ Tar cMf /dev/fd0 /home<br />
<br />
要恢复几张盘中的档案，只要将第一张放入软驱，然后输入有x和M选项的Tar命令。在必要时您会被提醒放入另外一张软盘。<br />
<br />
$ Tar xMf /dev/fd0<br />
<br />
gzip命令<br />
<br />
减少文件大小有两个明显的好处，一是可以减少存储空间，二是通过网络传输文件时，可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令，既方便又好用。<br />
<br />
语法：gzip ［选项］ 压缩（解压缩）的文件名<br />
<br />
各选项的含义：<br />
<br />
-c 将输出写到标准输出上，并保留原有文件。<br />
<br />
-d 将压缩文件解压。<br />
<br />
-l 对每个压缩文件，显示下列字段：<br />
<br />
压缩文件的大小<br />
<br />
未压缩文件的大小<br />
<br />
压缩比<br />
<br />
未压缩文件的名字<br />
<br />
-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。<br />
<br />
-t 测试，检查压缩文件是否完整。<br />
<br />
-v 对每一个压缩和解压的文件，显示文件名和压缩比。<br />
<br />
-num 用指定的数字num调整压缩的速度，-1或--fast表示最快压缩方法（低压缩比），-9或--best表示最慢压缩方法（高压缩比）。系统缺省值为6。<br />
<br />
假设一个目录/home下有文件mm.txt、sort.txt、xx.com。<br />
<br />
例1：把/home目录下的每个文件压缩成.gz文件。<br />
<br />
$ cd /home<br />
<br />
$ gzip *<br />
<br />
$ ls<br />
<br />
m.txt.gz sort.txt.gz xx.com.gz<br />
<br />
例2：把例1中每个压缩的文件解压，并列出详细的信息。<br />
<br />
$ gzip -dv *<br />
<br />
mm.txt.gz 43.1%-----replaced with mm.txt<br />
<br />
sort.txt.gz 43.1%-----replaced with sort.txt<br />
<br />
xx.com.gz 43.1%-----replaced with xx.com<br />
<br />
$ ls<br />
<br />
mm.txt sort.txt xx.com<br />
<br />
<br />
例3：详细显示例1中每个压缩的文件的信息，并不解压。<br />
<br />
$ gzip -l *<br />
<br />
compressed uncompr. ratio uncompressed_name<br />
<br />
277 445 43.1% mm.txt<br />
<br />
278 445 43.1% sort.txt<br />
<br />
277 445 43.1% xx.com<br />
<br />
$ ls<br />
<br />
mm.txt.gz sort.txt.gz xx.com.gz<br />
<br />
例4：压缩一个Tar备份文件，如usr.Tar，此时压缩文件的扩展名为.Tar.gz<br />
<br />
$ gzip usr.Tar<br />
<br />
$ ls<br />
<br />
usr.Tar.gz<br />
<br />
unzip命令<br />
<br />
用MS Windows下的压缩软件winzip压缩的文件如何在Linux系统下展开呢？可以用unzip命令，该命令用于解扩展名为.zip的压缩文件。<br />
<br />
语法：unzip ［选项］ 压缩文件名.zip<br />
<br />
各选项的含义分别为：<br />
<br />
-x 文件列表 解压缩文件，但不包括指定的file文件。<br />
<br />
-v 查看压缩文件目录，但不解压。<br />
<br />
-t 测试文件有无损坏，但不解压。<br />
<br />
-d 目录 把压缩文件解到指定目录下。<br />
<br />
-z 只显示压缩文件的注解。<br />
<br />
-n 不覆盖已经存在的文件。<br />
<br />
-o 覆盖已存在的文件且不要求用户确认。<br />
<br />
-j 不重建文档的目录结构，把所有文件解压到同一目录下。<br />
<br />
例1：将压缩文件text.zip在当前目录下解压缩。<br />
<br />
$ unzip text.zip<br />
<br />
例2：将压缩文件text.zip在指定目录/tmp下解压缩，如果已有相同的文件存在，要求unzip命令不覆盖原先的文件。<br />
<br />
$ unzip -n text.zip -d /tmp<br />
<br />
例3：查看压缩文件目录，但不解压。<br />
<br />
$ unzip -v text.zip<br />
<br />
zgrep命令<br />
<br />
这个命令的功能是在压缩文件中寻找匹配的正则表达式，用法和grep命令一样，只不过操作的对象是压缩文件。如果用户想看看在某个压缩文件中有没有某一句话，便可用zgrep命令。<br />
<img src ="http://www.blogjava.net/conans/aggbug/289273.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2009-07-31 15:08 <a href="http://www.blogjava.net/conans/articles/289273.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下yum命令详解 </title><link>http://www.blogjava.net/conans/articles/253818.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Sun, 08 Feb 2009 13:20:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/253818.html</guid><description><![CDATA[<div align="left">它能自动解决包的倚赖性问题.</div>
<div align="left">它能便于管理大量系统的更新问题</div>
<div align="left"></div>
<div align="left">一、yum list|more&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列出所有包文件，可搭配grep查询软件包，如yum list |grep kernel</div>
<div align="left">二、yum info xxx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 显示包xxx详细信息，即使xxx没有安装</div>
<div align="left">三、yum update kernel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用yum升级内核</div>
<div align="left">四、yum update&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;全面升级系统</div>
<div align="left">五、yum list available&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;列出升级源上所有可以安装的包(List all packages in the yum repositories available to be installed.)</div>
<div align="left">六、yum list updates&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;列出升级源上所有可以更新的包(List all packages with updates available in the yum repositories.)</div>
<div align="left">七、yum list installed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列出已经安装的包</div>
<div align="left">八、yum install xxx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装xxx包</div>
<div align="left">九、yum update xxx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;升级xxx包</div>
<div align="left">十、yum remove xxx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 删除xxx包</div>
<img src ="http://www.blogjava.net/conans/aggbug/253818.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2009-02-08 21:20 <a href="http://www.blogjava.net/conans/articles/253818.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Centos5及RHEL5中Yum的使用</title><link>http://www.blogjava.net/conans/articles/253817.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Sun, 08 Feb 2009 13:19:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/253817.html</guid><description><![CDATA[<div>RHEL(Centos5)默认都安装了yum，如果没有需要安装以下rpm包</div>
<div>以下rpm包均为5.2版本的rpm包，如果你的操作系统不是5.2的，需要在<a href="http://centos.ustc.edu.cn/"><a href="http://centos.ustc.edu.cn/" target="_blank">http://centos.ustc.edu.cn/</a></a>下寻找相应的版本的yum的安装文件，rhel可是使用centos的rpm包及yum的源</div>
<div>32位系统：</div>
<div>wget <a class="external free" title="http://centos.ustc.edu.cn/centos/5.1/os/i386/CentOS/yum-3.0.5-1.el5.centos.5.noarch.rpm" href="http://centos.ustc.edu.cn/centos/5.2/os/i386/CentOS/yum-3.0.5-1.el5.centos.5.noarch.rpm" rel="nofollow"><a href="http://centos.ustc.edu.cn/centos/5.2/os/i386/CentOS/" target="_blank">http://centos.ustc.edu.cn/centos/5.2/os/i386/CentOS/</a></a><a href="http://centos.ustc.edu.cn/centos/5.2/os/i386/CentOS/yum-3.2.8-9.el5.centos.1.noarch.rpm">yum-3.2.8-9.el5.centos.1.noarch.rpm</a><a class="external free" title="http://centos.ustc.edu.cn/centos/5.1/os/i386/CentOS/yum-3.0.5-1.el5.centos.5.noarch.rpm" href="http://centos.ustc.edu.cn/centos/5.2/os/i386/CentOS/yum-3.0.5-1.el5.centos.5.noarch.rpm" rel="nofollow"><font color="#000000"> </font></a></div>
<div>wget <a class="external free" title="http://centos.ustc.edu.cn/centos/5.1/os/i386/CentOS/yum-cron-0.6-1.el5.centos.noarch.rpm" href="http://centos.ustc.edu.cn/centos/5.2/os/i386/CentOS/yum-cron-0.6-1.el5.centos.noarch.rpm" rel="nofollow"><a href="http://centos.ustc.edu.cn/centos/5.2/os/i386/CentOS/" target="_blank">http://centos.ustc.edu.cn/centos/5.2/os/i386/CentOS/</a></a><a href="http://centos.ustc.edu.cn/centos/5.2/os/x86_64/CentOS/yum-cron-0.6-1.el5.centos.noarch.rpm">yum-cron-0.6-1.el5.centos.noarch.rpm</a><a class="external free" title="http://centos.ustc.edu.cn/centos/5.1/os/i386/CentOS/yum-cron-0.6-1.el5.centos.noarch.rpm" href="http://centos.ustc.edu.cn/centos/5.2/os/i386/CentOS/yum-cron-0.6-1.el5.centos.noarch.rpm" rel="nofollow"><br />
</a>wget <a class="external free" title="http://centos.ustc.edu.cn/centos/5.1/os/i386/CentOS/yum-utils-1.0.4-3.el5.centos.2.noarch.rpm" href="http://centos.ustc.edu.cn/centos/5.2/os/i386/CentOS/yum-utils-1.0.4-3.el5.centos.2.noarch.rpm" rel="nofollow"><a href="http://centos.ustc.edu.cn/centos/5.2/os/i386/CentOS/" target="_blank">http://centos.ustc.edu.cn/centos/5.2/os/i386/CentOS/</a></a><a href="http://centos.ustc.edu.cn/centos/5.2/os/x86_64/CentOS/yum-utils-1.1.10-9.el5.centos.noarch.rpm">yum-utils-1.1.10-9.el5.centos.noarch.rpm</a></div>
<div>wget <a class="external free" title="http://centos.ustc.edu.cn/centos/5.1/os/i386/CentOS/yum-downloadonly-1.0.4-3.el5.centos.2.noarch.rpm" href="http://centos.ustc.edu.cn/centos/5.2/os/i386/CentOS/yum-downloadonly-1.0.4-3.el5.centos.2.noarch.rpm" rel="nofollow"><a href="http://centos.ustc.edu.cn/centos/5.2/os/i386/CentOS/" target="_blank">http://centos.ustc.edu.cn/centos/5.2/os/i386/CentOS/</a></a><a href="http://centos.ustc.edu.cn/centos/5.2/os/x86_64/CentOS/yum-downloadonly-1.1.10-9.el5.centos.noarch.rpm">yum-downloadonly-1.1.10-9.el5.centos.noarch.rpm</a><a class="external free" title="http://centos.ustc.edu.cn/centos/5.1/os/i386/CentOS/yum-downloadonly-1.0.4-3.el5.centos.2.noarch.rpm" href="http://centos.ustc.edu.cn/centos/5.2/os/i386/CentOS/yum-downloadonly-1.0.4-3.el5.centos.2.noarch.rpm" rel="nofollow"><font color="#000000"> </font></a></div>
<div>64位系统：</div>
<div>wget <u><a href="http://centos.ustc.edu.cn/centos/5.2/os/x86_64/CentOS/yum-3.2.8-9.el5.centos.1.noarch.rpm"><font color="#000000"><a href="http://centos.ustc.edu.cn/centos/5.2/os/x86_64/CentOS/" target="_blank">http://centos.ustc.edu.cn/centos/5.2/os/x86_64/CentOS/</a></font></u><a href="http://centos.ustc.edu.cn/centos/5.2/os/x86_64/CentOS/yum-3.2.8-9.el5.centos.1.noarch.rpm"><font color="#000000">yum-3.2.8-9.el5.centos.1.noarch.rpm</font></a></a><a class="external free" title="http://centos.ustc.edu.cn/centos/5.1/os/i386/CentOS/yum-3.0.5-1.el5.centos.5.noarch.rpm" href="http://centos.ustc.edu.cn/centos/5.2/os/i386/CentOS/yum-3.0.5-1.el5.centos.5.noarch.rpm" rel="nofollow"><font color="#000000"> </font></a></div>
<div>wget <a class="external free" title="http://centos.ustc.edu.cn/centos/5.1/os/i386/CentOS/yum-cron-0.6-1.el5.centos.noarch.rpm" href="http://centos.ustc.edu.cn/centos/5.2/os/x86_64/CentOS/" rel="nofollow"><a href="http://centos.ustc.edu.cn/centos/5.2/os/x86_64/CentOS/" target="_blank">http://centos.ustc.edu.cn/centos/5.2/os/x86_64/CentOS/</a></a><a href="http://centos.ustc.edu.cn/centos/5.2/os/x86_64/CentOS/yum-cron-0.6-1.el5.centos.noarch.rpm">yum-cron-0.6-1.el5.centos.noarch.rpm</a><br />
wget <a class="external free" title="http://centos.ustc.edu.cn/centos/5.1/os/i386/CentOS/yum-utils-1.0.4-3.el5.centos.2.noarch.rpm" href="http://centos.ustc.edu.cn/centos/5.2/os/x86_64/CentOS/" rel="nofollow"><a href="http://centos.ustc.edu.cn/centos/5.2/os/x86_64/CentOS/" target="_blank">http://centos.ustc.edu.cn/centos/5.2/os/x86_64/CentOS/</a></a><a href="http://centos.ustc.edu.cn/centos/5.2/os/x86_64/CentOS/yum-utils-1.1.10-9.el5.centos.noarch.rpm">yum-utils-1.1.10-9.el5.centos.noarch.rpm</a></div>
<div>wget <a class="external free" title="http://centos.ustc.edu.cn/centos/5.1/os/i386/CentOS/yum-downloadonly-1.0.4-3.el5.centos.2.noarch.rpm" href="http://centos.ustc.edu.cn/centos/5.2/os/x86_64/CentOS/" rel="nofollow"><a href="http://centos.ustc.edu.cn/centos/5.2/os/x86_64/CentOS/" target="_blank">http://centos.ustc.edu.cn/centos/5.2/os/x86_64/CentOS/</a></a><a href="http://centos.ustc.edu.cn/centos/5.2/os/x86_64/CentOS/yum-downloadonly-1.1.10-9.el5.centos.noarch.rpm">yum-downloadonly-1.1.10-9.el5.centos.noarch.rpm</a><a class="external free" title="http://centos.ustc.edu.cn/centos/5.1/os/i386/CentOS/yum-downloadonly-1.0.4-3.el5.centos.2.noarch.rpm" href="http://centos.ustc.edu.cn/centos/5.2/os/i386/CentOS/yum-downloadonly-1.0.4-3.el5.centos.2.noarch.rpm" rel="nofollow"><font color="#000000"> </font></a></div>
<div>下载完成后，安装完毕即可以开始使用yum，有了yum这个包管理器，我们再也不用考虑依赖问题。使用yum进行包管理的所带来的方便在使用后就慢慢体会吧</div>
<div>&nbsp;</div>
<div>修改/etc/yum.repos.d/CentOS-Base.repo（以下为64位系统Centos5.2的源的文件）</div>
<div>
<div>
<div style="border-right: #cccccc 1px solid; padding-right: 4px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 10pt; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; color: #000000; word-break: break-all; line-height: 16px; padding-top: 4px; border-bottom: #cccccc 1px solid; font-family: verdana,宋体; background-color: #eeeeee">[base] <br />
name=CentOS-5 - Base <br />
baseurl=http://centos.ustc.edu.cn/centos/5.2/os/x86_64/ <br />
gpgcheck=1 <br />
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-centos5 <br />
<br />
#released updates <br />
[update] <br />
name=CentOS-5 - Updates <br />
baseurl=http://centos.ustc.edu.cn/centos/5.2/updates/x86_64/ <br />
gpgcheck=1 <br />
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-centos5 <br />
<br />
#packages used/produced in the build but not released <br />
[addons] <br />
name=CentOS-5 - Addons <br />
baseurl=http://centos.ustc.edu.cn/centos/5.2/addons/x86_64/ <br />
gpgcheck=1 <br />
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-centos5 <br />
<br />
#additional packages that may be useful <br />
[extras] <br />
name=CentOS-5 - Extras <br />
baseurl=http://centos.ustc.edu.cn/centos/5.2/extras/x86_64/ <br />
gpgcheck=1 <br />
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-centos5 <br />
<br />
#additional packages that extend functionality of existing packages <br />
[centosplus] <br />
name=CentOS-5 - Plus <br />
baseurl=http://centos.ustc.edu.cn/centos/5.2/centosplus/x86_64/ <br />
gpgcheck=1 <br />
enabled=0 <br />
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-centos5 <br />
<br />
#contrib - packages by Centos Users <br />
[contrib] <br />
name=CentOS-5 - Contrib <br />
baseurl=http://centos.ustc.edu.cn/centos/5.2/contrib/x86_64/ <br />
gpgcheck=1 <br />
enabled=0 <br />
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-centos5</div>
</div>
</div>
<div>这个是国内比较快的源，个人感觉，如果不是Centos5.2可以修改以上版本号，i386的系统修改x86_64为i386，修改前可以登录<a href="http://centos.ustc.edu.cn/centos">http://centos.ustc.edu.cn/centos</a>去查看相应版本及系统的源目录来修改。</div>
<div>&nbsp;</div>
<div>这个源所提供的rpm包并不多，因此这里提供一个扩展源来做支持，相对比来说这个扩展源所提供的rpm包的版本更新较快，并且提供的软件也很多，但是速度方面就差一些了，如果在使用以上源找不到你所需要的软件或你需要更高版本的软件时，可以安装以下扩展源来进行补充：</div>
<div>64位系统Centos5：</div>
<div>wget <a href="http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm">http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm</a><br />
rpm -ivh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm<br />
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-*</div>
<div>32位系统Centos5：</div>
<div><font color="#0066cc"><font color="#000000">wget </font><a href="http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm">http://dag.wieers.com/rpm/packages/rpmforge-release/<u>rpmforge-release-0.3.6-1.el5.rf.i386.rpm</a></u></font></div>
<div>rpm -ivh <u><font color="#0066cc">rpmforge-release-0.3.6-1.el5.rf.i386.rpm</font></u><br />
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-*</div>
<div>其他版本的系统可以到<a href="http://dag.wieers.com/rpm/packages/rpmforge-release/">http://dag.wieers.com/rpm/packages/rpmforge-release/</a>这里来寻找相应的扩展源的安装文件，安装方法如上</div>
<div>&nbsp;</div>
<div>有可能出现的问题：</div>
<div>1&nbsp; key不匹配时，会提示GP4******的一个错误，这是需要手动import一个key</div>
<div>
<div>
<div style="border-right: #cccccc 1px solid; padding-right: 4px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 10pt; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; color: #000000; word-break: break-all; line-height: 16px; padding-top: 4px; border-bottom: #cccccc 1px solid; font-family: verdana,宋体; background-color: #eeeeee">rpm --import http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5</div>
</div>
</div>
<div>2&nbsp; 当习惯了使用yum来进行包管理后，你可能会发现你需要某个软件的高版本yum找不到，这时候你就需要来扩展你的源，很多软件都有独立的yum源进行不断的更新，这里提供一个php更新较快的源，目前提供php5.2的包，而前面讲的yum的源之提供到php5.1.6。</div>
<div>在/etc/yum.repos.d/建立utterramblings.repo，文件内容如下：</div>
<div>
<div>
<div style="border-right: #cccccc 1px solid; padding-right: 4px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 10pt; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; color: #000000; word-break: break-all; line-height: 16px; padding-top: 4px; border-bottom: #cccccc 1px solid; font-family: verdana,宋体; background-color: #eeeeee">[utterramblings]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
name=Jason's Utter Ramblings Repo&nbsp;&nbsp;&nbsp;&nbsp;<br />
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
enabled=1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
gpgcheck=1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka</div>
</div>
</div>
<img src ="http://www.blogjava.net/conans/aggbug/253817.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2009-02-08 21:19 <a href="http://www.blogjava.net/conans/articles/253817.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>centos5.2下手动安装JDK6</title><link>http://www.blogjava.net/conans/articles/253816.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Sun, 08 Feb 2009 13:17:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/253816.html</guid><description><![CDATA[<p>centos5.2自带的了jdk，但还是1.4的版本，太老掉牙了，tomcat6都没发跑起来。显然没法满足我们的要求。我们先查看一下，如下所示： <br />
</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://exceljava.javaeye.com/blog/305908#"><img alt="复制代码" src="http://exceljava.javaeye.com/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>[root</span><span class="annotation">@localhost</span><span>&nbsp;soft]#&nbsp;java&nbsp;-version &nbsp;&nbsp;</span></span></li>
    <li><span>java&nbsp;version&nbsp;&#8220;</span><span class="number">1.4</span><span>.</span><span class="number">2</span><span>&#8243; &nbsp;&nbsp;</span></span></li>
    <li><span>gij&nbsp;(GNU&nbsp;libgcj)&nbsp;version&nbsp;</span><span class="number">4.1</span><span>.</span><span class="number">2</span><span>&nbsp;</span><span class="number">20071124</span><span>&nbsp;(Red&nbsp;Hat&nbsp;</span><span class="number">4.1</span><span>.</span><span class="number">2</span><span>-</span><span class="number">42</span><span>)&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">[root@localhost soft]# java -version
java version &#8220;1.4.2&#8243;
gij (GNU libgcj) version 4.1.2 20071124 (Red Hat 4.1.2-42)</pre>
<p><br />
&nbsp; 注意，根据我在5.2下安装的情况，似乎不卸载自带的1.4，设置jdk6的安装无法生效。为了避免这种情况，我们首先还是卸载掉其自带的1.4版本的jdk。 <br />
</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://exceljava.javaeye.com/blog/305908#"><img alt="复制代码" src="http://exceljava.javaeye.com/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>[root</span><span class="annotation">@localhost</span><span>&nbsp;soft]#&nbsp;rpm&nbsp;-qa&nbsp;|&nbsp;grep&nbsp;jdk &nbsp;&nbsp;</span></span></li>
    <li><span>[root</span><span class="annotation">@localhost</span><span>&nbsp;soft]#&nbsp;rpm&nbsp;-qa&nbsp;|&nbsp;grep&nbsp;gcj &nbsp;&nbsp;</span></span></li>
    <li><span>libgcj-</span><span class="number">4.1</span><span>.</span><span class="number">2</span><span>-</span><span class="number">42</span><span>.el5 &nbsp;&nbsp;</span></span></li>
    <li><span>java-</span><span class="number">1.4</span><span>.</span><span class="number">2</span><span>-gcj-compat-</span><span class="number">1.4</span><span>.</span><span class="number">2.0</span><span>-40jpp.</span><span class="number">115</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">[root@localhost soft]# rpm -qa | grep jdk
[root@localhost soft]# rpm -qa | grep gcj
libgcj-4.1.2-42.el5
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115</pre>
<p><br />
<br />
上面先确认jdk的具体版本号，然后 <br />
</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://exceljava.javaeye.com/blog/305908#"><img alt="复制代码" src="http://exceljava.javaeye.com/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>root</span><span class="annotation">@localhost</span><span>&nbsp;jdk1.</span><span class="number">6</span><span>.0_11]#&nbsp;yum&nbsp;-y&nbsp;remove&nbsp;java-</span><span class="number">1.4</span><span>.</span><span class="number">2</span><span>-gcj-compat-</span><span class="number">1.4</span><span>.</span><span class="number">2.0</span><span>-40jpp.</span><span class="number">115</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>Setting&nbsp;up&nbsp;Remove&nbsp;Process &nbsp;&nbsp;</span></li>
    <li><span>Resolving&nbsp;Dependencies&#8230;&#8230;&#8230;..(开始卸载) &nbsp;&nbsp;</span></li>
    <li><span>Removed:&nbsp;java-</span><span class="number">1.4</span><span>.</span><span class="number">2</span><span>-gcj-compat.i386&nbsp;</span><span class="number">0</span><span>:</span><span class="number">1.4</span><span>.</span><span class="number">2.0</span><span>-40jpp.</span><span class="number">115</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>Dependency&nbsp;Removed:&nbsp;antlr.i386&nbsp;</span><span class="number">0</span><span>:</span><span class="number">2.7</span><span>.</span><span class="number">6</span><span>-4jpp.</span><span class="number">2</span><span>&nbsp;bsf.i386&nbsp;</span><span class="number">0</span><span>:</span><span class="number">2.3</span><span>.</span><span class="number">0</span><span>-11jpp.</span><span class="number">1</span><span>&nbsp;bsh.i386&nbsp;</span><span class="number">0</span><span>:</span><span class="number">1.3</span><span>.</span><span class="number">0</span><span>-9jpp.</span><span class="number">1</span><span>&nbsp;gjdoc.i386&nbsp;</span><span class="number">0</span><span>:</span><span class="number">0.7</span><span>.</span><span class="number">7</span><span>-</span><span class="number">12</span><span>.el5&nbsp;hsqldb.i386&nbsp;</span><span class="number">1</span><span>:</span><span class="number">1.8</span><span>.</span><span class="number">0.9</span><span>-1jpp.</span><span class="number">2</span><span>&nbsp;openoffice.org-calc.i386 &nbsp;&nbsp;</span></span></li>
    <li><span class="number">1</span><span>:</span><span class="number">2.3</span><span>.</span><span class="number">0</span><span>-</span><span class="number">6.5</span><span>.el5&nbsp;openoffice.org-core.i386&nbsp;</span><span class="number">1</span><span>:</span><span class="number">2.3</span><span>.</span><span class="number">0</span><span>-</span><span class="number">6.5</span><span>.el5&nbsp;openoffice.org-draw.i386&nbsp;</span><span class="number">1</span><span>:</span><span class="number">2.3</span><span>.</span><span class="number">0</span><span>-</span><span class="number">6.5</span><span>.el5&nbsp;openoffice.org-graphicfilter.i386&nbsp;</span><span class="number">1</span><span>:</span><span class="number">2.3</span><span>.</span><span class="number">0</span><span>-</span><span class="number">6.5</span><span>.el5&nbsp;openoffice.org-impress.i386 &nbsp;&nbsp;</span></span></li>
    <li><span class="number">1</span><span>:</span><span class="number">2.3</span><span>.</span><span class="number">0</span><span>-</span><span class="number">6.5</span><span>.el5&nbsp;openoffice.org-langpack-zh_CN.i386&nbsp;</span><span class="number">1</span><span>:</span><span class="number">2.3</span><span>.</span><span class="number">0</span><span>-</span><span class="number">6.5</span><span>.el5&nbsp;openoffice.org-langpack-zh_TW.i386&nbsp;</span><span class="number">1</span><span>:</span><span class="number">2.3</span><span>.</span><span class="number">0</span><span>-</span><span class="number">6.5</span><span>.el5&nbsp;openoffice.org-math.i386&nbsp;</span><span class="number">1</span><span>:</span><span class="number">2.3</span><span>.</span><span class="number">0</span><span>-</span><span class="number">6.5</span><span>.el5&nbsp;openoffice.org- &nbsp;&nbsp;</span></span></li>
    <li><span>writer.i386&nbsp;</span><span class="number">1</span><span>:</span><span class="number">2.3</span><span>.</span><span class="number">0</span><span>-</span><span class="number">6.5</span><span>.el5&nbsp;openoffice.org-xsltfilter.i386&nbsp;</span><span class="number">1</span><span>:</span><span class="number">2.3</span><span>.</span><span class="number">0</span><span>-</span><span class="number">6.5</span><span>.el5&nbsp;tomcat5-jsp-</span><span class="number">2.0</span><span>-api.i386&nbsp;</span><span class="number">0</span><span>:</span><span class="number">5.5</span><span>.</span><span class="number">23</span><span>-0jpp.</span><span class="number">7</span><span>.el5&nbsp;tomcat5-servlet-</span><span class="number">2.4</span><span>-api.i386&nbsp;</span><span class="number">0</span><span>:</span><span class="number">5.5</span><span>.</span><span class="number">23</span><span>-0jpp.</span><span class="number">7</span><span>.el5&nbsp;xalan- &nbsp;&nbsp;</span></span></li>
    <li><span>j2.i386&nbsp;</span><span class="number">0</span><span>:</span><span class="number">2.7</span><span>.</span><span class="number">0</span><span>-6jpp.</span><span class="number">1</span><span>&nbsp;xerces-j2.i386&nbsp;</span><span class="number">0</span><span>:</span><span class="number">2.7</span><span>.</span><span class="number">1</span><span>-7jpp.</span><span class="number">2</span><span>&nbsp;xml-commons-apis.i386&nbsp;</span><span class="number">0</span><span>:</span><span class="number">1.3</span><span>.</span><span class="number">02</span><span>-</span><span class="number">0</span><span>.b2.7jpp.</span><span class="number">10</span><span>&nbsp;xml-commons-resolver.i386&nbsp;</span><span class="number">0</span><span>:</span><span class="number">1.1</span><span>-1jpp.</span><span class="number">12</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>Complete!(卸载完成)&nbsp;&nbsp;</span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">root@localhost jdk1.6.0_11]# yum -y remove java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
Setting up Remove Process
Resolving Dependencies&#8230;&#8230;&#8230;..(开始卸载)
Removed: java-1.4.2-gcj-compat.i386 0:1.4.2.0-40jpp.115
Dependency Removed: antlr.i386 0:2.7.6-4jpp.2 bsf.i386 0:2.3.0-11jpp.1 bsh.i386 0:1.3.0-9jpp.1 gjdoc.i386 0:0.7.7-12.el5 hsqldb.i386 1:1.8.0.9-1jpp.2 openoffice.org-calc.i386
1:2.3.0-6.5.el5 openoffice.org-core.i386 1:2.3.0-6.5.el5 openoffice.org-draw.i386 1:2.3.0-6.5.el5 openoffice.org-graphicfilter.i386 1:2.3.0-6.5.el5 openoffice.org-impress.i386
1:2.3.0-6.5.el5 openoffice.org-langpack-zh_CN.i386 1:2.3.0-6.5.el5 openoffice.org-langpack-zh_TW.i386 1:2.3.0-6.5.el5 openoffice.org-math.i386 1:2.3.0-6.5.el5 openoffice.org-
writer.i386 1:2.3.0-6.5.el5 openoffice.org-xsltfilter.i386 1:2.3.0-6.5.el5 tomcat5-jsp-2.0-api.i386 0:5.5.23-0jpp.7.el5 tomcat5-servlet-2.4-api.i386 0:5.5.23-0jpp.7.el5 xalan-
j2.i386 0:2.7.0-6jpp.1 xerces-j2.i386 0:2.7.1-7jpp.2 xml-commons-apis.i386 0:1.3.02-0.b2.7jpp.10 xml-commons-resolver.i386 0:1.1-1jpp.12
Complete!(卸载完成)</pre>
<p><br />
下面开始手动安装，我用的安装包是jdk-6u11-linux-i586.bin，没有使用red hat平台通用的rpm包。 <br />
首先，通过ssh将jdk-6u11-linux-i586.bin上传到/home/xjj/soft下。然后，要给jdk-6u11-linux-i586.bin <br />
分配权限，具体的这里要给它可执行的权限，输入：chmod +x jdk-6u11-linux-i586.bin，这里参数x即使执行权限。 <br />
</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://exceljava.javaeye.com/blog/305908#"><img alt="复制代码" src="http://exceljava.javaeye.com/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>[root</span><span class="annotation">@localhost</span><span>&nbsp;soft]#&nbsp;chmod&nbsp;+x&nbsp;jdk-6u11-linux-i586.bin&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">[root@localhost soft]# chmod +x jdk-6u11-linux-i586.bin</pre>
<p><br />
<br />
然后解压：./jdk-6u11-linux-i586.bin, <br />
<br />
</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://exceljava.javaeye.com/blog/305908#"><img alt="复制代码" src="http://exceljava.javaeye.com/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>[root</span><span class="annotation">@localhost</span><span>&nbsp;soft]#&nbsp;./jdk-6u11-linux-i586.bin&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">[root@localhost soft]# ./jdk-6u11-linux-i586.bin</pre>
<p><br />
<br />
执行之后会有一堆agreement什么的，一路more下去。接着有个确认安装的，输入yes，然后回车。开始解压。一直到 <br />
</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://exceljava.javaeye.com/blog/305908#"><img alt="复制代码" src="http://exceljava.javaeye.com/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>Java(TM)&nbsp;SE&nbsp;Development&nbsp;Kit&nbsp;</span><span class="number">6</span><span>&nbsp;successfully&nbsp;installed. &nbsp;&nbsp;</span></span></li>
    <li><span>......... &nbsp;&nbsp;</span></li>
    <li><span>Press&nbsp;Enter&nbsp;to&nbsp;</span><span class="keyword">continue</span><span>..... &nbsp;&nbsp;</span></span></li>
    <li><span>Done.&nbsp;&nbsp;</span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">Java(TM) SE Development Kit 6 successfully installed.
.........
Press Enter to continue.....
Done.</pre>
<p><br />
<br />
看看解压后的文件先 <br />
</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://exceljava.javaeye.com/blog/305908#"><img alt="复制代码" src="http://exceljava.javaeye.com/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>[root</span><span class="annotation">@localhost</span><span>&nbsp;soft]#&nbsp;ls &nbsp;&nbsp;</span></span></li>
    <li><span>jdk1.</span><span class="number">6</span><span>.0_11&nbsp;jdk-6u11-linux-i586.bin &nbsp;&nbsp;</span></span></li>
    <li><span>[root</span><span class="annotation">@localhost</span><span>&nbsp;soft]#&nbsp;cd&nbsp;jdk1.</span><span class="number">6</span><span>.0_11 &nbsp;&nbsp;</span></span></li>
    <li><span>[root</span><span class="annotation">@localhost</span><span>&nbsp;jdk1.</span><span class="number">6</span><span>.0_11]#&nbsp;ls &nbsp;&nbsp;</span></span></li>
    <li><span>bin&nbsp;db&nbsp;include&nbsp;lib&nbsp;man&nbsp;README_ja.html&nbsp;register.html&nbsp;register_zh_CN.html&nbsp;src.zip &nbsp;&nbsp;</span></li>
    <li><span>COPYRIGHT&nbsp;demo&nbsp;jre&nbsp;LICENSE&nbsp;README.html&nbsp;README_zh_CN.html&nbsp;register_ja.html&nbsp;sample&nbsp;THIRDPARTYLICENSEREADME.txt&nbsp;&nbsp;</span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">[root@localhost soft]# ls
jdk1.6.0_11 jdk-6u11-linux-i586.bin
[root@localhost soft]# cd jdk1.6.0_11
[root@localhost jdk1.6.0_11]# ls
bin db include lib man README_ja.html register.html register_zh_CN.html src.zip
COPYRIGHT demo jre LICENSE README.html README_zh_CN.html register_ja.html sample THIRDPARTYLICENSEREADME.txt</pre>
<p><br />
哈哈，看到我们熟悉的东西了吧完成解压。一般都将安装文件放在usr/local下，当然你不这样也拿你没办法。所以，先执行拷贝： <br />
</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://exceljava.javaeye.com/blog/305908#"><img alt="复制代码" src="http://exceljava.javaeye.com/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>[root</span><span class="annotation">@localhost</span><span>&nbsp;soft]#&nbsp;mv&nbsp;jdk1.</span><span class="number">6</span><span>.0_11&nbsp;/usr/local &nbsp;&nbsp;</span></span></li>
    <li><span>[root</span><span class="annotation">@localhost</span><span>&nbsp;xjj]#&nbsp;cd&nbsp;../.. &nbsp;&nbsp;</span></span></li>
    <li><span>[root</span><span class="annotation">@localhost</span><span>&nbsp;/]#&nbsp;ls &nbsp;&nbsp;</span></span></li>
    <li><span>bin&nbsp;dev&nbsp;home&nbsp;lost+found&nbsp;misc&nbsp;net&nbsp;proc&nbsp;sbin&nbsp;srv&nbsp;tmp&nbsp;var &nbsp;&nbsp;</span></li>
    <li><span>boot&nbsp;etc&nbsp;lib&nbsp;media&nbsp;mnt&nbsp;opt&nbsp;root&nbsp;selinux&nbsp;sys&nbsp;usr &nbsp;&nbsp;</span></li>
    <li><span>[root</span><span class="annotation">@localhost</span><span>&nbsp;/]#&nbsp;cd&nbsp;/usr/local &nbsp;&nbsp;</span></span></li>
    <li><span>[root</span><span class="annotation">@localhost</span><span>&nbsp;local]#&nbsp;ls &nbsp;&nbsp;</span></span></li>
    <li><span>bin&nbsp;etc&nbsp;games&nbsp;include&nbsp;jdk1.</span><span class="number">6</span><span>.0_11&nbsp;lib&nbsp;libexec&nbsp;sbin&nbsp;share&nbsp;src&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">[root@localhost soft]# mv jdk1.6.0_11 /usr/local
[root@localhost xjj]# cd ../..
[root@localhost /]# ls
bin dev home lost+found misc net proc sbin srv tmp var
boot etc lib media mnt opt root selinux sys usr
[root@localhost /]# cd /usr/local
[root@localhost local]# ls
bin etc games include jdk1.6.0_11 lib libexec sbin share src</pre>
<p><br />
好了，jdk已经成功搬运到了/usr/local下，然后就是最后一步，设置环境变量了。这里有两中设置，一种是通过export设置临时生效，重启 <br />
之后设置会丢失，一种是将设置写入/etc/profile文件中，可以一直生效。所以，最好的设置当然是写入文件中了。先执行下面命令： <br />
</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://exceljava.javaeye.com/blog/305908#"><img alt="复制代码" src="http://exceljava.javaeye.com/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>[root</span><span class="annotation">@localhost</span><span>&nbsp;jdk1.</span><span class="number">6</span><span>.0_11]#&nbsp;vi&nbsp;/etc/profile&nbsp;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">[root@localhost jdk1.6.0_11]# vi /etc/profile </pre>
<p><br />
打开profile文件后输入i进入insert模式，在文件中添加如下内容。 <br />
</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://exceljava.javaeye.com/blog/305908#"><img alt="复制代码" src="http://exceljava.javaeye.com/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>export&nbsp;JAVA_HOME=/usr/local/jdk1.</span><span class="number">6</span><span>.0_11 &nbsp;&nbsp;</span></span></li>
    <li><span>export&nbsp;PATH=$PATH:$JAVA_HOME/bin &nbsp;&nbsp;</span></li>
    <li><span>export&nbsp;CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/rt.jar&nbsp;&nbsp;</span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">export JAVA_HOME=/usr/local/jdk1.6.0_11
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/rt.jar</pre>
<p><br />
然后esc，输入:x,保存退出。然后需要设置让更改生效： <br />
</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://exceljava.javaeye.com/blog/305908#"><img alt="复制代码" src="http://exceljava.javaeye.com/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>[root</span><span class="annotation">@localhost</span><span>&nbsp;local]#&nbsp;source&nbsp;/etc/profile&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">[root@localhost local]# source /etc/profile</pre>
<p><br />
&nbsp; <br />
<br />
当然，如果你喜欢重启的话，你reboot也可以。 <br />
<br />
好了看看现在的jdk版本吧： <br />
</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://exceljava.javaeye.com/blog/305908#"><img alt="复制代码" src="http://exceljava.javaeye.com/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>[root</span><span class="annotation">@localhost</span><span>&nbsp;local]#&nbsp;java&nbsp;-version &nbsp;&nbsp;</span></span></li>
    <li><span>java&nbsp;version&nbsp;&#8220;</span><span class="number">1.6</span><span>.0_11&#8243; &nbsp;&nbsp;</span></span></li>
    <li><span>Java(TM)&nbsp;SE&nbsp;Runtime&nbsp;Environment&nbsp;(build&nbsp;</span><span class="number">1.6</span><span>.0_11-b03) &nbsp;&nbsp;</span></span></li>
    <li><span>Java&nbsp;HotSpot(TM)&nbsp;Client&nbsp;VM&nbsp;(build&nbsp;</span><span class="number">11.0</span><span>-b16,&nbsp;mixed&nbsp;mode,&nbsp;sharing)&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">[root@localhost local]# java -version
java version &#8220;1.6.0_11&#8243;
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode, sharing)</pre>
<p><br />
</p>
<img src ="http://www.blogjava.net/conans/aggbug/253816.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2009-02-08 21:17 <a href="http://www.blogjava.net/conans/articles/253816.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CentOS 5.2下Oracle 10G 2安装</title><link>http://www.blogjava.net/conans/articles/242379.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Mon, 24 Nov 2008 14:00:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/242379.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;只有注册用户登录后才能阅读该文。<a href='http://www.blogjava.net/conans/articles/242379.html'>阅读全文</a><img src ="http://www.blogjava.net/conans/aggbug/242379.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2008-11-24 22:00 <a href="http://www.blogjava.net/conans/articles/242379.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CentOS 5.2下安装Oracle 11g</title><link>http://www.blogjava.net/conans/articles/242378.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Mon, 24 Nov 2008 13:59:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/242378.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;只有注册用户登录后才能阅读该文。<a href='http://www.blogjava.net/conans/articles/242378.html'>阅读全文</a><img src ="http://www.blogjava.net/conans/aggbug/242378.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2008-11-24 21:59 <a href="http://www.blogjava.net/conans/articles/242378.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>centos5.1的网络设置</title><link>http://www.blogjava.net/conans/articles/242377.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Mon, 24 Nov 2008 13:57:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/242377.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;只有注册用户登录后才能阅读该文。<a href='http://www.blogjava.net/conans/articles/242377.html'>阅读全文</a><img src ="http://www.blogjava.net/conans/aggbug/242377.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2008-11-24 21:57 <a href="http://www.blogjava.net/conans/articles/242377.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>停止打印服务 与 停止ipv6</title><link>http://www.blogjava.net/conans/articles/242375.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Mon, 24 Nov 2008 13:54:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/242375.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;只有注册用户登录后才能阅读该文。<a href='http://www.blogjava.net/conans/articles/242375.html'>阅读全文</a><img src ="http://www.blogjava.net/conans/aggbug/242375.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2008-11-24 21:54 <a href="http://www.blogjava.net/conans/articles/242375.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CentOS5.2安装以后的一些初始化操作</title><link>http://www.blogjava.net/conans/articles/242374.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Mon, 24 Nov 2008 13:53:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/242374.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;只有注册用户登录后才能阅读该文。<a href='http://www.blogjava.net/conans/articles/242374.html'>阅读全文</a><img src ="http://www.blogjava.net/conans/aggbug/242374.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2008-11-24 21:53 <a href="http://www.blogjava.net/conans/articles/242374.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mplayer使用心得</title><link>http://www.blogjava.net/conans/articles/213454.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Tue, 08 Jul 2008 14:42:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/213454.html</guid><description><![CDATA[&nbsp;<span class="postbody">一直在用mplayer，其他的播放器很少用。以下是我使用过程中的一些心得。 <br />
注意，下面用的路径都是在我的电脑上的路径，使用时请不要照抄！应该换成你的电脑上的正确路径。 <br />
一、首先还是讲安装方面的问题。 <br />
具体的安装见本版的精华帖子，这里不详细讲。 <br />
<a href="http://www.linuxfans.org/nuke/modules.php?name=Forums&amp;file=viewtopic&amp;t=80676" target="_blank">http://www.linuxfans.org/nuke/modules.php?name=Forums&amp;file=viewtopic&amp;t=80676</a> <br />
</span>
<table cellspacing="1" cellpadding="3" width="90%" align="center" border="0">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>代码:</strong></span></td>
        </tr>
        <tr>
            <td class="code">./configure --enable-gui --with-codecsdir=/usr/lib/w32/ --language=zh_CN --enable-freetype --enable-fontconfig</td>
        </tr>
    </tbody>
</table>
<span class="postbody"><br />
这是我使用的编译参数，仅供参考。 <br />
<br />
1、解码器 <br />
到官方网站下载，放到一个目录下，./configure时用--with-codecsdir=DIR来指定。 <br />
<br />
2、GUI <br />
要想使用GUI界面，编译时指定--enable-gui参数。安装完后，到官方下载皮肤，解压后放到mplayer的Skin目录下。之后可以用gmplayer -skin xxx来启动(xxx为Skin中的皮肤的目录名)。 <br />
<br />
3、配置文件 <br />
其实不使用config配置文件也行的。mplayer会使用默认的规则。如果你还是想使用配置文件，可以到源代码目录下的etc目录下找。那个什么example的文件就是config的实例文件。 <br />
<br />
4、字幕字体 <br />
有两个方法： <br />
A、到官方网站下载字体文件，具体参考mplayer索引中的帖子： <br />
<a href="http://www.linuxfans.org/nuke/modules.php?name=Forums&amp;file=viewtopic&amp;p=3892464#3892464" target="_blank">http://www.linuxfans.org/nuke/modules.php?name=Forums&amp;file=viewtopic&amp;p=3892464#3892464</a> <br />
使用的是font.desc这个文件。 <br />
B、在编译是使用--enable-freetype参数（当然要系统支持），在~/.mplayer/下建立subfont.ttf的符号连接到某个字体文件。例如我的是subfont.ttf -&gt; /usr/fonts/truetype/simsun.ttf。这样mplayer就会自动加载字体了。 <br />
<br />
方法A可以在config文件中写font=/tmp/gb2312-kai/gkai00mp24/font.desc来让mplayer自动加载。注意config中的font设定比subfont.ttf优先级更高。（优先级应该是：命令行中的设定－&gt;config中的设定－&gt; subfont.ttf） <br />
命令行中指定字体文件，通过-font参数。例如： <br />
mplayer -font /xxx/font.desc 或 mplayer -font /xxx/simsun.ttf <br />
<br />
二、字幕显示 <br />
1、字幕的加载 <br />
其实mplayer是可以自动加载字幕文件的。但是这只是在字幕文件名跟媒体文件名相同时才起作用（后缀不同） <br />
例如这样的： <br />
&#8220;迁徙的鸟&#8221; <br />
Le.Peuple.Migrateur.SBC.AC3_2Ch-SBMovie.CD1.avi <br />
Le.Peuple.Migrateur.SBC.AC3_2Ch-SBMovie.CD1.idx <br />
Le.Peuple.Migrateur.SBC.AC3_2Ch-SBMovie.CD1.sub <br />
Le.Peuple.Migrateur.SBC.AC3_2Ch-SBMovie.CD2.avi <br />
Le.Peuple.Migrateur.SBC.AC3_2Ch-SBMovie.CD2.idx <br />
Le.Peuple.Migrateur.SBC.AC3_2Ch-SBMovie.CD2.sub <br />
这样的就能自动加载字幕，通过j键切换。 <br />
但像这种的就不行了 <br />
&#8220;魔戒3&#8221; <br />
dmd-rotktc-cd1.avi <br />
dmd-rotktc-cd1.Chs.srt <br />
dmd-rotktc-cd1.Cht.srt <br />
dmd-rotktc-cd1.Eng.srt <br />
dmd-rotktc-cd2.avi <br />
dmd-rotktc-cd2.Chs.srt <br />
dmd-rotktc-cd2.Cht.srt <br />
dmd-rotktc-cd2.Eng.srt <br />
dmd-rotktc-cd3.avi <br />
dmd-rotktc-cd3.Chs.srt <br />
dmd-rotktc-cd3.Cht.srt <br />
dmd-rotktc-cd3.Eng.srt <br />
这种情况下要使用参数具体指定一个字幕文件 <br />
mplayer dmd-rotktc-cd1.avi -sub dmd-rotktc-cd1.Chs.srt <br />
<br />
其实mplayer还有一个聪明的参数可以使用的，就是 <br />
-sub-fuzziness &lt;mode&gt; <br />
Adjust matching fuzziness when searching for subtitles: <br />
0 exact match <br />
1 load all subs containing movie name <br />
2 load all subs in the current directory <br />
可以使用-sub-fuzziness 2来让mplayer加载目录下的所有字幕文件，播放时可以通过j键切换。 <br />
mplayer dmd-rotktc-cd1.avi -sub-fuzziness 2 <br />
多说一句，这个参数在命令行下是较好使的，但KPlayer中就不行。（我用的是ML1.2b1，呵呵） <br />
<br />
2、中文字幕的显示 <br />
有的人安装了mplayer和字体后，显示的中文字幕是乱码。这主要是没有设置好参数的问题。 <br />
结合上面的&#8220;字幕字体&#8221;中的介绍的两个方法，分别要加上以下参数才能正常显示中文字幕。 <br />
A、font.desc字体的话，要加上-unicode参数。 <br />
B、ttf字体的话，要加上-subcp xxx参数。其中xxx可能为：cp936、gb、gbk等等，具体要看字幕的编码格式。 <br />
例如： <br />
</span>
<table cellspacing="1" cellpadding="3" width="90%" align="center" border="0">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>代码:</strong></span></td>
        </tr>
        <tr>
            <td class="code"><br />
            mplayer dmd-rotktc-cd1.avi -sub dmd-rotktc-cd1.Chs.srt -font /tmp/gb2312-kai/gkai00mp24/font.desc -unicode <br />
            </td>
        </tr>
    </tbody>
</table>
<span class="postbody"><br />
</span>
<table cellspacing="1" cellpadding="3" width="90%" align="center" border="0">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>代码:</strong></span></td>
        </tr>
        <tr>
            <td class="code"><br />
            mplayer dmd-rotktc-cd1.avi -sub dmd-rotktc-cd1.Chs.srt -font /usr/share/fonts/simsun.ttf -subcp cp936 <br />
            </td>
        </tr>
    </tbody>
</table>
<span class="postbody"><br />
其实上一节&#8220;1、字幕的加载&#8221;给出的mplayer的播放命令都是不能正常显示中文的，因为没加上正确的参数。 <br />
<br />
到这里，关于-sub-fuzziness要多说一下了。为了正确显示中文，要加-subcp参数，例如-subcp cp936 <br />
mplayer dmd-rotktc-cd1.avi -sub-fuzziness 2 -subcp cp936 <br />
但这样又会带来一个问题。像上面的魔戒3中，有简体、繁体和英文字幕。但加上-subcp cp936后，繁体字幕会加载不了。 <br />
<br />
对于font.desc和ttf这两种字幕字体，我个人推荐使用ttf字体。因为使用font.desc会不能正常显示一些中文字幕（内嵌字幕等），即使加上-unicode参数。或许行，但我不知道要用什么方法才行。下面，就以ttf字体的例子，讲讲具体的字幕显示方法。 <br />
<br />
总的来说，字幕文件是什么编码格式，-subcp后面就加上相应的编码。 <br />
例如，字幕文件是GB编码的话，就用-subcp gb <br />
字幕文件是GB2312编码的话，就用-subcp gb2312 <br />
字幕文件是utf8编码的话，就用-utf8 <br />
utf8的情况很少见，因为多数字幕是国人在windows下制作的，使用的都是GB系列的编码格式，不过你可以把原来的GB系列编码格式文件转换为utf8格式，你会发现使用-utf8参数后才能正常显示字幕。同时你会发现用font.desc加unicode的方法是不能正常显示utf8编码的字幕文件的。 <br />
<br />
一般的，使用-subcp cp936 就能正常显示简体中文字幕。如果你发现显示的字幕中有的正常，有的不正常，这说明字幕文件确实是GB系列编码的，你可以试试把cp936换成其他的例如 GBK,GB2312等等，总有一个行的。你还可以用iconv -l来显示系统中已知的字符集，来帮助你选择编码。 <br />
我的系统中GB系列有GB, GB2312, GB13000, GB18030, GBK, GB_1988-80, GB_198880 <br />
<br />
在这方面，mplayer也有一个不错的选项可以使用。 <br />
-subcp enca:&lt;language&gt;:&lt;fallback codepage&gt; (ENCA only) <br />
You can specify your language using a two letter language code <br />
to make ENCA detect the codepage automatically. If unsure, en- <br />
ter anything and watch mplayer -v output for available lan- <br />
guages. Fallback codepage specifies the codepage to use, when <br />
the autodetection fails. <br />
<br />
EXAMPLE: <br />
-subcp enca:cs:latin2 <br />
Guess the encoding, assuming the subtitles are Czech, <br />
fall back to latin 2, if the detection fails. <br />
-subcp enca:pl:cp1250 <br />
Guess the encoding for Polish, fall back to cp1250. <br />
但我发现这个选项工作的不太好，例如-subcp enca:zh:cp936 <br />
按照上面的说明，应该是让其自动检测中文编码，检测失败时使用cp936。 <br />
原来使用-subcp cp936能正常显示的字幕，当用-subcp enca:zh:cp936时反而成了乱码。 <br />
<br />
上面所说的都是外挂字幕文件的，现在介绍两种内嵌字幕的媒体格式: <br />
MKV格式： <br />
播放命令： <br />
mplayer \[52wy\]\[Naruto\]\[094\]\[Jp_Cn\]\[Xvid_Bf\].mkv -sid 0 -subcp gb -font /usr/share/fonts/simsun.ttf <br />
<br />
建议在命令行下播放，这样可以看到详细的信息： <br />
</span>
<table cellspacing="1" cellpadding="3" width="90%" align="center" border="0">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>代码:</strong></span></td>
        </tr>
        <tr>
            <td class="code"><br />
            &nbsp; &nbsp; &nbsp; &nbsp;播放 [52wy][Naruto][094][Jp_Cn][Xvid_Bf].mkv. <br />
            &nbsp; &nbsp; &nbsp; &nbsp;SUB: error opening iconv descriptor. <br />
            &nbsp; &nbsp; &nbsp; &nbsp;[mkv] Track ID 1: video (V_MS/VFW/FOURCC), -vid 0 <br />
            &nbsp; &nbsp; &nbsp; &nbsp;[mkv] Track ID 2: audio (A_MPEG/L3), -aid 0, -alang und <br />
            &nbsp; &nbsp; &nbsp; &nbsp;[mkv] Track ID 3: sutitles (S_TEXT/UTF8), -sid 0, -slang chi <br />
            &nbsp; &nbsp; &nbsp; &nbsp;[mkv] Track ID 4: sutitles (S_TEXT/UTF8), -sid 1, -slang chi <br />
            &nbsp; &nbsp; &nbsp; &nbsp;[mkv] Will play video track 1 <br />
            &nbsp; &nbsp; &nbsp; &nbsp;[mkv] Will play audio track 2 <br />
            &nbsp; &nbsp; &nbsp; &nbsp;[mkv] Will display subtitle track 3 <br />
            &nbsp; &nbsp; &nbsp; &nbsp;检测到Matroska文件格式。 <br />
            &nbsp; &nbsp; &nbsp; &nbsp;</td>
        </tr>
    </tbody>
</table>
<span class="postbody"><br />
要使用-sid 0或者-sid 1来指定字幕。不然mplayer默认不加载字幕的。 <br />
<br />
OGM格式： <br />
我在一些国外网站上下载了一些OGM格式的文件，一开始我还以为没字幕的。后来看到播放信息才发现原来是内嵌的字幕（要通过-sid 0调出来） <br />
</span>
<table cellspacing="1" cellpadding="3" width="90%" align="center" border="0">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>代码:</strong></span></td>
        </tr>
        <tr>
            <td class="code">&nbsp;SUB: error opening iconv descriptor. <br />
            &nbsp; &nbsp; &nbsp; &nbsp;SUB: error opening iconv descriptor. <br />
            &nbsp; &nbsp; &nbsp; &nbsp;检测到Ogg文件格式。</td>
        </tr>
    </tbody>
</table>
<span class="postbody"><br />
播放命令：mplayer xxx.ogm -sid 0 -subcp cp1250 （是英文字幕来的） <br />
<br />
最后说一下字幕字体大小的设定。我发现用 <br />
-font /usr/share/fonts/simsun.ttf <br />
显示的字幕字体大了点，有时字数一多就要多行显示，实在不太行。 <br />
后来试了试，觉得使用 <br />
-subfont-autoscale 2 -subfont-text-scale 4 <br />
这两个参数后，字体大小就比较满意。 <br />
<br />
3、其他 <br />
RMVB <br />
最新的real编码，mplayer暂时不支持，要看的话使用realplayer10 for linux。不过这个软件在有些机上工作不太正常。 <br />
有些rmvb文件，虽然不是用最新的编码器制作的，但是用mplayer播放时会因为&#8220;段错误&#8221;而退出。我发现可能是音频解码出了问题，可以使用-nosound来播放，就是没声音。或者试试用-ss 00:00:50 来跳到50s处播放，有时可以解决问题。 <br />
<br />
硬盘上的DVD <br />
mplayer <a href="dvd://1/" target="_blank">dvd://1</a> -dvd-device /xxx/dvd -sid 0 -subcp cp936 -framedrop <br />
<br />
流媒体文件 <br />
mplayer -cache 8192 <a href="mmst://xxxxx/xxx.wmv" target="_blank">mmst://xxxxx/xxx.wmv</a> <br />
使用8M的缓存 <br />
<br />
framedrop参数 <br />
我的配置：赛扬366Mhz，440zx主板，256M，GF4mx440，系统MagicLinux 1.2b1、MPlayer1.0pre5。 <br />
在我的电脑上，还能流畅播放avi、老的rm/rmvb、ogm、asf等媒体。较新的rmvb、wmv和DVD播放都很慢。发现只有在播放DVD时使用 framedrop参数后能流畅播放，其他的rmvb、wmv使用了framedrop参数后不但速度没提高，有时反而更慢。 <br />
<br />
暂时只有这么多。哪位有好的播放心得请续帖子！！！</span> <br />
<img src ="http://www.blogjava.net/conans/aggbug/213454.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2008-07-08 22:42 <a href="http://www.blogjava.net/conans/articles/213454.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> mplayer 使用手册（中文）</title><link>http://www.blogjava.net/conans/articles/213453.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Tue, 08 Jul 2008 14:41:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/213453.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: MPlayer 名称 概要 说明 一般注记 播放选项 ( 仅用于 MPLAYER) 分路器 / 媒体流选项 OSD/ 字幕选项 音频输出选项 ( 仅用于 MPLAYER) 视频输出选项 ( 仅用于 MPLAYER) 解码 / 滤镜选项 编码选项 ( 仅用于 MENCODER) 键盘控制 SLAVE 模式协议 文件 示例 BUGS ...&nbsp;&nbsp;<a href='http://www.blogjava.net/conans/articles/213453.html'>阅读全文</a><img src ="http://www.blogjava.net/conans/aggbug/213453.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2008-07-08 22:41 <a href="http://www.blogjava.net/conans/articles/213453.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mplayer加载双字幕</title><link>http://www.blogjava.net/conans/articles/213452.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Tue, 08 Jul 2008 14:40:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/213452.html</guid><description><![CDATA[问题描述：<br />
&nbsp;&nbsp;&nbsp; 现有文件：Friends.-.1x24.-.TOW.Rachel.Finds.Out.avi<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Friends.-.1x24.-.TOW.Rachel.Finds.Out.[VeryCD.com].CHN.srt<br />
&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; Friends.-.1x24.-.TOW.Rachel.Finds.Out.[VeryCD.com].ENG.smi<br />
&nbsp;&nbsp;&nbsp; 为学习英文需要，想要用实现mplayer实现双字幕<br />
&nbsp;解决方案：<br />
&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-weight: bold">1.将smi文件转化为srt</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mplayer&nbsp; -sub Friends.-.1x24.-.TOW.Rachel.Finds.Out.\[VeryCD.com\].ENG.smi -dumpsrtsub Friends.-.1x24.-.TOW.Rachel.Finds.Out.avi<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果错误提示：-vo x11，那么加上这个选项就行了，就是：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mplayer -vo x11 -sub Friends.-.1x24.-.TOW.Rachel.Finds.Out.\[VeryCD.com\].ENG.smi -dumpsrtsub Friends.-.1x24.-.TOW.Rachel.Finds.Out.avi<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这样就会生成一个名为dumpsub.srt的文件<br />
<br />
&nbsp;&nbsp;&nbsp;<span style="font-weight: bold">&nbsp; 2.合并两个srt文件</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; diff Friends.-.1x24.-.TOW.Rachel.Finds.Out.\[VeryCD.com\].CHN.srt dumpsub .srt -D diff&gt;all.srt<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -D 参数是合并差异，后面diff为自行添加的差异标识（文字描述，你怎么写都可以），是必须的。man 手册&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 中是这样说的：<br />
<div class="quote" style="text-align: left">
<div class="quote-title">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 引用</div>
<div class="quote-content">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -D NAME --ifdef=NAME<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Output merged file to show &#8216;#ifdef NAME&#8217; diffs.</div>
</div>
<div style="text-align: left"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OK，现在我们生成了一个合并好的字幕，如果有乱码，修改文件编码就ok了。但中间凡是差异合并的地方都有以 #ifdef 及 #endif 开头的注释句标识，剩下的工作只要把这样的句子去掉就大功告成了。<br />
<br style="font-weight: bold" />
<span style="font-weight: bold">&nbsp;&nbsp; &nbsp; 3.去掉多余的注释，用一条命令把它搞掂：</span><br />
<span style="font-weight: bold">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> cat all.srt|grep -v '^\#.*'&gt;mov.srt<br />
<span style="font-weight: bold">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>-v, --invert-match select non-matching lines<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 选择不匹配的行，正是我们想要的。单引号中是正则表达式匹配以#开头的行。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov.srt就是我们要的文件<br />
<span style="font-weight: bold">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注意</span>：如果无法加载字幕，则很有可能是字幕中有一些乱码，找到之后去掉就可以了<br />
&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-weight: bold">4.播放</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mplayer -vo x11 Friends.-.1x24.-.TOW.Rachel.Finds.Out.avi -sub mov.srt<br />
</div>
<img src ="http://www.blogjava.net/conans/aggbug/213452.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2008-07-08 22:40 <a href="http://www.blogjava.net/conans/articles/213452.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[图]9个Linux下的浏览器</title><link>http://www.blogjava.net/conans/articles/212316.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Thu, 03 Jul 2008 06:12:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/212316.html</guid><description><![CDATA[<p>FireFox是一个不错的浏览器,它虽然没有和IE在Windows中相抗衡的能力,但在Linux中却是当之无愧的王者.<br />
<span style="font-weight: bold">不过Linux下除了FireFox意外就没有别的浏览器了么?不是的,以下就用图片的形式向大家展示Linux下的9个浏览器</span>,当然Opera也在此列.<br />
<br />
</p>
<p><strong>1) Epiphany:</strong>
<p><img alt="" hspace="0" src="http://farm4.static.flickr.com/3093/2629909493_974ce1b21c.jpg" align="baseline" border="0" /></p>
<p><a href="http://www.gnome.org/projects/epiphany/">http://www.gnome.org/projects/epiphany/</a><br />
<br />
<br />
<strong>2) Galeon:</strong></p>
<p><img alt="" hspace="0" src="http://farm4.static.flickr.com/3097/2630730234_1cce20530f.jpg" align="baseline" border="0" /></p>
<p><a href="http://galeon.sourceforge.net/">http://galeon.sourceforge.net/</a><br />
<br />
<br />
<strong>3) Konqueror:</strong></p>
<p><img alt="" hspace="0" src="http://farm4.static.flickr.com/3282/2630732862_1bd36f341e.jpg" align="baseline" border="0" /></p>
<p><a href="http://www.konqueror.org/">http://www.konqueror.org/</a><br />
<br />
<br />
<strong>4) Opera:</strong></p>
<p><img alt="" hspace="0" src="http://farm4.static.flickr.com/3268/2630735018_b87f9cd4a2.jpg" align="baseline" border="0" /></p>
<p><a href="http://www.opera.com/download/?platform=linux">http://www.opera.com/download/?platform=linux</a><br />
<br />
<br />
<strong>5) Seamonkey:</strong></p>
<p><img alt="" hspace="0" src="http://farm4.static.flickr.com/3048/2630737626_10261b1b5e.jpg" align="baseline" border="0" /></p>
<p><a href="http://www.seamonkey-project.org/">http://www.seamonkey-project.org/</a><br />
<br />
<br />
<strong>6) Dillo:</strong></p>
<p><img alt="" hspace="0" src="http://farm4.static.flickr.com/3282/2629921089_83ea507a95.jpg" align="baseline" border="0" /></p>
<p><a href="http://www.dillo.org/">http://www.dillo.org/</a><br />
<br />
<br />
<strong>7) Kazehakase:</strong></p>
<p><img alt="" hspace="0" src="http://farm4.static.flickr.com/3155/2630741476_bccf33f1d0.jpg" align="baseline" border="0" /></p>
<p><a href="http://kazehakase.sourceforge.jp/">http://kazehakase.sourceforge.jp/</a><br />
<br />
<br />
<strong>8) Midori:</strong></p>
<p><img alt="" hspace="0" src="http://farm4.static.flickr.com/3193/2629925225_823eb5fde7.jpg" align="baseline" border="0" /></p>
<p><a href="http://software.twotoasts.de/?page=midori">http://software.twotoasts.de/?page=midori</a><br />
<br />
<br />
<strong>9) Netsurf:</strong></p>
<p><img alt="" hspace="0" src="http://farm4.static.flickr.com/3261/2630745350_f2059970c8.jpg" align="baseline" border="0" /></p>
<p><a href="http://www.netsurf-browser.org/">http://www.netsurf-browser.org/</a><br />
<br />
<br />
Also two text-based web browsers that gets special mentions.<br />
<br />
<br />
Links2: <a href="http://links.sourceforge.net/">http://links.sourceforge.net/</a></p>
<p><img alt="" hspace="0" src="http://farm4.static.flickr.com/3029/2629945641_34ac59a569.jpg" align="baseline" border="0" /><br />
<br />
<br />
lynx: <a href="http://lynx.isc.org/">http://lynx.isc.org/</a></p>
<p><img alt="" hspace="0" src="http://farm4.static.flickr.com/3045/2630765908_44ebf61730.jpg" align="baseline" border="0" /></p>
<br />
<img src ="http://www.blogjava.net/conans/aggbug/212316.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2008-07-03 14:12 <a href="http://www.blogjava.net/conans/articles/212316.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>wget使用方法命令详解</title><link>http://www.blogjava.net/conans/articles/210988.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Thu, 26 Jun 2008 15:52:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/210988.html</guid><description><![CDATA[<div>wget是在Linux下开发的开放源代码的软件，作者是Hrvoje Niksic，后来被移植到包括Windows在内的各个平台上。它有以下功能和特点： </div>
<div>win环境下的wget.exe 下载：<a href="http://xdowns.com/soft/1/70/2007/Soft_35945.html">http://xdowns.com/soft/1/70/2007/Soft_35945.html</a>&nbsp;&nbsp;</div>
<p>　　（1）支持断点下传功能；这一点，也是网络蚂蚁和FlashGet当年最大的卖点，现在，Wget也可以使用此功能，那些网络不是太好的用户可以放心了； <br />
　　（2）同时支持FTP和HTTP下载方式；尽管现在大部分软件可以使用HTTP方式下载，但是，有些时候，仍然需要使用FTP方式下载软件； <br />
　　（3）支持代理服务器；对安全强度很高的系统而言，一般不会将自己的系统直接暴露在互联网上，所以，支持代理是下载软件必须有的功能； <br />
　　（4）设置方便简单；可能，习惯图形界面的用户已经不是太习惯命令行了，但是，命令行在设置上其实有更多的优点，最少，鼠标可以少点很多次，也不要担心是否错点鼠标； <br />
　　（5）程序小，完全免费；程序小可以考虑不计，因为现在的硬盘实在太大了；完全免费就不得不考虑了，即使网络上有很多所谓的免费软件，但是，这些软件的广告却不是我们喜欢的； </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; wget虽然功能强大，但是使用起来还是比较简单的，基本的语法是：wget [参数列表] URL。下面就结合具体的例子来说明一下wget的用法。<br />
&nbsp;&nbsp;&nbsp; 1、下载整个http或者ftp站点。<br />
&nbsp;&nbsp;&nbsp; wget <a href="http://place.your.url/here"><font color="#336699">http://place.your.url/here</font></a><br />
&nbsp;&nbsp;&nbsp; 这个命令可以将<a href="http://place.your.url/here"><font color="#336699">http://place.your.url/here</font></a> 首页下载下来。使用-x会强制建立服务器上一模一样的目录，如果使用-nd参数，那么服务器上下载的所有内容都会加到本地当前目录。</p>
<p>&nbsp;&nbsp;&nbsp; wget -r <a href="http://place.your.url/here"><font color="#336699">http://place.your.url/here</font></a><br />
&nbsp;&nbsp;&nbsp; 这个命令会按照递归的方法，下载服务器上所有的目录和文件，实质就是下载整个网站。这个命令一定要小心使用，因为在下载的时候，被下载网站指向的所有地址同样会被下载，因此，如果这个网站引用了其他网站，那么被引用的网站也会被下载下来！基于这个原因，这个参数不常用。可以用-l number参数来指定下载的层次。例如只下载两层，那么使用-l 2。</p>
<p>&nbsp;&nbsp;&nbsp; 要是您想制作镜像站点，那么可以使用－m参数，例如：wget -m <a href="http://place.your.url/here"><font color="#336699">http://place.your.url/here</font></a><br />
&nbsp;&nbsp;&nbsp; 这时wget会自动判断合适的参数来制作镜像站点。此时，wget会登录到服务器上，读入robots.txt并按robots.txt的规定来执行。</p>
<p>&nbsp;&nbsp;&nbsp; 2、断点续传。<br />
&nbsp;&nbsp;&nbsp; 当文件特别大或者网络特别慢的时候，往往一个文件还没有下载完，连接就已经被切断，此时就需要断点续传。wget的断点续传是自动的，只需要使用-c参数，例如：<br />
&nbsp;&nbsp;&nbsp; wget -c <a href="http://the.url.of/incomplete/file"><font color="#336699">http://the.url.of/incomplete/file</font></a><br />
&nbsp;&nbsp;&nbsp; 使用断点续传要求服务器支持断点续传。-t参数表示重试次数，例如需要重试100次，那么就写-t 100，如果设成-t 0，那么表示无穷次重试，直到连接成功。-T参数表示超时等待时间，例如-T 120，表示等待120秒连接不上就算超时。</p>
<p>&nbsp;&nbsp;&nbsp; 3、批量下载。<br />
&nbsp;&nbsp;&nbsp; 如果有多个文件需要下载，那么可以生成一个文件，把每个文件的URL写一行，例如生成文件download.txt，然后用命令：wget -i download.txt<br />
这样就会把download.txt里面列出的每个URL都下载下来。（如果列的是文件就下载文件，如果列的是网站，那么下载首页）</p>
<p>&nbsp;&nbsp;&nbsp; 4、选择性的下载。<br />
&nbsp;&nbsp;&nbsp; 可以指定让wget只下载一类文件，或者不下载什么文件。例如：<br />
&nbsp;&nbsp;&nbsp; wget -m --reject=gif <a href="http://target.web.site/subdirectory"><font color="#336699">http://target.web.site/subdirectory</font></a><br />
&nbsp;&nbsp;&nbsp; 表示下载<a href="http://target.web.site/subdirectory"><font color="#336699">http://target.web.site/subdirectory</font></a>，但是忽略gif文件。--accept=LIST 可以接受的文件类型，--reject=LIST拒绝接受的文件类型。</p>
<p>&nbsp;&nbsp;&nbsp; 5、密码和认证。<br />
&nbsp;&nbsp;&nbsp; wget只能处理利用用户名/密码方式限制访问的网站，可以利用两个参数：<br />
&nbsp;&nbsp;&nbsp; --http-user=USER设置HTTP用户<br />
&nbsp;&nbsp;&nbsp; --http-passwd=PASS设置HTTP密码<br />
&nbsp;&nbsp;&nbsp; 对于需要证书做认证的网站，就只能利用其他下载工具了，例如curl。</p>
<p>&nbsp;&nbsp;&nbsp; 6、利用代理服务器进行下载。<br />
&nbsp;&nbsp;&nbsp; 如果用户的网络需要经过代理服务器，那么可以让wget通过代理服务器进行文件的下载。此时需要在当前用户的目录下创建一个.wgetrc文件。文件中可以设置代理服务器：<br />
&nbsp;&nbsp;&nbsp; http-proxy = 111.111.111.111:8080<br />
&nbsp;&nbsp;&nbsp; ftp-proxy = 111.111.111.111:8080<br />
&nbsp;&nbsp;&nbsp; 分别表示http的代理服务器和ftp的代理服务器。如果代理服务器需要密码则使用：<br />
&nbsp;&nbsp;&nbsp; --proxy-user=USER设置代理用户<br />
&nbsp;&nbsp;&nbsp; --proxy-passwd=PASS设置代理密码 <br />
&nbsp;&nbsp;&nbsp; 这两个参数。<br />
&nbsp;&nbsp;&nbsp; 使用参数--proxy=on/off 使用或者关闭代理。<br />
&nbsp;&nbsp;&nbsp; wget还有很多有用的功能，需要用户去挖掘。</p>
<p>附录：</p>
<p>命令格式：<br />
　　wget [参数列表] [目标软件、网页的网址]</p>
<p>　　-V,--version 显示软件版本号然后退出；<br />
　　-h,--help显示软件帮助信息；<br />
　　-e,--execute=COMMAND 执行一个 &#8220;.wgetrc&#8221;命令</p>
<p>　　-o,--output-file=FILE 将软件输出信息保存到文件；<br />
　　-a,--append-output=FILE将软件输出信息追加到文件；<br />
　　-d,--debug显示输出信息；<br />
　　-q,--quiet 不显示输出信息；<br />
　　-i,--input-file=FILE 从文件中取得URL；</p>
<p>　　-t,--tries=NUMBER 是否下载次数（0表示无穷次）<br />
　　-O --output-document=FILE下载文件保存为别的文件名<br />
　　-nc, --no-clobber 不要覆盖已经存在的文件<br />
　　-N,--timestamping只下载比本地新的文件<br />
　　-T,--timeout=SECONDS 设置超时时间<br />
　　-Y,--proxy=on/off 关闭代理</p>
<p>&nbsp;&nbsp;&nbsp; -nd,--no-directories 不建立目录<br />
　　-x,--force-directories 强制建立目录</p>
<p>&nbsp;&nbsp;&nbsp; --http-user=USER设置HTTP用户<br />
　　--http-passwd=PASS设置HTTP密码<br />
　　--proxy-user=USER设置代理用户<br />
　　--proxy-passwd=PASS设置代理密码</p>
<p>&nbsp;&nbsp;&nbsp; -r,--recursive 下载整个网站、目录（小心使用）<br />
　　-l,--level=NUMBER 下载层次</p>
<p>&nbsp;&nbsp;&nbsp; -A,--accept=LIST 可以接受的文件类型<br />
　　-R,--reject=LIST拒绝接受的文件类型<br />
　　-D,--domains=LIST可以接受的域名<br />
　　--exclude-domains=LIST拒绝的域名<br />
　　-L,--relative 下载关联链接<br />
　　--follow-ftp 只下载FTP链接<br />
　　-H,--span-hosts 可以下载外面的主机<br />
　　-I,--include-directories=LIST允许的目录<br />
　　-X,--exclude-directories=LIST 拒绝的目录</p>
<img src ="http://www.blogjava.net/conans/aggbug/210988.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2008-06-26 23:52 <a href="http://www.blogjava.net/conans/articles/210988.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu 8.04 优化设置</title><link>http://www.blogjava.net/conans/articles/209617.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Fri, 20 Jun 2008 15:22:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/209617.html</guid><description><![CDATA[<p>文章中部分TIGER修改<br />
Ubuntu 8.04 LTS(长期支持版)免费光盘已经接受预定! <a href="https://shipit.ubuntu.com/">https://shipit.ubuntu.com/</a> 有刻录机的最好自己刻盘,体谅人家.<br />
总纲：分以下几部分工作 (更新截至4月27日，决定停止更新，文章写长了就没意思了，眼花，啰嗦)<br />
作者 pengkuny <br />
原始链接 <a href="http://www.pengkuny.com/post/Install_Ubuntu8.04.html">http://www.pengkuny.com/post/Install_Ubuntu8.04.html</a></p>
<p>考虑到文章太长（近万字），将文章分割为十一篇子文章（蓝色文字链接）。</p>
<p>一.系统初始化<br />
二.输入法<br />
三.系统美化<br />
四.影视工具<br />
五.文件浏览<br />
六.系统管理<br />
七.其他软件<br />
八.虚拟<br />
九.编程环境<br />
十.KDE<br />
十一.Ubuntu出现的一些问题<br />
一.系统初始化<br />
（没有硬盘分区，系统安装的内容（可参考<a href="http://forum.ubuntu.org.cn/viewtopic.php?t=115542">http://forum.ubuntu.org.cn/viewtopic.php?t=115542</a>），因为安装方法太多了，差异太大，只有多失败几次才能驾驭系统，呵呵。本文重在ubuntu的配置。）<br />
先到中文官网看看基本的设置：<a href="http://wiki.ubuntu.org.cn/Qref/Hardy">http://wiki.ubuntu.org.cn/Qref/Hardy</a> <br />
1.update source list,<br />
updae your system.<br />
在教育网和电信网络环境中切换源：<br />
sudo gedit /etc/apt/sources.list<br />
配置一个源足矣，越多越麻烦。系统似乎不会自动识别速度最快的源，源越多只会导致update和upgrade的速度减慢。<br />
#中国科学技术大学更新服务器（教育网，推荐校园网和网通用户使用）： <br />
deb <a href="http://debian.ustc.edu.cn/ubuntu/">http://debian.ustc.edu.cn/ubuntu/</a> hardy main multiverse restricted universe<br />
deb <a href="http://debian.ustc.edu.cn/ubuntu/">http://debian.ustc.edu.cn/ubuntu/</a> hardy-backports main multiverse restricted universe<br />
deb <a href="http://debian.ustc.edu.cn/ubuntu/">http://debian.ustc.edu.cn/ubuntu/</a> hardy-proposed main multiverse restricted universe<br />
deb <a href="http://debian.ustc.edu.cn/ubuntu/">http://debian.ustc.edu.cn/ubuntu/</a> hardy-security main multiverse restricted universe<br />
deb <a href="http://debian.ustc.edu.cn/ubuntu/">http://debian.ustc.edu.cn/ubuntu/</a> hardy-updates main multiverse restricted universe<br />
deb-src <a href="http://debian.ustc.edu.cn/ubuntu/">http://debian.ustc.edu.cn/ubuntu/</a> hardy main multiverse restricted universe<br />
deb-src <a href="http://debian.ustc.edu.cn/ubuntu/">http://debian.ustc.edu.cn/ubuntu/</a> hardy-backports main multiverse restricted universe<br />
deb-src <a href="http://debian.ustc.edu.cn/ubuntu/">http://debian.ustc.edu.cn/ubuntu/</a> hardy-proposed main multiverse restricted universe<br />
deb-src <a href="http://debian.ustc.edu.cn/ubuntu/">http://debian.ustc.edu.cn/ubuntu/</a> hardy-security main multiverse restricted universe<br />
deb-src <a href="http://debian.ustc.edu.cn/ubuntu/">http://debian.ustc.edu.cn/ubuntu/</a> hardy-updates main multiverse restricted universe<br />
#电信cn99的源<br />
deb <a href="http://ubuntu.cn99.com/ubuntu/">http://ubuntu.cn99.com/ubuntu/</a> hardy main restricted universe multiverse<br />
deb <a href="http://ubuntu.cn99.com/ubuntu/">http://ubuntu.cn99.com/ubuntu/</a> hardy-security main restricted universe multiverse<br />
deb <a href="http://ubuntu.cn99.com/ubuntu/">http://ubuntu.cn99.com/ubuntu/</a> hardy-updates main restricted universe multiverse<br />
deb <a href="http://ubuntu.cn99.com/ubuntu/">http://ubuntu.cn99.com/ubuntu/</a> hardy-proposed main restricted universe multiverse<br />
deb <a href="http://ubuntu.cn99.com/ubuntu/">http://ubuntu.cn99.com/ubuntu/</a> hardy-backports main restricted universe multiverse<br />
deb-src <a href="http://ubuntu.cn99.com/ubuntu/">http://ubuntu.cn99.com/ubuntu/</a> hardy main restricted universe multiverse<br />
deb-src <a href="http://ubuntu.cn99.com/ubuntu/">http://ubuntu.cn99.com/ubuntu/</a> hardy-security main restricted universe multiverse<br />
deb-src <a href="http://ubuntu.cn99.com/ubuntu/">http://ubuntu.cn99.com/ubuntu/</a> hardy-updates main restricted universe multiverse<br />
deb-src <a href="http://ubuntu.cn99.com/ubuntu/">http://ubuntu.cn99.com/ubuntu/</a> hardy-proposed main restricted universe multiverse<br />
deb-src <a href="http://ubuntu.cn99.com/ubuntu/">http://ubuntu.cn99.com/ubuntu/</a> hardy-backports main restricted universe multiverse<br />
deb <a href="http://ubuntu.cn99.com/ubuntu-cn/">http://ubuntu.cn99.com/ubuntu-cn/</a> hardy main restricted universe multiverse</p>
<p>#TIGER留言：国内源好些不太好，用台湾源更好：<br />
#台湾大学 中国电信adsl 150k/s<br />
deb <a href="http://ubuntu.csie.ntu.edu.tw/ubuntu/">http://ubuntu.csie.ntu.edu.tw/ubuntu/</a> hardy main restricted universe multiverse<br />
deb <a href="http://ubuntu.csie.ntu.edu.tw/ubuntu/">http://ubuntu.csie.ntu.edu.tw/ubuntu/</a> hardy-backports restricted universe multiverse<br />
deb <a href="http://ubuntu.csie.ntu.edu.tw/ubuntu/">http://ubuntu.csie.ntu.edu.tw/ubuntu/</a> hardy-proposed main restricted universe multiverse<br />
deb <a href="http://ubuntu.csie.ntu.edu.tw/ubuntu/">http://ubuntu.csie.ntu.edu.tw/ubuntu/</a> hardy-security main restricted universe multiverse<br />
deb <a href="http://ubuntu.csie.ntu.edu.tw/ubuntu/">http://ubuntu.csie.ntu.edu.tw/ubuntu/</a> hardy-updates main restricted universe multiverse<br />
deb-src <a href="http://ubuntu.csie.ntu.edu.tw/ubuntu/">http://ubuntu.csie.ntu.edu.tw/ubuntu/</a> hardy main restricted universe multiverse<br />
deb-src <a href="http://ubuntu.csie.ntu.edu.tw/ubuntu/">http://ubuntu.csie.ntu.edu.tw/ubuntu/</a> hardy-backports main restricted universe multiverse <br />
deb-src <a href="http://ubuntu.csie.ntu.edu.tw/ubuntu/">http://ubuntu.csie.ntu.edu.tw/ubuntu/</a> hardy-proposed main restricted universe multiverse <br />
deb-src <a href="http://ubuntu.csie.ntu.edu.tw/ubuntu/">http://ubuntu.csie.ntu.edu.tw/ubuntu/</a> hardy-security main restricted universe multiverse <br />
#deb <a href="http://archive.ubuntu.com/ubuntu/">http://archive.ubuntu.com/ubuntu/</a> hardy universe multiverse <br />
deb-src <a href="http://ubuntu.csie.ntu.edu.tw/ubuntu/">http://ubuntu.csie.ntu.edu.tw/ubuntu/</a> hardy-updates main restricted universe multiverse<br />
适应不同网络环境：<br />
保存：<br />
sudo cp /etc/apt/sources.list /etc/apt/sources.list_edu<br />
sudo cp /etc/apt/sources.list /etc/apt/sources.list_dianxin<br />
还原：<br />
sudo cp /etc/apt/sources.list_edu /etc/apt/sources.list<br />
sudo cp /etc/apt/sources.list_dianxin /etc/apt/sources.list<br />
sudo apt-get update #这一步是更新你的源列表，换源后必须执行<br />
sudo apt-get upgrade #这一步是更新软件<br />
2.Hardy已经有硬盘安装了，非常完美，将iso文件和wubi.exe(从iso中解压出来的)两个文件放到任意同一目录下，在windows下点击wubi.exe即可完成安装，它将把ubuntu安装在windows的一个文件夹内，无须分区，也不影响windows的文件；卸载也很方便，双击wubi.exe进行卸载即可。<br />
3.ubuntu如何从旧系统升级到新的系统:例如从ubuntu 7.10升级到ubuntu 8.04<br />
方法一,命令行方式:<br />
1). 更新现有系统(必须先更新现有系统！否则容易出现依赖关系的问题)<br />
$ sudo apt-get update<br />
$ sudo apt-get upgrade<br />
2). 修改源<br />
$ sudo cp /etc/apt/sources.list /etc/apt/sources.list_gutsy<br />
$ sudo gedit /etc/apt/sources.list<br />
把所有的"gutsy"替换成&#8220;hardy&#8221;<br />
3). 进行系统升级<br />
$ sudo apt-get dist-upgrade<br />
$ sudo apt-get upgrade<br />
方法二,图形化方式:<br />
$ sudo update-manager -d<br />
这种方式可以充分系统Ubuntu官方编制的脚本，不需要手动修改源，更便捷更可靠。<br />
从DVD的ISO镜像升级更新ubuntu系统：（<a href="http://zhongwenyu.bokee.com/3218162.html">http://zhongwenyu.bokee.com/3218162.html</a>） <br />
官方DVD下载地址：<a href="http://cdimage.ubuntu.com/dvd/">http://cdimage.ubuntu.com/dvd/</a> <br />
好处是断网升级，免去不时下载的麻烦挂载镜像，直接解包。<br />
sudo mount -t iso9660 -o loop XXX.iso /media/cdrom<br />
在源里加上cdrom<br />
sudo apt-cdrom -m -d /cdrom add<br />
这样生成的source.list还是优先去ubuntu.org.cn（这一点没有验证），手动删掉他们，只留cdrom，开始升级吧：<br />
sudo apt-get update<br />
sudo apt-get dist-upgrade<br />
完了，可以查看ubuntu版本：<br />
cat /etc/issue<br />
或者：<br />
sudo lsb_release -a<br />
4.automatix:安装Ubuntu最流行的软件, 它里面都是一些默认没有安装的软件,cool! <a href="http://www.getautomatix.com/">http://www.getautomatix.com/</a> 不过暂无hardy版本（好像暂停开发了），静候吧。</p>
<p>5.保存更新下载的包,下载的包都在这个文件夹: <br />
/var/cache/apt/archives<br />
想删掉的话：sudo apt-get clean <br />
另外，删除已经卸载的软件的安装包：sudo apt-get autoclean<br />
6.安装各种格式的软件包方法示例：<br />
解压示例：<br />
1）解nianqing.tar：tar xf nianqing.tar<br />
2）解nianqing.tar.gz：tar zxf nianqing.tar.gz<br />
3）解nianqing.tar.Z：tar zxf nianqing.tar.Z<br />
4）解nianqing.tgz：tar zxf nianqing.tgz<br />
5）解nianqing.bz2：bunzip2 nianqing.bz2<br />
6）解nianqing.tar.bz2：tar jxf nianqing.tar.bz2<br />
7）bin：先给予权限，然后直接执行，如＊.bin的安装： <br />
sudo chmod 755 *.bin------把bin 文件改成可执行文件，也可以sudo chmod +x a.bin <br />
sudo *.bin---------直接执行bin文件，然后按提示操作 <br />
8）deb包：一般双击安装即可，权限不够时，尝试：sudo dpkg -i *.deb <br />
9）编译安装方式：一般作者会给出步骤，解压后cd到该目录，如下安装，可以参考目录下readme文件的说明。<br />
1 ./configure <br />
2 make <br />
3 sudo make install<br />
10）其他更多类型sh ,py ,run后缀文件的安装方式，详见 <br />
<a href="http://www.linuxsir.org/main/?q=node/51">http://www.linuxsir.org/main/?q=node/51</a> <br />
7.备份和还原系统：记得用sudo，否则在备份/home时会有点错误，--exclude=表示不需要备份的文件夹，备份前先删除trash（回收站）中文件，var/cache/apt/archives中下载的软件包也可以删除，/media文件夹一般也要排除。<br />
sudo tar -cvpzf /media/sda8/ubuntu_backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/media /<br />
还原:还没还原过, ^_^<br />
更多参考：<a href="http://wiki.ubuntu.org.cn/BackupYourSystem">http://wiki.ubuntu.org.cn/BackupYourSystem</a><br />
8.程序安装之后跑哪里去了?<br />
经常会找不到如何开启程序, 如果了解了linux对应用程序的组织方式,就会很容易找到:<br />
1)最常见的,"应用程序"菜单中找.<br />
2)首选项中,一般都是涉及系统管理的软件,比如分区软件,鼠标,触摸板,AWN等等.<br />
3)面板小程序,面板右键添加程序, 比如时间提示工具, 音乐面板插件等等.<br />
4)从新立得下载的软件一般通过上述三种方式可以找到软件, 自行下载解压安装如果找不到程序的只要稍微留意一下:<br />
一般默认安装在/home/用户 目录下, 程序安装说明中会说明如何从命令行启动程序.<br />
5).jar后缀文件可以直接执行.<br />
6)所有程序都可以从命令行执行, 基本上输入该程序的名称即可, 有的需要加参数. 多man一man.<br />
7)自己创建启动器. <br />
8)系统询问某某文件用什么程序打开时，用which命令快速定位程序位置，例如定位gimp：which gimp 终端显示路径／usr/bin/gimp (程序基本上都在这个目录)。<br />
9)其他的不知道了.</p>
<p>9.CNR安装软件，以前很垃圾的一个东西，现在改进不少，相当于多增加一个丰富的软件源吧。<a href="http://www.cnr.com/">http://www.cnr.com</a> <br />
10.如何删除linux旧内核 <br />
uname -a　　＃使用这个命令可以查看当前系统使用的内核。 <br />
dpkg --get-selections|grep linux ＃列出当前内核。带image的则是已经安装的内核，可以用以下命令卸载：sudo apt-get remove linux-image-2.6.24-11-generic ＃其中 linux-image-2.6.24-11-generic 为版本号，输全 。<br />
11.慎用sudo ,su命令 <br />
这两个命令代表使用系统的最高权限，如果不是必要，请勿随便滥用。另外请在刚安装完Ubuntu系统后进行以下操作： <br />
$sudo su<br />
$passwd #为root设置一个密码，因为如果不这样做的话，Ubuntu默认root是没有密码的，任何人都可以从recovery 模式中直接不需密码就进入你的文件系统，所以这部千万要记得。 <br />
禁用root帐户方法（可选）： sudo passwd -l root </p>
<p>二.输入法<br />
输入法三步曲：scim &#8594; scim-python &#8594; fitx， scim-python基于scim， fitx基于scim-python<br />
scim：是老牌了，特点大家都了解；<br />
scim-python：非常不错， 安装后即与scim整合， 整合了搜狗拼音输入法的词库，而且能动态调整词频，用辅助键选词，简单的英文提示。缺点是：因为python的缘故，某些情况下反应比较慢，一般情况下反应速度还是可以。scim-python带了两个输入法：巨蟒拼音输入法和整句输入法。我把智能拼音作为后备，因为智能拼音反应流畅。<br />
fitx：Fun Input Toy for Linux, 从mac移植过来的，特点很多，但唯一移植过来的特点是：非常强大的智能短句。目前还是一个半成品，普遍出现的问题是：每一次切换输入法都会启动一个fitx进程，原先的不会关闭，不停的增加占用内存。如果你可以忍受，那就装吧。还有一个缺点：不能动态调整词频！<br />
Fcitx：也很不错，因为听说一度停止开发了，还有一些冲突之类的问题，所以一直在用scim。<br />
1.删除scim多余的输入法:<br />
码表文件夹位置： /usr/share/scim/tables，智能拼音的码表不在里面，如果你只用智能，那好办，把码表文件夹全部删掉。<br />
#sudo rm -R /usr/share/scim/tables <br />
否则把你需要的码表事先保存，然后删掉剩下的码表。<br />
重启X，永无烦恼了。 <br />
2.在英文环境下使用scim，方法： <br />
最简单的办法是在系统－语言支持里勾选中文支持，否则要自行安装scim。<br />
3.安装scim-python：<br />
<a href="http://code.google.com/p/scim-python/downloads/list">http://code.google.com/p/scim-python/downloads/list</a>下载 scim-python源代码包。 <br />
执行下列命令: <br />
$ sudo apt-get install scim-dev<br />
$ sudo apt-get install python-enchant<br />
$ sudo apt-get install python-gtk2-dev<br />
$ sudo apt-get install libgtk2.0-dev<br />
$ tar jxvf scim-python-${version}.tar.bz2<br />
$ cd scim-python-${version}<br />
$ ./configure &#8211;prefix=/usr<br />
$ make<br />
$ sudo make install<br />
重新登录桌面系统。 <br />
设置习惯自己的快捷键：比如左右Ctrl切换中英文，左右shift选词2，3<br />
sudo gedit ~/.scim/config <br />
修改：<br />
/IMEngine/Chewing/ChiEngKey = Control+Control_R+KeyRelease,Control+Control_L+KeyRelease<br />
/IMEngine/Pinyin/ModeSwitchKey = Control+Control_L+KeyRelease,Control+Control_R+KeyRelease<br />
/IMEngine/Table/ModeSwitchKey = Control+Control_L+KeyRelease,Control+Control_R+KeyRelease<br />
重启X，OK。<br />
让scim实现光标跟随：（跟opera会有冲突，使用opera的请另外解决）<br />
修改 /etc/X11/xinit/xinput.d/scim 改成这样：<br />
#GTK_IM_MODULE=xim <br />
#QT_IM_MODULE=xim <br />
GTK_IM_MODULE=scim <br />
QT_IM_MODULE=scim<br />
4.安装fitx，暂时不建议安装：<br />
编译安装方法（可以先下载deb包试试，安装不成功，再编译安装）：<a href="http://code.google.com/p/fitx/wiki/BuildFitx">http://code.google.com/p/fitx/wiki/BuildFitx</a> <br />
ubuntu 8.04需要root安装（因为gnustep版本的缘故），即：<br />
$ sudo su<br />
$ . /usr/share/GNUstep/Makefiles/GNUstep.sh (注意前面有一个&#8220;.&#8221;和空格)<br />
$ cd fitx<br />
$ make install<br />
装了之后想卸载的话，到scim全局设置里取消该码表，或直接删了 sudo rm -R /usr/share/scim-python/engine/FunInputToy<br />
总结完这么多配置，我终于有时间说一句：Linux下的中文输入法实在是太TMD挫了。</p>
<p>三.系统美化<br />
1.Hardy不需要美化字体，因为hardy自带的文泉驿字体等中文字体已经相当完美了，除非字体显示不正常。美化方法：<br />
1）强大的字体管理软件fontmatrix： sudo apt-get install fontmatrix<br />
源里面如果没有，上<a href="http://www.getdeb.net/">http://www.getdeb.net/</a>找deb包，安装方法：<br />
应用程序－图像－FontMatrix：文件－Import，导入的字体都显示在左面板，然后编辑－Activate All Current（激活），搞定！到系统－外观－字体里面去看看吧，都在那儿了。<br />
2）（可以跳过）你要喜欢手动修改配置文件，用下面的方法（以微软雅黑为例/windows/fonts/msyh.ttf）：<br />
参考：<a href="http://forum.ubuntu.org.cn/viewtopic.php?t=116665">http://forum.ubuntu.org.cn/viewtopic.php?t=116665</a><br />
1).下载后将字体放到 /usr/share/fonts/vista/（怎么下载字体和怎么放到vista目录中不用我教了吧） <br />
sudo chmod +rx /usr/share/fonts/vista/*.ttf (一定要更改权限)<br />
2).建立字体缓存信息 <br />
代码: <br />
sudo mkfontscale <br />
sudo mkfontdir <br />
sudo fc-cache -fv <br />
3).将附件解压并拷贝配置文件到 /etc/fonts/ 下 <br />
4).覆盖local.conf文件 <br />
代码： <br />
cd /etc/fonts/conf.avail <br />
sudo cp ../local.conf 51-local.conf #覆盖51-local.conf <br />
5).修改配置文件 <br />
代码： <br />
cd /etc/fonts/conf.avail <br />
sudo gedit 69-language-selector-zh-cn.conf <br />
分别在 <br />
&lt;string&gt;Bitstream Vera Serif&lt;/string&gt; <br />
&lt;string&gt;Bitstream Vera Sans&lt;/string&gt; <br />
&lt;string&gt;Bitstream Vera Sans Mono&lt;/string&gt; <br />
下添加 <br />
代码: <br />
&lt;string&gt;Microsoft YaHei&lt;/string&gt; <br />
&lt;string&gt;Segoe UI&lt;/string&gt; <br />
6).重启X（ctrl+alt+backspace) <br />
你会发现系统中几乎所有字体都变为雅黑了！包括好多人反映的firefox与系统字体不一致的问题，firefox的字体（包括菜单和网页中）都是雅黑的。<br />
我发现8.04一开始使用文泉驿正黑字体的时候，需要将字体大小调整到至少13，才能显示比较清晰，所以我才用微软字体进行美化。因为在8－12这个字号段默认为点阵而非矢量，解决办法：<br />
$sudo apt-get install fontforge # 安装fontforge<br />
然后保存下面的脚本为zenhei_nobitmap.fe <br />
代码:<br />
&nbsp;<br />
#!/usr/bin/fontforge <br />
Open("wqy-zenhei.ttf"); <br />
Generate("wqy-zenhei-nobitmap.ttf"); <br />
Close();<br />
&nbsp;<br />
然后把该脚本放在wqy-zenhei.ttf的目录下，然后执行 <br />
代码:<br />
&nbsp;<br />
fontforge -script zenhei_nobitmap.fe<br />
&nbsp;<br />
另外：论坛上的解决办法<a href="http://forum.ubuntu.org.cn/viewtopic.php?t=116318">http://forum.ubuntu.org.cn/viewtopic.php?t=116318</a>：将配置文件中的点阵显示设置为矢量显示，用该文中内容覆盖系统中的/etc/fonts/conf.d/44-wqy-zenhei.conf。<br />
优化Ubuntu8.04中GNOME环境下的KDE程序字体(例如Amarok)：<br />
sudo apt-get install qt4-qtconfig kcontrol（不一定会用到kcontrol，先下载前者试试看）<br />
等安装完成后，在终端运行 ：qtconfig-qt4 或者系统－首选项－Qt4设置<br />
而设置KDE Control Center （KDE 控制中心），去到 &#8220;Appearance &amp; Themes（外观与主题）&#8221; — &#8220;Fonts（字体）&#8221; 下，把字体设为自己喜欢的。<br />
2.Compiz Fusion效果:<br />
开启Compiz Fusion，无非就是两种方法：安装源里面的受限驱动和安装厂家出的专门的linux驱动。当开启受限驱动之后还无法开启特效的时候，想都不用想，只能安装原厂驱动。 <br />
1）对于hardy,系统自带Compiz和 Compiz Fusion。 <br />
ATI的显卡很多都开启不了，尽管使用了受限驱动，我的是ATI X1250集成显卡。 <br />
可以先不忙着开启系统的受限驱动，自行下载ATI的linux驱动，主页: <a href="http://ati.amd.com/support/driver.html">http://ati.amd.com/support/driver.html</a>选择适合自己的驱动。 <br />
直接安装：<br />
sudo sh ati-driver-installer-8-4-x86.x86_64.run <br />
sudo aticonfig --initial <br />
sudo reboot<br />
编译安装：<br />
参考结合以下这篇文章，经历12步，启动成功：<a href="http://forum.ubuntu.org.cn/viewtopic.php?t=96952&amp;start=0&amp;postdays=0&amp;postorder=asc&amp;highlight">http://forum.ubuntu.org.cn/viewtopic.php?t=96952&amp;start=0&amp;postdays=0&amp;postorder=asc&amp;highlight</a>=<br />
或者搜索：&#8220; 安装ATI最新的7.12/8.44.3显卡驱动并开启3D特效 &#8221;<br />
我在安装微软雅黑字体时出错，导致进不了系统，修复模式也修复不了，主要是修改etc/X11/xorg.conf出错。后来是这样解决的：删除/etc/X11/xorg.conf（或用一个安装ATI驱动之前的备份文件替换），然后就可以进入系统了，只不过这时没有了特效。然后从该文章的这一步开始往下走修复驱动：<br />
sudo aticonfig --initial <br />
sudo aticonfig &#8211;overlay-type=Xv<br />
sudo shutdown -hr now <br />
一路往下，直到最后特效出现。</p>
<p>&nbsp;<br />
3)设置3D桌面：<br />
#sudo apt-get insall compizconfig-settings-manager<br />
以及Compiz-Switch（可选）:开关，自行下载，<a href="http://forlong.blogage.de/article/pages/Compiz-Switch">http://forlong.blogage.de/article/pages/Compiz-Switch</a><br />
(1）.确保有两个以上桌面<br />
(2）.&#8220;系统－首选项&#8221;点击&#8220;Advanced Dekdtop Effects Settings&#8221;，弹出&#8220;compiz config 设置管理器&#8221;对话框，<br />
将&#8220;桌面立方体Desktop Cube&#8221;，&#8220;旋转立方体Rotate Cube&#8221; &#8220;立方体倒映Cube Reflection&#8221;选中。<br />
然后按Ctrl＋Alt，同时点击鼠标左键并拖动，出现立方体了吧。<br />
其它的功能慢慢摸索，但是不要选的太多，各个特效插件之间是有冲突的，<br />
4)火焰字<br />
勾选 CompizConfig -&gt; Paint fire on the screen 即可。<br />
可以在 CompizConfig -&gt; Paint fire on the screen -&gt; Fire Particle Color 这里设置火焰的颜色，勾选 Randomly Colored Fire 会写出五彩斑斓的文字。<br />
Tips: 默认快捷键是 shift+win+鼠标左键，按 shift+win+c 是清除效果。<br />
5)桌面展示<br />
勾选 CompizConfig -&gt; Expo <br />
Tips: 默认快捷键是 win+e<br />
6）3D 窗口切换效果<br />
勾选 CompizConfig -&gt; Shift Switcher<br />
在 Switcher mode 中可以选择两种切换效果，一种类似 Vista 的 Flip3D 切换，一种类似 Mac 的 CoverFlow 切换。<br />
Tips: 默认快捷键是：Win+Tab<br />
7)水滴效果<br />
勾选 CompizConfig -&gt; Water Effect,<br />
Shift+F9:开关<br />
Ctrl+Win+鼠标左键：画雨点<br />
8）取消窗口摇晃效果：我觉得摇晃起来,人的脑袋也要跟着摇晃，个人觉得这个特效很讨厌。<br />
取消 CompizConfig -&gt; Wobbly Windows<br />
9）最重要最有意思的特效部分我觉得在于动画Animations。尤其是设为随机特效很炫。<br />
参考：<a href="http://forum.ubuntu.org.cn/viewtopic.php?t=104839">http://forum.ubuntu.org.cn/viewtopic.php?t=104839</a> （Ubuntu 7.10下3D桌面特效的详细设置） <br />
3.主题美化：<br />
合集：sudo apt-get install gcursor gnome-art drapes ubuntustudio-look screenlets<br />
如何安装主题：<br />
桌面主题,鼠标指针主题：外观中安装。源里面有的则直接apt-get即可。<br />
gcursor 鼠标主题管理，提供了五种鼠标，在外观－》主题中自定义鼠标。<br />
gnome-art:gnome主题，需要联网，在线下载主题，网速很满。 <br />
drapes：自动更换桌面壁纸Desktop Drapes<br />
ubuntustudio-look：Ubuntu中安装清秀的ubuntu studio主题ubuntustudio-wallpapers，在外观中设置，更换ubuntu丑陋的图标。<br />
screenlets:桌面小面板程序，这个不错。<br />
4.安装悬浮面板AWN（Mac效果）avant-window-navigator：<br />
sudo apt-get install avant-window-navigator<br />
开机自动启动：<br />
System-&gt;Preferences-&gt;Sessions:加入avant-window-navigator。<br />
AWN需要开启compiz特效才能启动，有时遇到故障导致AWN关闭，而任务栏也不存在的时候，比较尴尬，这时命令行启动AWN，输入命令：avant-window-navigator<br />
或者重命名为awn，简化输入：alias awn='avant-window-navigator'<br />
3D效果：AWN－首选项－General－栏的外观－look－3D look<br />
用Mac4Lin美化图标跟主题 ，这个不错，非常非常帅：详见 <a href="http://forum.ubuntu.org.cn/viewtopic.php?p=703091#703091">http://forum.ubuntu.org.cn/viewtopic.php?p=703091#703091</a> <br />
如果AWN搞乱了，可以删除了重装，反正不大。<br />
sudo apt-get --purge remove avant-window-navigator #--purge 连同配置文件一起删除 <br />
sudo apt-get install avant-window-navigator ＃重装<br />
5.如何显示桌面图标 (我的电脑, 主目录, 资源回收桶)：<br />
应用程序 -&gt; 系统工具 -&gt; 配置编辑器 -&gt; apps -&gt; nautilus -&gt; desktop -&gt;<br />
computer_icon_visible (勾选)<br />
home_icon_visible (勾选)<br />
trash_icon_visible (勾选)</p>
<p>&nbsp;<br />
四.影视工具<br />
安装多媒体解码器，<br />
输入命令 <br />
sudo apt-get install libxine1-ffmpeg libxine1-plugins<br />
w32codecs，libdvdcss2自行下载和安装，源里面没有。在科大Grid搜索下载： <a href="http://grid.ustc.edu.cn/">http://grid.ustc.edu.cn</a><br />
配置电影播放器，改gstreamer为xine，输入命令 <br />
sudo apt-get remove totem-gstreamer -y<br />
sudo apt-get install totem totem-xine totem-mozilla -y<br />
安装mplayer和其前端smplayer：<br />
sudo apt-get install mplayer mplayer-fonts mozilla-mplayer smplayer<br />
看RM，或RMVB提示装入库或解码器发生问题:<br />
sudo ln -s /usr/lib/codecs/ /usr/local/lib/</p>
<p>配置中文字幕显示(可选) <br />
ln -sf /usr/share/fonts/truetype/arphic/uming.ttf ~/.mplayer/subfont.ttf #TIGER留言：有可能不行，因为字体已经改成ttc了，mplayer直接在菜单里面LOOGING你要的字体就可以了。<br />
gedit ~/.mplayer/gui.conf<br />
加入：<br />
sub_cp = "cp936"<br />
font_text_scale = "4.000000"<br />
font_osd_scale = "4.000000"<br />
sub_fuzziness=2<br />
到mplayer网站下载最新的解码器,安装<br />
miro，网络媒体，Internet TV, 作用观察中。 sudo apt-get install miro<br />
gsopcast:网络电视，下载：<a href="http://forum.ubuntu.org.cn/download.php?id=28580">http://forum.ubuntu.org.cn/download.php?id=28580</a></p>
<p>安装VLC，elisa, VLC画质比mplayer要好, 总之linux下的播放器画质都很差, 不知道需要什么插件或者设置来改变画质, 只有realplayer的画质跟win下一样：<br />
VLC主页:http://www.videolan.org/vlc/download-ubuntu.html<br />
sudo apt-get install vlc vlc-plugin-esd mozilla-plugin-vlc&nbsp; elisa<br />
安装christine：支持avi，wmv，wav，拖放良好。<br />
<a href="http://www.christine-project.org/html/index.php">http://www.christine-project.org/html/index.php</a><br />
realplayer11 for linux 简体中文版：看rm, rmvb还真要靠他. RealPlayer 11在媒体支持格式上也更加丰富，不但可以播放RealNetworks自家的RealVideo和RealAudio，还能支持Flash、Windows Media、QuickTime等格式。RealPlayer 11可以自动播放受DRM保护的视频内容，甚至可以对视频内容进行提取、复制和剪辑。<br />
1）下载安装包（已保存） <br />
下载bin包，到realplayer主页上下载 <a href="http://www.real.com/linux">http://www.real.com/linux</a> <br />
2）安装： <br />
sudo chmod 755 *.bin<br />
sudo *.bin 一定要root安装，否则安装后无法启动。安装后不需要像realplayer10那样进行任何配置。</p>
<p>配置音乐播放器，输入命令<br />
sudo apt-get install gstreamer0.10-plugins-ugly gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mpegdemux gstreamer0.10-gnonlin<br />
gstreamer0.10-gl自行下载和安装，源里面没有。</p>
<p>在Linux下播放mp3首要解决的就是mp3的标签乱码问题：<br />
根本原因在于绝大部分Linux下的播放器都执行严格的编码标准，反倒是我们自己制作mp3时编码混乱，gbk、gb18030、big5各种编码大行其道（微软对这些标准的兼容，所以看上去中文化做得好），而且可以发现，国内正版制作的mp3一般没有这个问题。<br />
我们要自己动手把mp3标签全部转换为国际通用的Unicode编码。<br />
参考：<br />
<a href="http://www.myswear.net/forum/viewthread.php?tid=7536&amp;extra=&amp;page=1">http://www.myswear.net/forum/viewthread.php?tid=7536&amp;extra=&amp;page=1</a><br />
<a href="http://www.lupaworld.com/24775/viewspace_19080.html">http://www.lupaworld.com/24775/viewspace_19080.html</a><br />
四大方法解决标签乱码问题, 选择最合适自己的: <br />
1) 目前发现有 2 个工具可以把标签转换为 Unicode 编码，而且都支持批量转换。ID3iconv和mid3iconv，用法一样。周枫用 java 编写的 ID3iconv 0.2.1，到其网站下载。<br />
使用方法：<br />
java -jar ~/id3iconv-0.2.1.jar -e gbk *.mp3 #转换当前目录的mp3文件(不包括包括子目录)，对大写MP3，还需要java -jar ~/id3iconv-0.2.1.jar -e gbk *.MP3<br />
或者<br />
find . -iname "*.mp3" -execdir java -jar ~/id3iconv-0.2.1.jar -e gbk {} \; #如果想转换当前目录下的所有 mp3和MP3 (包括子目录)<br />
注 意以上 ~/id3iconv-0.2.1.jar 位置根据自己情况而定。因为现在在网上下载的mp3绝大多数采用的都是gbk/gb18030编码，-e gbk 参数是代表把gbk编码的标签转换为Unicode编码，假如mp3标签本身是Unicode编码的就不转换。如果需要转换其他编码的文件可以自行修改 gbk参数，比如改为gb18030、big5。转换后为的mp3标签类型为ID3v2 2.4，编码格式为UTF-16。<br />
2）仍然有部分乱码，借助windows下的千千静听<br />
在网上下的mp3标签基本都不遵守标准，在windows用千千静听，文件属性 把mp3标签下面的：<br />
读取类型优先级改为：ID3v2&gt;APEv2&gt;ID3v1<br />
写入类型改为：ID3v2<br />
ID3v2编码类型改为：UTF-8<br />
选上使用ID3v2写入时使用填充数据。<br />
然后简体转换到繁体，再转换回来就不会有乱码了！（这样就保证了标签数据的重写）<br />
3）win下mp3tag功能也非常强大.个人感觉这是最方便的方法。参考: <a href="http://publish.it168.com/2007/0709/20070709009601.shtml">http://publish.it168.com/2007/0709/20070709009601.shtml</a> <br />
4) 终于发现linux下方便的tag编辑工具：easytag和exfalso <br />
sudo apt-get install easytag exfalso <br />
参考:http://forum.ubuntu.org.cn/viewtopic.php?t=98644<br />
选 择&#8220;设置&#8221;－&#8220;首选项&#8221;，在&#8220;浏览&#8221;页下将&#8220;Default directory&#8221;选为你放MP3的那个文件夹，然后在&#8220;ID3 Tag Settings&#8221;中将&#8220;写入ID3 v1.x标签&#8221;的Charset设置为&#8220;简体中文（gb2312）&#8221;；在&#8220;Charactor set for reading ID3 tags&#8221;中选中&#8220;None standard&#8220;，并同样设置为&#8220;简体中文（gb2312）&#8221;。</p>
<p>MP3播放器大大合集，逐一试过才知道哪个好用：<br />
sudo apt-get install amarok sonata decibel-audio-player banshee exaile quodlibet quodlibet-ext audacious bmpx<br />
重要说明：<br />
songbird:自行下载，<a href="http://www.songbirdnest.com/">http://www.songbirdnest.com</a><br />
atunes: 自行下载，<a href="http://www.atunes.org/">http://www.atunes.org</a>,需要先安装mplayer，中文语言菜单乱码(因为没有解决java的中文支持问题, 后面我有说明怎么解决这个问题)，java程序右键为选择。功能非常强大，歌词播放，自动下载封面。<br />
Rhythmbox：系统自带，需要先安装mp3解码器sudo apt-get install gstreamer0.10-fluendo-mp3<br />
xmms2:本身没有图形前端，可以下几个试试：sudo apt-get install xmms2 xmms2tray gxmms2 abraca<br />
beep media player：sudo apt-get install bmpx 原来的播放器bmp已经停止开发。<br />
audacious：bmp的衍生播放器，非常类似千千静听，但功能不够强大。 Audacious的两个歌词插件：<br />
1）下载<a href="http://smallnest.googlepages.com/glyric-audacious.so">http://smallnest.googlepages.com/glyric-audacious.so</a>将插件放到/usr/lib/audacious/General文件中即可。 <br />
2）<a href="http://code.google.com/p/lyriczilla/">http://code.google.com/p/lyriczilla/</a><br />
这两个插件 目前仅支持本地歌词文件，歌词文件名和歌曲名相同。对于歌曲歌词分开存放的无能为力。<br />
banshee的插件：mirage，能够对你收藏的音乐进行分析，并估算其相似性。依据这种音乐之间的相似性，Mirage 将为你自动生成音乐播放列表。<a href="http://hop.at/mirage/download/banshee-mirage_0.2_i386.deb">http://hop.at/mirage/download/banshee-mirage_0.2_i386.deb</a><br />
音乐插件Music Applet：从 GNOME 面板控制音乐播放器，支持非常多的播放器，非常好用。但不支持amarok, 不过不要紧,amarok有缩小到图标栏的功能, 不需要插件.<br />
sudo apt-get install music-applet<br />
我觉得最好用的是Amarok和banshee（配合Music Applet）， yoyoplayer也值得期待，最符合中国用户的习惯，但它还处在开发初期，在ubuntu下还有很多不尽人意的表现。 <br />
在线听音乐：sudo apt-get install lastfm //lastfm在国外非常火。</p>
<p>五.文件浏览<br />
1.安装acroread阅读pdf。必须安装浏览器插件，否则会出现缺少库libgtkembedmoz错误。 <br />
很多源里面没有：<br />
sudo apt-get install acroread<br />
sudo apt-get install mozilla-acroread<br />
sudo apt-get install acroread-plugins<br />
源里面没有的话只能直接下载acroread 中文版的deb包，这样就没有安装mozilla-acroread和acroread-plugins，因此需要在Adobe Reader的首选项－》因特网中指定libgtkembedmoz的位置，对于ubuntu7.10,位置可能在/usr/lib/firefox, 对于ubuntu 8.04,位置可能在/usr/lib/xulrunner。总之，最好备份libgtkembedmoz.so文件，以免万一找不到该文件。<br />
Evince的渲染速度已经非常快了，如果只是阅读pdf，比acroread更快。<br />
pdf合并和分拆工具：pdfjam<br />
下载：<a href="http://umn.dl.sourceforge.net/sourceforge/pdfsam/pdfsam-0.7sr1-out.zip">http://umn.dl.sourceforge.net/sourceforge/pdfsam/pdfsam-0.7sr1-out.zip</a>(使用basic版，加强版收费)<br />
使用：java -jar pdfsam-0.7b1.jar，也可将这个命令添加到自定义启动器。</p>
<p>2.使OpenOffice健步如飞：<br />
<a href="http://forum.ubuntu.org.cn/viewtopic.php?t=84814">http://forum.ubuntu.org.cn/viewtopic.php?t=84814</a><br />
OpenOffice 启动速度比较慢地球人都知道，django 给出了一个建议，尝试了一下确实有效：<br />
1). 打开 OpenOffice Writer，在菜单中选择：工具-&gt;选项-&gt;内存：<br />
2). 修改：撤销命令-&gt;步数：20<br />
3). 修改：图形缓冲区-&gt;用于openoffice：128m，每个对象的内存：20m<br />
4). 激活：系统栏快速启动<br />
5). 取消 Java 选项页中的&#8216;使用 Java 运行环境&#8217; 设置input method</p>
<p>3.安装chm阅览器：完美支持中文。<br />
sudo apt-get install gnochm</p>
<p>4.ubuntu 8.04中将firefox3beta5的繁体改过来,安装中文简体插件:<br />
3.0b4版本： <br />
<a href="http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.0b4/linux-i686/xpi/zh-CN.xpi">http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.0b4/linux-i686/xpi/zh-CN.xpi</a> <br />
3.0b5版本： <br />
<a href="http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.0b5/linux-i686/xpi/zh-CN.xpi">http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.0b5/linux-i686/xpi/zh-CN.xpi</a> <br />
点击链接就可以安装。<br />
firefox如何不自动跳转到新打开的页面，也就是后台打开标签，尤其在打开搜索结果的链接时，自动跳转相当烦人:（首选项的设置&#8220;不自动跳转到新页面&#8221;形同虚设）据说有些插件可以很好的设置，但我非常非常讨厌插件，明明浏览器本身就可以开放几个设置接口给用户，可为而不为，非要把自己的设置习惯强加给用户。about:config的设置也不见的有效!<br />
打开about:config<br />
搜索browser.tabs ，将这两个参数改成true:<br />
browser.tabs.loadInBackground<br />
browser.tabs.loadDivertedInBackground<br />
firefox如何总是新开标签页而不是在当前网页激活链接：<br />
当你从地址栏和搜索栏打开网页时：使用&#8220;Alt＋回车&#8221;。搜索栏的最终解决：browser.search.openintab设置为true<br />
而对于普通链接，使用&#8220;Ctrl+ 链接&#8221;（&#8220;Shift+ 链接&#8221;从新窗口打开）<br />
问题的最终解决：<a href="http://blog.boyeut.com/2007/09/open-links-in-new-tabs.html">http://blog.boyeut.com/2007/09/open-links-in-new-tabs.html</a><br />
1）在浏览器任务栏中输入： about:config<br />
2）找到browser.link.open_newwindow ，将其值设为3；<br />
找到browser.link.open_newwindow.restrictio，将其设为0.<br />
3）重启Firefox即可。(实际上效果仍然不理想，^_^)<br />
解释：<br />
1）browser.link.open_newwindow有三个可选参数：<br />
1：在当前Tab打开<br />
2：在新窗口打开（默认）<br />
3：在新Tab页打开<br />
2）browser.link.open_newwindow.restriction也有三个参数：<br />
0：打开方式与browser.link.open_newwindow一致<br />
1：在新窗口打开<br />
2：打开方式与browser.link.open_newwindow一致，除非链接设定了打开属性（默认）<br />
安装浏览器Flash插件： <br />
sudo mkdir -p /usr/lib/X11/fonts/Type1 <br />
sudo apt-get install flashplugin-nonfree<br />
下载安装Adobe Flash Player 9, 解决swf 文件的播放问题， 下载后去掉.deb后缀， 就可以打开了。<br />
<a href="http://ftp.ubuntu.org.cn/home/cocomama/">http://ftp.ubuntu.org.cn/home/cocomama/</a><br />
网页访问：<br />
地址：<a href="http://ftp.ubuntu.org.cn/">http://ftp.ubuntu.org.cn/</a> 登录帐号：ubuntu 密码：ubuntuftp</p>
<p>firefox中文搜索引擎设置的问题，里面默认都是老外的搜索引擎，连google都是.com的，解决办法：<br />
一不做二不休，删除所有搜索引擎：<br />
$cd /usr/lib/firefox-3.0b5（根据自己的firefox版本） <br />
$sudo rm -R searchplugins #搜索引擎都在这个文件夹<br />
$sudo mkdir searchplugins ＃再重建一个<br />
然后，到mozilla China下载中文搜索引擎插件：<br />
<a href="http://www.mozilla.net.cn/firefox/searchengines/">http://www.mozilla.net.cn/firefox/searchengines/</a></p>
<p>快捷地添加搜索引擎，例如将LinuxTOY 添加到你的 Firefox 搜索栏：<a href="http://linuxtoy.org/archives/add-linuxtoy-to-firefox-search-bar.html">http://linuxtoy.org/archives/add-linuxtoy-to-firefox-search-bar.html</a><br />
firefox虽然不能自行手动添加搜索引擎，但是有了这个插件Add to Search Bar，基本上可以满足要求了。<br />
更多设置：<a href="http://hi.baidu.com/wyagd001/blog/item/4e10b245cc414d25cefca3a5.html">http://hi.baidu.com/wyagd001/blog/item/4e10b245cc414d25cefca3a5.html</a><br />
5.firefox的替代版本：Swiftfox <a href="http://getswiftfox.com/deb.htm">http://getswiftfox.com/deb.htm</a> 基于firefox，修改了其源代码，主要目标是swift，快速。不用卸载firefox，安装后直接和firefox整合，保留firefox所有设置。<br />
5.RAR解压:rar and unrar<br />
sudo apt-get install rar unrar</p>
<p>&nbsp;<br />
六.系统管理<br />
合集：<br />
sudo apt-get install nautilus-gksu gconf-editor bum gtkorphan workrave timer-applet gdesklets qgrubeditor gparted gsynaptics gnome pyrenamer gnome-do<br />
1.nautilus-gksu增加管理员身份选项,右键点击运行，然后Ctrl+Alt+BackSpace, 重启x界面，即可<br />
2.允许root用户登入GNOME（不推荐）：<br />
启用root后，打开&#8220;系统&#8594;系统管理&#8594;登录窗口&#8221;，选择&#8220;安全&#8221;。勾选&#8220;允许本地系统管理员登录&#8221;<br />
3.友情提示 ：终止终端运行，Ctrl+C；狂用Tab键命令补齐。<br />
4.ubuntu配置编辑器，gconf-editor<br />
5.系统优化<br />
bum：启动项管理器，Boot-Up Manager（sysv-rc-conf也是一个启动项管理器，没有图形界面，设置相对复杂）<br />
哪些是需要的 哪些是不需要的，可以参考：<br />
<a href="http://forum.ubuntu.org.cn/viewtopic.php?p=700515#700515">http://forum.ubuntu.org.cn/viewtopic.php?p=700515#700515</a> <br />
其他优化：<br />
如果你不需要使用ipv6 <br />
sudo vi /etc/modprobe.d/aliases <br />
找到alias net-pf-10 ipv6 <br />
改为alias net-pf-10 off #ipv6 <br />
禁用pango（pango用于文本渲染，对firefox的页面性能有一定影响）<br />
sudo echo 'MOZ_DISABLE_PANGO="1"' &gt;&gt; /etc/environment <br />
这个优化不要使用，修改之后开机出现错误：failed to initialize HAL，症状：提示网络连接不上（实际可以上网），关机菜单失效，点后无响应。还好我排查出来改回来了。<br />
并行启动程序 ：这将会使启动程序并行，加速启动过程 <br />
代码: sudo nano /etc/init.d/rc <br />
(注意：这里用gedit打开可能是乱码，换个编辑器，如nano，vi什么的就ok了) <br />
找到并修改该行: <br />
CONCURRENCY=none <br />
为: CONCURRENCY=shell <br />
关闭系统启动时检查分区的功能，加快系统启动速度 ：<br />
在终端输入命令： sudo gedit /etc/fstab,找到以下所有类似的语句： <br />
# /dev/sda6 <br />
UUID=5092-DF5F /media/sda6 vfat utf8,umask=007,gid=46 0 1 <br />
把最后那个1改为0， <br />
# /dev/sda6 <br />
UUID=5092-DF5F /media/sda6 vfat utf8,umask=007,gid=46 0 0 <br />
保存后，以后启动系统就不会再检查这个分区。 <br />
小贴士：建议根分区保留检查功能，其余分区检查功能可以关闭<br />
经过以上优化，结果：系统启动速度没有任何改进。我的机器启动仍然需要1分50秒，老天爷阿。<br />
6.gtkorphan: 通过分析安装程序的状态，该软件可以找出那些仍旧存在于系统中的孤立的软件库。使用，系统－》系统管理<br />
7.时间提示工具：workrave和timer-applet<br />
8.gDesklets: Gnome 桌面小程序 widgets<br />
9.ubuntu分区工具gparted<br />
10.触摸板的控制gsynaptics：尚未实现插入USB鼠标自动禁用触摸板的功能。<br />
1）安装 <br />
2）系统－首选项－鼠标，禁用&#8220;触摸板&#8221;即可。以下部分可选，可以跳过。<br />
编辑xorg.conf文件：sudo gedit /etc/X11/xorg.conf<br />
找到：<br />
　　Section "InputDevice"<br />
　　Identifier "Synaptics Touchpad"<br />
　　Driver "synaptics"<br />
　　Option "SendCoreEvents" "true"<br />
　　Option "Device" "/dev/psaux"<br />
　　Option "Protocol" "auto-dev"<br />
　　Option "HorizEdgeScroll" "0"<br />
　　Option "SHMConfig" "on"<br />
　　EndSection<br />
在中间添加：<br />
# 打开共享内存控制<br />
Option "SHMConfig" "on" <br />
# 触摸板初始化为关闭<br />
Option "TouchpadOff" "1" <br />
EndSection <br />
3）保存xorg.conf重新启动X<br />
sudo /etc/init.d/gdm restart<br />
4）通过系统－》首选项－》触摸板，进行控制。</p>
<p>11.改变系统启动顺序：qgrubeditor<br />
12.升级Gnome桌面到最新版：sudo apt-get install gnome<br />
13.安装软件时出现问题：<br />
E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem. <br />
输入命令：sudo dpkg --configure<br />
就解决了。<br />
14.如何刷新GNOME桌面 ：killall nautilus<br />
如何刷新GNOME面板 ：killall gnome-panel<br />
15.ntfs-3g强制挂载硬盘分区, 当出现挂载错误时可以试试：<br />
如：<br />
sudo ntfs-3g /dev/sda6 /media/sda6 -o force<br />
sudo ntfs-3g /dev/sda7 /media/sda7 -o force??????????????????<br />
16.pyRenamer－批量重命名工具<br />
17.查看系统信息:root权限 <br />
sudo lshw <br />
或者 <br />
cat /proc/cpuinfo <br />
cat /proc/memoinfo <br />
lspci <br />
18. ubuntu-tweak:Ubuntu Tweak是一个专门为简易配置系统和桌面而准备的工具。下载deb包安装，<a href="http://ubuntu-tweak.com/downloads">http://ubuntu-tweak.com/downloads</a><br />
19.Gnome-do：它能根据用户键入的内容进行自动匹配，从而快速打开系统中已有的程序、文件、书签等。打开的快捷方式是super（win键）+空格。esc退出或复位，碰到有多个选择可以用上下箭头选择，按tab可以切换打开方式，同样可以用上下箭头选择。</p>
<p>&nbsp;<br />
七.其他软件<br />
合集：sudo apt-get install alien d4x amule azureus deluge-torrent gwget gftp istanbul isomaster gmountiso emesene amsn speedcrunch<br />
1.到google相关页面下载linux版本的软件:<br />
1）安装google桌面搜索（已下载）:<br />
2）安装Google Picasa（wine）:http://picasa.google.com/linux/download.html，双击安装deb包即可，最新增加了字体设置功能。<br />
3）安装google地图:http://earth.google.com/intl/zh-TW/download-earth.html下载软件包GoogleEarthLinux.bin： <br />
sudo chmod +x GoogleEarthLinux.bin <br />
sudo ./GoogleEarthLinux.bin<br />
在安装完成后提示是否运行时，选择不运行，否则建立的 .googleearth 目录将是 root 权限。<br />
默认的界面字体过小：<a href="http://linuxtoy.org/archives/change-the-google-earth-ui-font-size.html">http://linuxtoy.org/archives/change-the-google-earth-ui-font-size.html</a><br />
sudo gedit /home/user/.config/Google/GoogleEarthPlus.conf<br />
接着，定位到 [Render] 段，并找到 GuiFontSize=9 (如果没有，你可以添加这行)，然后将其更改为所需的字体大小即可。<br />
2.skype 自行下载：deb包下载：<a href="http://www.skype.com/download/skype/linux/">http://www.skype.com/download/skype/linux/</a><br />
飞信linux版：Pidgin插件，<a href="http://forum.ubuntu.org.cn/viewtopic.php?t=100260">http://forum.ubuntu.org.cn/viewtopic.php?t=100260</a> 把插件放置到 /usr/lib/purple-2/ 添加帐号的时候只需要手机号和密码，其他各项不用填。<br />
3.alien将rpm包转换为Deb包，方法：sudo alien *.rpm<br />
4.安装下载工具（多线程下载器、BT下载、FTP、电驴）d4x amule azureus deluge-torrent gwget<br />
下载软件最符合win下习惯的是multiget，可惜源里面没有，行为类似迅雷，自动监视网页点击下载链接。<br />
5.屏幕录像istanbul<br />
6.ISO文件工具isomaster gmountiso<br />
7.firefox下安装软件：<br />
网页：<a href="http://linuxdesktop.cn/2007/12/14/use-firefox-installed-softwares">http://linuxdesktop.cn/2007/12/14/use-firefox-installed-softwares</a><br />
8.安装星际译王：<br />
sudo apt-get install stardict sdcv stardict-common stardict-english-czech stardict-tools stardict-xmlittre dictzip<br />
其他字典下载：<br />
stardict官方网站去下载相应的词典安装文件，安装方法很简单，<br />
把源码包解压到/usr/share/stardict/dic/目录下，别忘了释放该文件的权限。<br />
9.linux下的背单词软件ReciteWord:非常好用<br />
以及它的词典，书，发音文件等：<br />
主页：<a href="http://reciteword.cosoft.org.cn/reciteword/index.html">http://reciteword.cosoft.org.cn/reciteword/index.html</a><br />
cn99的源原来还有，现在没了，只能到主页下了：<br />
sudo apt-get install reciteWord reciteWord-books reciteWord-dicts wyabdcrealpeopletts<br />
10.Gnofract 4D 创建漂亮的分形图片：下载地址：<a href="http://gnofract4d.sourceforge.net/">http://gnofract4d.sourceforge.net/</a><br />
11.emesene，amsn:通msn，QQ:用自带的pidgin即可，不必费劲装lumaQQ。<br />
12.SpeedCrunch，计算器<br />
13.GrNotify: 自行下载，即时获取自己订阅的Google Reader更新，<a href="http://grnotify.sourceforge.net/">http://grnotify.sourceforge.net/</a><br />
14.Jenn3d：多胞体图形生成器,好玩。 <a href="http://linuxtoy.org/archives/jenn3d.htm">http://linuxtoy.org/archives/jenn3d.htm</a>.<br />
$ tar -xzf jenn.2006_07_28.tgz<br />
$ cd jenn3d<br />
$ make<br />
$./jenntar<br />
15.Linux游戏： Linux下有很多大型3D游戏，我的显卡太烂，跑不起来。几个小游戏： <br />
qq连连看linux版－<a href="http://llk-linux.sourceforge.net/">http://llk-linux.sourceforge.net/</a> <br />
安装：<br />
$ tar xzvf *.tar.gz <br />
$ cd ./llk_linux-2.3 <br />
$ ./configure --prefix=/usr make <br />
$ make install<br />
在线中国象棋游戏（跨平台的）： <a href="http://ajaxchess.pragmaticlogic.com/">http://ajaxchess.pragmaticlogic.com/</a><br />
16.gimpshop:外观上与 Photoshop很相像。功能同gimp。最好先卸载gimp，以防冲突（仅仅个人经验）。 <a href="http://plasticbugs.com/?page_id=294">http://plasticbugs.com/?page_id=294</a><br />
17.Morphu:制作人脸渐变动画,http://morphu.cosoft.org.cn/<br />
安装：<br />
* tar zxvf morphu.tar.gz<br />
* cd morphu<br />
* ./configure<br />
* cd src<br />
* make<br />
* ./morphu<br />
18.飞鸽传书：<a href="http://forum.ubuntu.org.cn/viewtopic.php?t=111654">http://forum.ubuntu.org.cn/viewtopic.php?t=111654</a>下载deb包，安装后建立一个启动器即可，命令：cugbipmsg-gtk</p>
<p>八.虚拟<br />
1.wine模拟windows，但效率非常慢，静候wine1.0：<br />
<a href="http://wine.budgetdedicated.com/">http://wine.budgetdedicated.com/</a> ＃wine快速设置下载地址 。<br />
参考：<a href="http://forum.ubuntu.org.cn/viewtopic.php?t=116865">http://forum.ubuntu.org.cn/viewtopic.php?t=116865</a><br />
初始设置 <br />
由于 X locale 的问题， 默认 wine 会轮询 x core fonts ，使得 wine 很慢，请先执行:<br />
sudo sed -i -e '/GBK/,/^}/d' /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE <br />
中文支持设置 <a href="http://forum.ubuntu.org.cn/viewtopic.php?t=72933">http://forum.ubuntu.org.cn/viewtopic.php?t=72933</a><br />
把下面的代码保存为zh.reg，然后终端执行regedit zh.reg。从Windows目录下的Fonts里的simsun.ttc复制到/home/user/.wine/drive_c/windows/fonts里面。 <br />
代码:<br />
&nbsp;<br />
REGEDIT4 <br />
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] <br />
"Arial"="simsun" <br />
"Arial CE,238"="simsun" <br />
"Arial CYR,204"="simsun" <br />
"Arial Greek,161"="simsun" <br />
"Arial TUR,162"="simsun" <br />
"Courier New"="simsun" <br />
"Courier New CE,238"="simsun" <br />
"Courier New CYR,204"="simsun" <br />
"Courier New Greek,161"="simsun" <br />
"Courier New TUR,162"="simsun" <br />
"FixedSys"="simsun" <br />
"Helv"="simsun" <br />
"Helvetica"="simsun" <br />
"MS Sans Serif"="simsun" <br />
"MS Shell Dlg"="simsun" <br />
"MS Shell Dlg 2"="simsun" <br />
"System"="simsun" <br />
"Tahoma"="simsun" <br />
"Times"="simsun" <br />
"Times New Roman CE,238"="simsun" <br />
"Times New Roman CYR,204"="simsun" <br />
"Times New Roman Greek,161"="simsun" <br />
"Times New Roman TUR,162"="simsun" <br />
"Tms Rmn"="simsun"<br />
&nbsp;<br />
部分DLL设置 ：<br />
到真实windows下的system32文件夹（C:\WINDOWS\systenm32）里复制 mfc42.dll,msvcp60.dll,riched20.dll,riched32.dll这几个文件到/home/user/.wine /drive_c/windows/system32文件里，需要覆盖时确定。其他dll文件不要随便覆盖，要做备份。 <br />
设置wine的&#8220;假&#8221;IE :<br />
如果你不打算装ies4linux的话，用gecko来替代IE，在安装软件前先安装，可以避免很多问题。打开终端输入代码: <br />
wine iexplore <a href="http://www.google.cn/">http://www.google.cn</a><br />
目前成功模拟的软件有：迅雷英文版（gigaget 1.0.0.23），电驴（easymule1.0）, 千千静听（TTPlayer 5.1, 安装后需要重启，添加一两首歌播放还行，列表管理能力几乎为0）<br />
2.ubuntu用virtualbox虚拟安装windows XP：<br />
参考：<a href="http://forum.ubuntu.org.cn/viewtopic.php?t=60618&amp;postdays=0&amp;postorder=asc&amp;start=0">http://forum.ubuntu.org.cn/viewtopic.php?t=60618&amp;postdays=0&amp;postorder=asc&amp;start=0</a><br />
1)安装 virtualBox:<br />
到 virtualBox主页下载二进制的allplatform的安装包，<br />
不要sudo apt-get安装，否则下载的是OSE（open source edition）版本，使用有麻烦。<br />
2）添加使用用户到 vboxusers 用户组，vboxusers 是安装 vbox 时自动建立的组：<br />
&nbsp;sudo adduser pengkuny vboxusers(我的用户是pengkuny)<br />
3）重启ubuntu<br />
4）安装XP，此时鼠标切换有问题，没关系，先装好XP再说。<br />
5）进入XP系统之后，在虚拟机中选择安装附加软件包GuestAdditions，这时，鼠标就可以在主客机之间自由切换了。<br />
6）这时，退出XP系统，在&#8220;设置&#8221;中设置共享文件夹：<br />
填上共享名称，选择某个要共享的目录即可（请注意，不能共享用户主目录）。<br />
启动客户机，打开我的电脑，选择 &#8220;工具&#8221; -- &#8220;映射网络驱动器&#8221;,<br />
完成之后，我们即可像使用本地磁盘一样使用该共享文件夹.<br />
7）其他一些常见问题：<br />
（1）系统内核更新之后，vbox 无法启动，这时我们只需要重新安装下头文件并重新编译 vbox 内核模块即可：<br />
sudo apt-get install linux-headers-`uname -r`<br />
sudo /etc/init.d/vboxdrv setup<br />
（2）运行QQ就跳出客户机。安装完之后，禁止QQ开机启动，并删除QQ安装目录下的npkcrypt.sys文件就可以了。<br />
（3）不能用USB设备。由于系统自身usbfs权限限制，需要root权限运行VirtualBox才能加载USB设备；即：<br />
sudo VirtualBox<br />
让GUEST识别USB设备,最简单的办法如下： <br />
$ sudo gedit /etc/fstab <br />
在末尾加上 <br />
# the USB group <br />
# 对所有用户开放USB设备的读写权限 <br />
none /proc/bus/usb usbfs devmode=666 0 0</p>
<p>3.在windows(Vista)下用vwmare安装ubuntu, 解决鼠标自由切换问题:<br />
1) 安装vmware-tools<br />
2) 编辑配置文件 <br />
sudo nano /etc/X11/xorg.conf <br />
找到并修改内容： <br />
Section "InputDevice" <br />
Identifier "Configured Mouse" <br />
Driver "vmmouse" #使用vmware提供的鼠标驱动，解决&#8220;鼠标有效边界混乱&#8221;问题。#<br />
Option "CorePointer" <br />
Option "Device" "/dev/input/mice" <br />
Option "Protocol" "Imps/2" #使用Imps/2协议，解决&#8220;鼠标滚轮失效&#8221;问题。#<br />
Option "ZAxisMapping" "4 5" <br />
Option "Emulate3Buttons" "true" <br />
EndSection <br />
3) 复制vmmouse的驱动 <br />
tracker中搜索vmware-tools, 找到vmmouse驱动, 例如我的在~/.vmware-tools/configurator/XOrg/7.1/vmmouse_drv.s ,<br />
sudo cp /usr/lib/vmware-tools/configurator/XOrg/7.1/vmmouse_drv.so /usr/lib/xorg/modules/input <br />
4) 更改权限 <br />
sudo chmod 644 /usr/lib/xorg/modules/input/vmmouse_drv.so <br />
5) 重启</p>
<p>九.编程环境<br />
1.安装JAVA环境支持 <br />
sudo apt-get install sun-java6-jre<br />
如果空间富裕，建议安装一个JDK:<br />
sudo apt-get install sun-java6-jdk<br />
提示：安装过程中需要你回答是否同意使用协议（终端中红蓝色的提示界面），此时按tab键至OK，再按回车即可正常安装。 <br />
设置当前默认的java解释器： <br />
sudo update-alternatives --config java<br />
执行后会出现类似如下的画面: <br />
There are 2 alternatives which provide `java'.<br />
Selection Alternative<br />
-----------------------------------------------<br />
1 /usr/bin/gij-wrapper-4.1<br />
*+ 2 /usr/lib/jvm/java-6-sun/jre/bin/java<br />
Press enter to keep the default <br />
, or type selection number:<br />
输入 有包含 "sun" 的行的前面的数字。如上面显示，则输入2，然后回车确定。 <br />
配置JAVA环境变量: <br />
sudo gedit /etc/environment<br />
在其中添加如下两行： <br />
CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib<br />
JAVA_HOME=/usr/lib/jvm/java-6-sun<br />
sudo gedit /etc/jvm<br />
将下列语句 <br />
/usr/lib/jvm/java-6-sun <br />
填入到配置块的顶部。<br />
安装浏览器的JAVA Plugin（可选）： <br />
sudo apt-get install sun-java6-plugin</p>
<p>java中文支持（或乱码的解决）：java程序是跨平台的，但需要解决中文支持问题。<br />
方法很简单，就是在java安装目录下放进去一个中文字体即可。<br />
cd /usr/lib/jvm/java-6-sun/jre/lib/fonts<br />
　　sudo mkdir fallback<br />
　　cd fallback<br />
　　sudo ln -s /usr/share/fonts/truetype/wqy/wqy-zenhei.ttf(把某个中文字体链接进 fallback 目录，我选了最新的文泉驿夸父字体)<br />
　　sudo mkfontdir<br />
　　sudo mkfontscale<br />
更多问题汇总：<a href="http://forum.ubuntu.org.cn/viewforum.php?f=8&amp;topicdays=0&amp;start=50">http://forum.ubuntu.org.cn/viewforum.php?f=8&amp;topicdays=0&amp;start=50</a><br />
2.搭建ubuntu下的C＋＋编程环境：<br />
编译器：sudo apt-get install build-essential gcc make autoconf automake libtool gdb g++<br />
编辑器，任选一个：<br />
sudo apt-get install emacs<br />
sudo apt-get install vim<br />
vim默认语法染色功能是关闭的，我们可以编辑/etc/vim/vimrc文件<br />
把syntax on 前面的符号去掉，然后保存。就可以启动vim的语法染色功能。<br />
IDE环境：安装anjuta<br />
sudo apt-get install anjuta automake autogen autoconf<br />
eclipse也是不错的选择：（安装后113M）<br />
sudo apt-get install eclipse</p>
<p>3.安装openGL开发所必须的库freeglut3-dev,<br />
它会将依赖的包都装上：<br />
sudo apt-get install freeglut3-dev<br />
4.安装LaTeX：<br />
sudo apt-get install texlive<br />
安装IDE 介面：<br />
sudo apt-get install texmaker<br />
如果够专业的话，装上完整版，空间消耗425M／884M：<br />
sudo apt-get install texlive-full</p>
<p>5.安装matlab：<br />
参考：<a href="http://www.quhuashuai.com/2007/08/install_matlab_on_ubuntu/">http://www.quhuashuai.com/2007/08/install_matlab_on_ubuntu/</a><br />
1）下载Matlab.R2007b.UNIX.DVD（大小约2.8G，完整安装占用磁盘空间约2.3G左右）<br />
下载地址：ed2k://|file|Mathworks.Matlab.R2007b.UNIX.DVD.-TBE.iso|3594958848|58E5A99B5C4E921D0FDCC51B4F827765|/<br />
2）加载mount ISO文件，可以用Gmount-iso打开。<br />
3）建立安装matlab的目录：我是装在 /opt/matlab，<br />
命令：sudo mkdir /opt/matlab，<br />
然后把license文件拷贝到安装目录下面。如果版本是2007b，在crack文件夹下面，可以找到两个license的文件，以及一个简单的安装说明，将其中任意一个拷贝到/opt/matlab/license.dat。<br />
sudo cp .../crack/license_locked.dat /opt/matlab/license.dat<br />
4）安装，运行相应光盘下的install文件： sudo /media/cdrom0/install <br />
5）运行：sudo /opt/matlab/install_matlab进行一些相关的设置，就按照默认的就行了.<br />
解决在gnome下界面显示不正常的问题：<br />
在matlab安装目录下的bin/matlab文件中添加：(添加在文件开始处即可)<br />
export MATLAB_JAVA=/usr/lib/jvm/java-6-sun/jre/<br />
6）建立启动器：命令为:/opt/matlab/bin/matlab -desktop<br />
matlab在linux下的安装速度和启动速度都比在Win下快得多。</p>
<p>6.mysql<br />
<a href="http://wiki.ubuntu.org.cn/MySQL%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97">http://wiki.ubuntu.org.cn/MySQL%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97</a><br />
<a href="http://forum.ubuntu.org.cn/viewtopic.php?p=157127&amp;sid=5dc457dd19aeac07958a846a34136750">http://forum.ubuntu.org.cn/viewtopic.php?p=157127&amp;sid=5dc457dd19aeac07958a846a34136750</a><br />
7.oracle<br />
<a href="http://wiki.ubuntu.org.cn/Ubuntu%E4%B8%8AOracle10g%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97">http://wiki.ubuntu.org.cn/Ubuntu%E4%B8%8AOracle10g%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97</a><br />
<a href="http://forum.ubuntu.org.cn/viewtopic.php?t=28378&amp;highlight=oracle">http://forum.ubuntu.org.cn/viewtopic.php?t=28378&amp;highlight=oracle</a><br />
<a href="http://forum.ubuntu.org.cn/viewtopic.php?p=355138&amp;sid=e5a1cde5a75426b8fe4a5dfe2fabc14f">http://forum.ubuntu.org.cn/viewtopic.php?p=355138&amp;sid=e5a1cde5a75426b8fe4a5dfe2fabc14f</a><br />
8.安装gtk+2.0开发包：<br />
sudo apt-get install gnome-core-devel pkg-config devhelp libglib2.0-doc libgtk2.0-doc libgtk2.0-dev libglade2-dev glade glade-gnome glade-common glade-doc</p>
<p>十.安装最新的KDE4<br />
我现在只安装了Gnome，因为对KDE的效果还很不满意，不过X者见X，各有喜好拉。<br />
注意：如果你有安装过 KDE 4.0 之前的版本，需要先使用以下命令删除相关包，以免冲突,最好不要两个混在一起：<br />
sudo aptitude remove kdelibs5 kde4base-data kde4libs-data<br />
sudo aptitude install kde4-core<br />
大约有110M/260M。<br />
KDE4相比KDE3已经有非常大的改进，改变了过去那种杂乱无章的局面，<br />
但仍然有很多细节体验非常差，令人烦恼。<br />
KDE的三种安装方式：<br />
(i) kubuntu-desktop —— 推荐安装它。它会安装完整的 Kubuntu，包括所有 Kubuntu 推荐安装的包。OpenOffice，Kontact，Konversation，amaroK，K3B 和其它的一些软件都会安装。<br />
(ii) kde ——选择它，会安装以下这些包：kde-amusements, kdeaccessibility, kdeaddons, kdeadmin, kdeartwork, kdegraphics, kdemultimedia, kdenetwork, kdepim, kdesdk, kdeutils, kdewebdev, kdevelop3 和 kde-core元包（参见下文）。<br />
(iii) kde-core ——这个选项会安装KDE的核——极少的最基本必须的包。这些组成KDE核的包是：kdebase, kdelibs, arts 和 fontconfig。 <br />
即使不想安装 kubuntu-desktop，您仍然可以通过安装 kubuntu-default-settings 这个包，使您的系统获得全部的 Kubuntu 特性。</p>
<p>卸载kde3.5：<br />
sudo aptitude remove kdelibs4c2a<br />
sudo update-alternatives --config usplash-artwork.so<br />
卸载kde4：<br />
sudo aptitude remove kdelibs5<br />
其他的不要乱动。卸不干净最好也不要乱动。</p>
<p>KDE软件某些优秀的软件：<br />
ark:KDE解压管理器, 多种格式.<br />
Gtk-kde4: 更改 KDE 4 下 Gtk 程序的外观</p>
<p>&nbsp;<br />
十一.Ubuntu出现的一些问题<br />
1.hardy出现严重的bug,新增的unlock功能失效:<br />
经常出现如下提示: <br />
You are not allowed to modify the system configuration.<br />
如在设置网络的时候, 无法手动(manual)设置,这时只好直接修改原始配置文件:<br />
(1) sudo gedit /etc/network/interfaces<br />
(2) 修改网络配置, 如果是设定静态路由, 例子如下:<br />
auto eth0 <br />
iface eth0 inet static <br />
address 192.168.0.153<br />
netmask 255.255.255.0 <br />
gateway 192.168.0.1<br />
(3) 更新配置:<br />
sudo /etc/init.d/networking restart<br />
(restart不是系统重启, 只是网络设置重启)<br />
2.ubuntu糟糕的time and date 设置, 如果时间超前, 有时读取文件可能出现如下错误:<br />
timestamp too far in the future<br />
网络上有解决办法, 问题出现的原因我还不清楚.<br />
sudo -k<br />
3.ubuntu电源管理：ubuntu的电源管理不是那么丰富和友好，两个问题：<br />
1）电池模式时，自动降低屏幕亮度，解决：在系统－首选项－电源管理 设置一下<br />
2）从电池模式切换到交流电模式时，系统不会自动把屏幕亮度恢复，解决：面板，添加&#8220;亮度小程序&#8221;，手动调一下亮度。<br />
4.Ubuntu的主菜单的应用程序菜单栏给玩没了, <br />
参考：<a href="http://www.busfly.cn/post/ubuntu-application-menu.html">http://www.busfly.cn/post/ubuntu-application-menu.html</a><br />
.config/menus/application.menu删除后重新登录好了。<br />
我一开始直接把菜单栏的配置全删了，sudo rm -R .config/menus重启从恢复模式启动，菜单倒是回来了，结果wine下的程序和自定义添加的启动菜单项全跑到&#8220;其它&#8221;里面去了。<br />
如何删除wine卸载后留下的菜单，wine很烦人，卸载的时候不把自己的屁股擦干净。<br />
到~/.local/share/applications/wine/Programs下去删除，只是链接而已，顺带把~/.wine也删除了。~/.local/share/下其他的相关的多余的东西也可以删掉。<br />
5.apt里一些有趣的彩蛋 :<br />
在终端里输入一下命令看看。。<br />
apt-get moo<br />
aptitude -v moo<br />
aptitude -vv moo<br />
aptitude -vvv moo<br />
aptitude -vvvv moo<br />
aptitude -vvvvv moo<br />
aptitude -vvvvvv moo<br />
aptitude -vvvvvvv moo<br />
您所看到的文章来自丹丁论坛，转帖请注明出处！<a href="http://bbs.damtin.com/">http://bbs.damtin.com</a></p>
<img src ="http://www.blogjava.net/conans/aggbug/209617.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2008-06-20 23:22 <a href="http://www.blogjava.net/conans/articles/209617.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux文件查找命令find,xargs详述</title><link>http://www.blogjava.net/conans/articles/209613.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Fri, 20 Jun 2008 15:19:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/209613.html</guid><description><![CDATA[目录版权声明前言：关于find命令一、find 命令格式1、find命令的一般形式为；2、find命令的参数；3、find命令选项；4、使用exec或ok来执行shell命令；二、find命令的例子；1、查找当前用户主目录下的所有文件；2、为了在当前目录中文件属主具有读、写权限，并且文件所属组的用户和其他用户具有读权限的文件；3、为了查找系统中所有文件长度为0的普通文件，并列出它们的完整路径；4、查找/var/logs目录中更改时间在7日以前的普通文件，并在删除之前询问它们；5、为了查找系统中所有属于root组的文件；6、find命令将删除当目录中访问时间在7日以来、含有数字后缀的admin.log文件7、为了查找当前文件系统中的所有目录并排序；8、为了查找系统中所有的rmt磁带设备；三、xargs四、find 命令的参数；1、使用name选项2、用perm选项3、忽略某个目录4、使用find查找文件的时候怎么避开某个文件目录5、使用user和nouser选项6、使用group和nogroup选项7、按照更改时间或访问时间等查找文件8、查找比某个文件新或旧的文件9、使用type选项10、使用size选项11、使用depth选项12、使用mount选项五、关于本文六、相关文档+++++++++++++++++++++++++++++++++++++++++++++++++正文+++++++++++++++++++++++++++++++++++++++++++++++++版权声明本文是zhyfly兄贴在LinuxSir.Org 的一个帖子而整理出来的，如果您对版权有疑问，请在本帖后面跟帖。谢谢；本文的HTML版本由北南南北整理；修改了整篇文档的全角及说明文字中的单词中每个字母空格的问题；为标题加了编号，方便大家阅读；前言：关于find命令由于find具有强大的功能，所以它的选项也很多，其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS)，find命令在该文件系统中同样有效，只你具有相应的权限。在运行一个非常消耗资源的find命令时，很多人都倾向于把它放在后台执行，因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。一、find 命令格式1、find命令的一般形式为；find pathname -options [-print -exec -ok ...]2、find命令的参数；pathname: find命令所查找的目录路径。例如用.来表示当前目录，用/来表示系统根目录。-print： find命令将匹配的文件输出到标准输出。-exec： find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;，注意{ }和\；之间的空格。-ok： 和-exec的作用相同，只不过以一种更为安全的模式来执行该参数所给出的shell命令，在执行每一个命令之前，都会给出提示，让用户来确定是否执行。3、find命令选项-name 按照文件名查找文件。-perm按照文件权限来查找文件。-prune使用这一选项可以使find命令不在当前指定的目录中查找，如果同时使用-depth选项，那么-prune将被find命令忽略。-user按照文件属主来查找文件。-group按照文件所属的组来查找文件。-mtime -n +n按照文件的更改时间来查找文件， - n表示文件更改时间距现在n天以内，+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项，但它们都和-m time选项。-nogroup查找无有效所属组的文件，即该文件所属的组在/etc/groups中不存在。-nouser查找无有效属主的文件，即该文件的属主在/etc/passwd中不存在。-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。-type 查找某一类型的文件，诸如：b - 块设备文件。d - 目录。c - 字符设备文件。p - 管道文件。l - 符号链接文件。f - 普通文件。-size n：[c] 查找文件长度为n块的文件，带有c时表示文件长度以字节计。-depth：在查找文件时，首先查找当前目录中的文件，然后再在其子目录中查找。-fstype：查找位于某一类型文件系统中的文件，这些文件系统类型通常可以在配置文件/etc/fstab中找到，该配置文件中包含了本系统中有关文件系统的信息。-mount：在查找文件时不跨越文件系统mount点。-follow：如果find命令遇到符号链接文件，就跟踪至链接所指向的文件。-cpio：对匹配的文件使用cpio命令，将这些文件备份到磁带设备中。另外,下面三个的区别:&nbsp;&nbsp;&nbsp;-amin n　　查找系统中最后N分钟访问的文件　　-atime n　　查找系统中最后n*24小时访问的文件　　-cmin n　　查找系统中最后N分钟被改变文件状态的文件　　-ctime n　　查找系统中最后n*24小时被改变文件状态的文件&nbsp;&nbsp;&nbsp;　-mmin n　　查找系统中最后N分钟被改变文件数据的文件　　-mtime n　　查找系统中最后n*24小时被改变文件数据的文件4、使用exec或ok来执行shell命令使用find时，只要把想要的操作写在一个文件里，就可以用exec来配合find查找，很方便的在有些操作系统中只允许-exec选项执行诸如l s或ls -l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。建议在真正执行rm命令删除文件之前，最好先用ls命令看一下，确认它们是所要删除的文件。exec选项后面跟随着所要执行的命令或脚本，然后是一对儿{ }，一个空格和一个\，最后是一个分号。为了使用exec选项，必须要同时使用print选项。如果验证一下find命令，会发现该命令只输出从当前路径起的相对路径及文件名。例如：为了用ls -l命令列出所匹配到的文件，可以把ls -l命令放在find命令的-exec选项中# find . -type f -exec ls -l { } \;-rw-r--r-- 1 root root 34928 2003-02-25 ./conf/httpd.conf-rw-r--r-- 1 root root 12959 2003-02-25 ./conf/magic-rw-r--r-- 1 root root 180 2003-02-25 ./conf.d/README上面的例子中，find命令匹配到了当前目录下的所有普通文件，并在-exec选项中使用ls -l命令将它们列出。在/logs目录中查找更改时间在5日以前的文件并删除它们：$ find logs -type f -mtime +5 -exec rm { } \;记住：在shell中用任何方式删除文件之前，应当先查看相应的文件，一定要小心！当使用诸如mv或rm命令时，可以使用-exec选项的安全模式。它将在对每个匹配到的文件进行操作之前提示你。在下面的例子中， find命令在当前目录中查找所有文件名以.LOG结尾、更改时间在5日以上的文件，并删除它们，只不过在删除之前先给出提示。$ find . -name "*.conf" -mtime +5 -ok rm { } \;&lt; rm ... ./conf/httpd.conf &gt; ? n按y键删除文件，按n键不删除。任何形式的命令都可以在-exec选项中使用。在下面的例子中我们使用grep命令。find命令首先匹配所有文件名为&#8220; passwd*&#8221;的文件，例如passwd、passwd.old、passwd.bak，然后执行grep命令看看在这些文件中是否存在一个sam用户。# find /etc -name "passwd*" -exec grep "sam" { } \;sam:x:501:501::/usr/sam:/bin/bash二、find命令的例子；1、查找当前用户主目录下的所有文件：下面两种方法都可以使用$ find $HOME -print$ find ~ -print2、让当前目录中文件属主具有读、写权限，并且文件所属组的用户和其他用户具有读权限的文件；$ find . -type f -perm 644 -exec ls -l { } \;3、为了查找系统中所有文件长度为0的普通文件，并列出它们的完整路径；$ find / -type f -size 0 -exec ls -l { } \;4、查找/var/logs目录中更改时间在7日以前的普通文件，并在删除之前询问它们；$ find /var/logs -type f -mtime +7 -ok rm { } \;5、为了查找系统中所有属于root组的文件；$find . -group root -exec ls -l { } \;-rw-r--r-- 1 root root 595 10月 31 01:09 ./fie16、find命令将删除当目录中访问时间在7日以来、含有数字后缀的admin.log文件。该命令只检查三位数字，所以相应文件的后缀不要超过999。先建几个admin.log*的文件 ，才能使用下面这个命令$ find . -name "admin.log[0-9][0-9][0-9]" -atime -7 -okrm { } \;&lt; rm ... ./admin.log001 &gt; ? n&lt; rm ... ./admin.log002 &gt; ? n&lt; rm ... ./admin.log042 &gt; ? n&lt; rm ... ./admin.log942 &gt; ? n7、为了查找当前文件系统中的所有目录并排序；$ find . -type d | sort8、为了查找系统中所有的rmt磁带设备；$ find /dev/rmt -print三、xargsxargs - build and execute command lines from standard input在使用find命令的-exec选项处理匹配到的文件时， find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制，这样在find命令运行几分钟之后，就会出现 溢出错误。错误信息通常是&#8220;参数列太长&#8221;或&#8220;参数列溢出&#8221;。这就是xargs命令的用处所在，特别是与find命令一起使用。find命令把匹配到的文件传递给xargs命令，而xargs命令每次只获取一部分文件而不是全部，不像-exec选项那样。这样它可以先处理最先获取的一部分文件，然后是下一批，并如此继续下去。在有些系统中，使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程，并非将匹配到的文件全部作为参数一次执行；这样在有些情况下就会出现进程过多，系统性能下降的问题，因而效率不高；而使用xargs命令则只有一个进程。另外，在使用xargs命令时，究竟是一次获取所有的参数，还是分批取得参数，以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参数来确定。来看看xargs命令是如何同find命令一起使用的，并给出一些例子。下面的例子查找系统中的每一个普通文件，然后使用xargs命令来测试它们分别属于哪类文件#find . -type f -print | xargs file./.kde/Autostart/Autorun.desktop: UTF-8 Unicode English text./.kde/Autostart/.directory: ISO-8859 text\......在整个系统中查找内存信息转储文件(core dump) ，然后把结果保存到/tmp/core.log 文件中：$ find / -name "core" -print | xargs echo "" &gt;/tmp/core.log上面这个执行太慢，我改成在当前目录下查找#find . -name "file*" -print | xargs echo "" &gt; /temp/core.log# cat /temp/core.log./file6在当前目录下查找所有用户具有读、写和执行权限的文件，并收回相应的写权限：# ls -ldrwxrwxrwx 2 sam adm 4096 10月 30 20:14 file6-rwxrwxrwx 2 sam adm 0 10月 31 01:01 http3.conf-rwxrwxrwx 2 sam adm 0 10月 31 01:01 httpd.conf# find . -perm -7 -print | xargs chmod o-w# ls -ldrwxrwxr-x 2 sam adm 4096 10月 30 20:14 file6-rwxrwxr-x 2 sam adm 0 10月 31 01:01 http3.conf-rwxrwxr-x 2 sam adm 0 10月 31 01:01 httpd.conf用grep命令在所有的普通文件中搜索hostname这个词：# find . -type f -print | xargs grep "hostname"./httpd1.conf:# different IP addresses or hostnames and have them handled by the./httpd1.conf:# VirtualHost: If you want to maintain multiple domains/hostnameson your用grep命令在当前目录下的所有普通文件中搜索hostnames这个词：# find . -name \* -type f -print | xargs grep "hostnames"./httpd1.conf:# different IP addresses or hostnames and have them handled by the./httpd1.conf:# VirtualHost: If you want to maintain multiple domains/hostnameson your注意，在上面的例子中， \用来取消find命令中的*在shell中的特殊含义。find命令配合使用exec和xargs可以使用户对所匹配到的文件执行几乎所有的命令。四、find 命令的参数下面是find一些常用参数的例子，有用到的时候查查就行了，像上面前几个贴子，都用到了其中的的一些参数，也可以用man或查看论坛里其它贴子有find的命令手册1、使用name选项文件名选项是find命令最常用的选项，要么单独使用该选项，要么和其他选项一起使用。可以使用某种文件名模式来匹配文件，记住要用引号将文件名模式引起来。不管当前路径是什么，如果想要在自己的根目录$HOME中查找文件名符合*.txt的文件，使用~作为 'pathname'参数，波浪号~代表了你的$HOME目录。$ find ~ -name "*.txt" -print想要在当前目录及子目录中查找所有的&#8216; *.txt&#8217;文件，可以用：$ find . -name "*.txt" -print想要的当前目录及子目录中查找文件名以一个大写字母开头的文件，可以用：$ find . -name "[A-Z]*" -print想要在/etc目录中查找文件名以host开头的文件，可以用：$ find /etc -name "host*" -print想要查找$HOME目录中的文件，可以用：$ find ~ -name "*" -print 或find . -print要想让系统高负荷运行，就从根目录开始查找所有的文件。$ find / -name "*" -print如果想在当前目录查找文件名以两个小写字母开头，跟着是两个数字，最后是.txt的文件，下面的命令就能够返回名为ax37.txt的文件：$find . -name "[a-z][a-z][0--9][0--9].txt" -print2、用perm选项按照文件权限模式用-perm选项,按文件权限模式来查找文件的话。最好使用八进制的权限表示法。如在当前目录下查找文件权限位为755的文件，即文件属主可以读、写、执行，其他用户可以读、执行的文件，可以用：$ find . -perm 755 -print还有一种表达方法：在八进制数字前面要加一个横杠-，表示都匹配，如-007就相当于777，-006相当于666# ls -l-rwxrwxr-x 2 sam adm 0 10月 31 01:01 http3.conf-rw-rw-rw- 1 sam adm 34890 10月 31 00:57 httpd1.conf-rwxrwxr-x 2 sam adm 0 10月 31 01:01 httpd.confdrw-rw-rw- 2 gem group 4096 10月 26 19:48 sam-rw-rw-rw- 1 root root 2792 10月 31 20:19 temp# find . -perm 006# find . -perm -006./sam./httpd1.conf./temp-perm mode:文件许可正好符合mode-perm +mode:文件许可部分符合mode-perm -mode: 文件许可完全符合mode3、忽略某个目录如果在查找文件时希望忽略某个目录，因为你知道那个目录中没有你所要查找的文件，那么可以使用-prune选项来指出需要忽略的目录。在使用-prune选项时要当心，因为如果你同时使用了-depth选项，那么-prune选项就会被find命令忽略。如果希望在/apps目录下查找文件，但不希望在/apps/bin目录下查找，可以用：$ find /apps -path "/apps/bin" -prune -o -print4、使用find查找文件的时候怎么避开某个文件目录比如要在/usr/sam目录下查找不在dir1子目录之内的所有文件find /usr/sam -path "/usr/sam/dir1" -prune -o -printfind [-path ..] [expression] 在路径列表的后面的是表达式-path "/usr/sam" -prune -o -print 是 -path "/usr/sam" -a -prune -o-print 的简写表达式按顺序求值, -a 和 -o 都是短路求值，与 shell 的 &amp;&amp; 和 || 类似如果 -path "/usr/sam" 为真，则求值 -prune , -prune 返回真，与逻辑表达式为真；否则不求值 -prune，与逻辑表达式为假。如果 -path "/usr/sam" -a -prune 为假，则求值 -print ，-print返回真，或逻辑表达式为真；否则不求值 -print，或逻辑表达式为真。这个表达式组合特例可以用伪码写为if -path "/usr/sam" then&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-pruneelse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-print避开多个文件夹find /usr/sam \( -path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -print圆括号表示表达式的结合。\ 表示引用，即指示 shell 不对后面的字符作特殊解释，而留给 find 命令去解释其意义。查找某一确定文件，-name等选项加在-o 之后#find /usr/sam \(-path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -name "temp" -print5、使用user和nouser选项按文件属主查找文件，如在$HOME目录中查找文件属主为sam的文件，可以用：$ find ~ -user sam -print在/etc目录下查找文件属主为uucp的文件：$ find /etc -user uucp -print为了查找属主帐户已经被删除的文件，可以使用-nouser选项。这样就能够找到那些属主在/etc/passwd文件中没有有效帐户的文件。在使用-nouser选项时，不必给出用户名； find命令能够为你完成相应的工作。例如，希望在/home目录下查找所有的这类文件，可以用：$ find /home -nouser -print6、使用group和nogroup选项就像user和nouser选项一样，针对文件所属于的用户组， find命令也具有同样的选项，为了在/apps目录下查找属于gem用户组的文件，可以用：$ find /apps -group gem -print要查找没有有效所属用户组的所有文件，可以使用nogroup选项。下面的find命令从文件系统的根目录处查找这样的文件$ find / -nogroup-print7、按照更改时间或访问时间等查找文件如果希望按照更改时间来查找文件，可以使用mtime,atime或ctime选项。如果系统突然没有可用空间了，很有可能某一个文件的长度在此期间增长迅速，这时就可以用mtime选项来查找这样的文件。用减号-来限定更改时间在距今n日以内的文件，而用加号+来限定更改时间在距今n日以前的文件。希望在系统根目录下查找更改时间在5日以内的文件，可以用：$ find / -mtime -5 -print为了在/var/adm目录下查找更改时间在3日以前的文件，可以用：$ find /var/adm -mtime +3 -print8、查找比某个文件新或旧的文件如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件，可以使用-newer选项。它的一般形式为：newest_file_name ! oldest_file_name其中，！是逻辑非符号。查找更改时间比文件sam新但比文件temp旧的文件：例：有两个文件-rw-r--r-- 1 sam adm 0 10月 31 01:07 fiel-rw-rw-rw- 1 sam adm 34890 10月 31 00:57 httpd1.conf-rwxrwxr-x 2 sam adm 0 10月 31 01:01 httpd.confdrw-rw-rw- 2 gem group 4096 10月 26 19:48 sam-rw-rw-rw- 1 root root 2792 10月 31 20:19 temp# find -newer httpd1.conf ! -newer temp -ls1077669 0 -rwxrwxr-x 2 sam adm 0 10月 31 01:01 ./httpd.conf1077671 4 -rw-rw-rw- 1 root root 2792 10月 31 20:19 ./temp1077673 0 -rw-r--r-- 1 sam adm 0 10月 31 01:07 ./fiel查找更改时间在比temp文件新的文件：$ find . -newer temp -print9、使用type选项在/etc目录下查找所有的目录，可以用：$ find /etc -type d -print在当前目录下查找除目录以外的所有类型的文件，可以用：$ find . ! -type d -print在/etc目录下查找所有的符号链接文件，可以用$ find /etc -type l -print10、使用size选项可以按照文件长度来查找文件，这里所指的文件长度既可以用块（block）来计量，也可以用字节来计量。以字节计量文件长度的表达形式为N c；以块计量文件长度只用数字表示即可。在按照文件长度查找文件时，一般使用这种以字节表示的文件长度，在查看文件系统的大小，因为这时使用块来计量更容易转换。在当前目录下查找文件长度大于1 M字节的文件：$ find . -size +1000000c -print在/home/apache目录下查找文件长度恰好为100字节的文件：$ find /home/apache -size 100c -print在当前目录下查找长度超过10块的文件（一块等于512字节）： $ find . -size +10 -print11、使用depth选项在使用find命令时，可能希望先匹配所有的文件，再在子目录中查找。使用depth选项就可以使find命令这样做。这样做的一个原因就是，当在使用find命令向磁带上备份文件系统时，希望首先备份所有的文件，其次再备份子目录中的文件。在下面的例子中， find命令从文件系统的根目录开始，查找一个名为CON.FILE的文件。它将首先匹配所有的文件然后再进入子目录中查找。$ find / -name "CON.FILE" -depth -print12、使用mount选项在当前的文件系统中查找文件（不进入其他文件系统），可以使用find命令的mount选项。从当前目录开始查找位于本文件系统中文件名以XC结尾的文件：$ find . -name "*.XC" -mount -print五、关于本文本文是find 命令的详细说明，可贵的是针对参数举了很多的实例，大量的例证，让初学者更为容易理解；本文是zhy2111314兄贴在论坛中；我对本文进行了再次整理，为方便大家阅读； ── 北南南北&nbsp;原文地址：http://www.linuxsir.org/main/?q=node/137
<img src ="http://www.blogjava.net/conans/aggbug/209613.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2008-06-20 23:19 <a href="http://www.blogjava.net/conans/articles/209613.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>三十种Linux发行版的名称含义</title><link>http://www.blogjava.net/conans/articles/209611.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Fri, 20 Jun 2008 15:18:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/209611.html</guid><description><![CDATA[新闻来源:驱动之家<br />
独特的开发模式造就了今天百家争鸣的Linux，各个发行版的名字都代表哪些含义呢？下面是一些常用的版本，感兴趣的朋友一起来看： <br />
<strong>1-Ubuntu</strong> 这或许是今天最常见的一个Linux发行版了，Ubuntu是一个南非的民族观念，着眼于人们之间的忠诚和联系。该词来自于祖鲁语和科萨语。大意是&#8220;人道待人&#8221;（对他人仁慈）。另一种翻译是：&#8220;天下共享的信念，连接起每个人&#8221;。<br />
<br />
<p><strong>2-PCLinuxOS</strong><br />
<a href="http://news.mydrivers.com/img/20080407/03560568.jpg"><img style="border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; border-bottom: black 1px solid" height="412" alt="三十种Linux发行版的名称含义" src="http://news.mydrivers.com/img/20080407/S03560568.jpg" width="550" twffan="done" /></a><br />
<br />
很明显它的名称是PC+Linux+Operating System组合在一起，拥有类似Windows的图形用户界面，方便用户从Windows转向Linux。<br />
<br />
<strong>3-openSUSE</strong><br />
<br />
openSUSE由AMD和Novell共同发起，SUSE是德语&#8220;Software-und System-Entwicklung&#8221;的缩写（software and system development）。另有一说是为了纪念德国计算机工先驱Konrad Zuse。<br />
<br />
4<strong>-Fedora</strong><br />
<br />
Fedora由Red Hat发起，正是Red Hat标志中人物所戴的那顶帽子。<br />
<br />
<strong>5-Mandriva</strong><br />
<strong>&nbsp;<a href="http://news.mydrivers.com/img/20080407/04015941.jpg"><img style="border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; border-bottom: black 1px solid" height="342" alt="三十种Linux发行版的名称含义" src="http://news.mydrivers.com/img/20080407/S04015941.jpg" width="550" twffan="done" /></a></strong><br />
<br />
在以前称为Mandrake，并由MandrakeSoft公司进行维护。当MandrakeSoft输掉了与Hearst Corporation争夺Mandrake名称的官司，并收购了Connectiva后，名称变为了Mandriva。<br />
<br />
<br />
<strong>6-Sabayon</strong><br />
<a href="http://news.mydrivers.com/img/20080407/04061221.jpg"><img style="border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; border-bottom: black 1px solid" height="412" alt="三十种Linux发行版的名称含义" src="http://news.mydrivers.com/img/20080407/S04061221.jpg" width="550" twffan="done" /></a><br />
<br />
一种意大利甜点，也叫Zabaglion，用蛋黄、糖等原料烹饪而成。<br />
<a href="http://news.mydrivers.com/img/20080407/04025033.jpg"><img style="border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; border-bottom: black 1px solid" height="339" alt="三十种Linux发行版的名称含义" src="http://news.mydrivers.com/img/20080407/S04025033.jpg" width="550" twffan="done" /></a><br />
<br />
<br />
<strong>7-Debian</strong><br />
<br />
这个名字是Ian Murdock在1998年取的，由当初是女朋友现在是妻子的Debra和他的名字混合而来。<br />
<br />
<br />
<strong>8-Damn Small Linux</strong><br />
<a href="http://news.mydrivers.com/img/20080407/04045513.jpg"><img style="border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; border-bottom: black 1px solid" height="149" alt="三十种Linux发行版的名称含义" src="http://news.mydrivers.com/img/20080407/S04045513.jpg" width="550" twffan="done" /></a><br />
<br />
像它的名字所说那样，这个Linux发行版体积只有50MB。<br />
<br />
<br />
<strong>9-MEPIS</strong><br />
<a href="http://news.mydrivers.com/img/20080407/04055150.jpg"><img style="border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; border-bottom: black 1px solid" height="64" alt="三十种Linux发行版的名称含义" src="http://news.mydrivers.com/img/20080407/S04055150.jpg" width="343" twffan="done" /></a><br />
<br />
根据创始人Warren Woodford所说，这个名字最初没有任何含义，只是由于朋友在Skype上误听得来的名字。<br />
<br />
<strong>10-CentOS</strong><br />
<a href="http://news.mydrivers.com/img/20080407/04070177.jpg"><img style="border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; border-bottom: black 1px solid" height="70" alt="三十种Linux发行版的名称含义" src="http://news.mydrivers.com/img/20080407/S04070177.jpg" width="550" twffan="done" /></a><br />
<br />
CentOS基于Red Had Enterprise Linux（RHEL），代表Community Enterprise Operationg System。<br />
<br />
<strong>11-Dreamlinux</strong><br />
<a href="http://news.mydrivers.com/img/20080407/04075438.jpg"><img style="border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; border-bottom: black 1px solid" height="205" alt="三十种Linux发行版的名称含义" src="http://news.mydrivers.com/img/20080407/S04075438.jpg" width="550" twffan="done" /></a><br />
<br />
这是一个巴西的Linux发行版，基于Debian，外观类似苹果的Mac OS X，名字就像介绍中说的那样。<br />
<br />
<strong>12-Puppy Linux</strong><br />
<a href="http://news.mydrivers.com/img/20080407/04095150.jpg"><img style="border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; border-bottom: black 1px solid" height="110" alt="三十种Linux发行版的名称含义" src="http://news.mydrivers.com/img/20080407/S04095150.jpg" width="532" twffan="done" /></a><br />
<br />
一种小型的Live CD系统，目标是简单易用，吉祥物是墨西哥小狗吉娃娃。<br />
<a href="http://news.mydrivers.com/img/20080407/04101593.jpg"><img style="border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; border-bottom: black 1px solid" height="412" alt="三十种Linux发行版的名称含义" src="http://news.mydrivers.com/img/20080407/S04101593.jpg" width="550" twffan="done" /></a><br />
<br />
<br />
<strong>13-Kubuntu</strong><br />
<br />
KDE + Ubuntu的产物<br />
<br />
<strong>14-Zenwalk</strong><br />
<a href="http://news.mydrivers.com/img/20080407/04134279.jpg"><img style="border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; border-bottom: black 1px solid" height="440" alt="三十种Linux发行版的名称含义" src="http://news.mydrivers.com/img/20080407/S04134279.jpg" width="550" twffan="done" /></a><br />
<br />
有禅意的名字，不过根据创始人JP Guillemin所说，这个名字是从发音和含义两个方面模仿Neststep操作系统所起。<br />
<strong><br />
15-Slackware</strong> <br />
&nbsp;<br />
创始人是Patrick Volkerding，最初是个人项目，这个名字借用自Church of the SubGenius中的术语 "Slack"。<br />
<br />
<strong>16-Knoppix</strong><br />
<br />
著名的Live CD发行版，基于Dedian，创始人是Klaus Knopper并以此命名。<br />
<br />
<strong>17-Gentoo</strong><br />
<a href="http://news.mydrivers.com/img/20080407/04123238.jpg"><img style="border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; border-bottom: black 1px solid" height="599" alt="三十种Linux发行版的名称含义" src="http://news.mydrivers.com/img/20080407/S04123238.jpg" width="447" twffan="done" /></a><br />
<br />
Gentoo是一种体型小巧的企鹅，据说是企鹅中游泳速度最快的一种。<br />
<br />
<strong>18-Slax</strong><br />
<a href="http://news.mydrivers.com/img/20080407/04130222.jpg"><img style="border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; border-bottom: black 1px solid" height="412" alt="三十种Linux发行版的名称含义" src="http://news.mydrivers.com/img/20080407/S04130222.jpg" width="550" twffan="done" /></a><br />
<br />
一种基于Slackware的live CD发行版，它的名称并没有特别含义。<br />
<br />
<strong>19-Sidux</strong><br />
<br />
基于Debian尚不稳定，代号&#8220;Sid&#8221;的一支，名称来自玩具总动员中的角色Sid Phillips。<br />
<br />
<strong>20-Ubuntu Studio</strong><br />
<a href="http://news.mydrivers.com/img/20080407/04150630.jpg"><img style="border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; border-bottom: black 1px solid" height="167" alt="三十种Linux发行版的名称含义" src="http://news.mydrivers.com/img/20080407/S04150630.jpg" width="550" twffan="done" /></a><br />
<br />
Ubuntu的派生，以多媒体应用为主。<br />
<br />
<strong>21-Xubuntu</strong><br />
<a href="http://news.mydrivers.com/img/20080407/04153782.jpg"><img style="border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; border-bottom: black 1px solid" height="442" alt="三十种Linux发行版的名称含义" src="http://news.mydrivers.com/img/20080407/S04153782.jpg" width="550" twffan="done" /></a><br />
<br />
XFCE + Ubuntu的产物<br />
<br />
<strong>22-Foresight</strong><br />
<a href="http://news.mydrivers.com/img/20080407/04160510.jpg"><img style="border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; border-bottom: black 1px solid" height="343" alt="三十种Linux发行版的名称含义" src="http://news.mydrivers.com/img/20080407/S04160510.jpg" width="550" twffan="done" /></a><br />
<br />
Foresight使用Conary作为包管理器，据称，不像大多数发行版一年两次升级那样，它采用滚动升级的方式。<br />
<br />
<strong>23-Red Hat</strong><br />
<br />
下面创始人之一的Bob Young为您解释其中含义：<br />
<br />
<br />
&nbsp;<br />
<br />
<strong>24-OpenGEU</strong><br />
<a href="http://news.mydrivers.com/img/20080407/03570068.jpg"><img style="border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; border-bottom: black 1px solid" height="219" alt="三十种Linux发行版的名称含义" src="http://news.mydrivers.com/img/20080407/S03570068.jpg" width="550" twffan="done" /></a><br />
<br />
OpenGEU最初称为Geubuntu，使用Gnome和Enlightenment作为桌面管理器。<br />
<br />
<strong>25-Elive</strong><br />
<br />
<br />
&nbsp;<br />
<br />
从图标中也可以看出这同样是一款采用Enlightenment作为窗口管理器的发行版，它是基于Debian的Live Cd。<br />
<br />
<strong>26-Freespire</strong><br />
<a href="http://news.mydrivers.com/img/20080407/04240018.jpg"><img style="border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; border-bottom: black 1px solid" height="412" alt="三十种Linux发行版的名称含义" src="http://news.mydrivers.com/img/20080407/S04240018.jpg" width="550" twffan="done" /></a><br />
<br />
微软2千万美元买下了&#8220;Lindows&#8221;这个名字后，Lindows更名为Linspire，Freespire是基于Linspire的源码的Live CD版本。<br />
<br />
<strong>27-Fluxbuntu</strong><br />
<a href="http://news.mydrivers.com/img/20080407/04205469.jpg"><img style="border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; border-bottom: black 1px solid" height="440" alt="三十种Linux发行版的名称含义" src="http://news.mydrivers.com/img/20080407/S04205469.jpg" width="550" twffan="done" /></a><br />
<br />
又是Ubuntu的派生版，采用Fluxbox作为窗口管理器。<br />
<br />
<strong>28-Xandors</strong><br />
<br />
X代表X Windows系统，Andros是希腊的岛名。<br />
<br />
<strong>29-TinyME</strong><br />
<br />
是PCLinuxOS的一个轻量级版本，所以称为Tiny。<br />
<br />
<strong>30-gOS</strong><br />
&nbsp;<a href="http://news.mydrivers.com/img/20080407/04270849.jpg"><img style="border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; border-bottom: black 1px solid" height="343" alt="三十种Linux发行版的名称含义" src="http://news.mydrivers.com/img/20080407/S04270849.jpg" width="550" twffan="done" /></a><br />
<br />
同样也是一个基于Ubuntu的版本，以集成了众多Google程序而闻名。不过这里的&#8220;g&#8221;并不是代表Goolge，也不是Green，而是代表它背后的Good OS LLC公司。<br />
<br />
关于更详细的信息请参考：<a href="http://hehe2.net/linux-general/etymology-of-a-linux-distro/">hehe2.net/linux-general/etymology-of-a-linux-distro/</a><br />
</p>
<img src ="http://www.blogjava.net/conans/aggbug/209611.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2008-06-20 23:18 <a href="http://www.blogjava.net/conans/articles/209611.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu 7.04安装Oracle 10g</title><link>http://www.blogjava.net/conans/articles/209607.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Fri, 20 Jun 2008 15:16:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/209607.html</guid><description><![CDATA[<a href="http://wiki.ubuntu.org.cn/index.php?title=Index/database/InstallOracle10gInBreezy&amp;variant=zh-cn" target="_blank"><font color="#f81c92">http://wiki.ubuntu.org.cn/index.php?title=Index/database/InstallOracle10gInBreezy&amp;variant=zh-cn</font></a><br />
<a href="http://www.phpchina.com/batch.viewlink.php?itemid=14789" target="_blank"><font color="#f81c92">http://www.phpchina.com/batch.viewlink.php?itemid=14789</font></a><br />
<a href="http://www.dizwell.com/prod/node/52?page=0%2C1" target="_blank"><font color="#f81c92">http://www.dizwell.com/prod/node/52?page=0%2C1</font></a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 本文是在 <font size="-1">ubuntu 7.04下安装<font color="#cc0033">Oracle 10g</font></font> 的安装笔记。我假设您已经成功的安装并配置了 ununtu<br />
Linux。并且安装好了 sudo apt-get install gcc&nbsp; lesstif2&nbsp; libc6&nbsp; rpm libaio1 mawk gawk original-awk binutils&nbsp; libdb3 libdb1-compat cpp-3.3 gcc-3.3 libstdc++5-3.3-dev libstdc++2.10-glibc2.2&nbsp; base-files netbase libc6 libc6-dev make 可通过 apt-get install 完成安装(ununtu 和 debian 的这种安装方式蛮方便的)j2re 的运行环境,不一定要安装(<span style="color: rgb(255,0,0)">注：，如果会出现&#8220;</span><span> <span style="color: rgb(0,0,255)">Exception String: Error in invoking target 'client_sharedlib' of makefile '/opt/ora10/network/lib/ins_net_client.mk'.</span></span><span style="color: rgb(255,0,0)">&#8221;错误</span><span style="color: rgb(255,0,0)">，就一定要使用apt-get install sun-java6-jre 或是apt-get install sun-java6-jdk来安装java环境</span>)。<br />
1. 创建用户和组<br />
&nbsp;&nbsp; oracle 安装需要两个 unix 用户组和一个运行时的 oracle 用户。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #addgroup oinstall<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #addgroup dba<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #addgroup nobody<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #useradd -g oinstall -G dba -p passwd -d /home/oracle -s /bin/bash oracle<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #usermod -g nobody nobody<br />
2. 创建目录<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有很多文档,建议您将 oracle 安装到一个独立的分区上面。比如:/opt。请您根据您的需要选择合适<br />
自己的安装目录。在本文档中,我们假设 oracle 的安装目录为/opt/ora10。确保有至少 3.0G 的可用空间。<br />
(晕死,我全部的剩余空间呀:()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #mkdir -p /opt/ora10<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #mkdir -p /opt/oradata<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #chown -R oracle:oinstall /opt/ora*<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #chmod -R 775 /opt/ora*<br />
您生成了 oracle 的运行时路径,并且授写权限给 oracle 用户,执行权限给 dba 组。<br />
3 设置内核参数<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.1 修改 sysctl.conf<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 添加如下的行到/etc/sysctl.conf 中:<br />
kernel.shmall = 2097152<br />
kernel.shmmax = 2147483648<br />
kernel.shmmni = 4096<br />
kernel.sem = 250 32000 100 128<br />
fs.file-max = 65536<br />
net.ipv4.ip_local_port_range = 1024 65000<br />
net.core.rmem_default = 1048576<br />
net.core.rmem_max = 1048576<br />
net.core.wmem_default = 262144<br />
net.core.wmem_max = 262144<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注:shmmax(最大共享内存)是一个很重要参数,根据您的机器的内存来设定。如果您设置不合适的<br />
话,在创建数据库到约 86%的时候就会挂掉。祝您好运。^_^<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.2 修改 limits.conf<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 添加下面的行到/etc/security/limits.conf 以修改你的资源限制:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oracle soft nofile 65536<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oracle hard nofile 65536<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oracle soft nproc 16384<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oracle hard nproc 16384<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.3 让修改生效<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 修改了以上文件后,您必须让其生效,您重启系统,或者切换到 root 用户下用以下的方式改变内核运<br />
行参数:<br />
&nbsp;&nbsp;&nbsp;&nbsp; #sysctl -p<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.4 创建程序链接<br />
&nbsp;&nbsp;&nbsp;&nbsp; #ln -s /usr/bin/awk /bin/awk<br />
&nbsp;&nbsp;&nbsp;&nbsp; #ln -s /usr/bin/rpm /bin/rpm<br />
&nbsp;&nbsp;&nbsp;&nbsp; #ln -s /usr/bin/basename /bin/basename<br />
4 .设置 Oracle 用户环境<br />
&nbsp;&nbsp;&nbsp; 以 oracle 用户登录:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ~$su oracle<br />
&nbsp;&nbsp; 修改~/.bash_profile 文件,去掉下列三行的注释符,使.bashrc 文件生效:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #if [ -f ~/.bashrc ]; then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #&nbsp;&nbsp;&nbsp; . ~/.bashrc<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #fi<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ununtu 默认是没有注释的,debian 用户需要取消掉这个。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 添加下列行到~/.bashrc:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # oracle 10g<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; export ORACLE_BASE=/opt/ora10<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; export ORACLE_HOME=/opt/ora10<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(255,0,0)"> export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH <span style="color: rgb(0,0,255)">//这项可不要</span></span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; export ORACLE_OWNER=oracle<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; export ORACLE_SID=compiere<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; export ORACLE_TERM=xterm<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Edit paths<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(32,112,21); font-style: italic">export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; export PATH=/opt/ora10/bin:$PATH<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我是将上面的内容保存到另一个文件中,.bash_oracle,然后在.bashrc 中使用 source<br />
.bash_oracle 进行调用 的。您可以根据您的好恶进行设置。您需要注意的是,ORACLE_BASE 和<br />
ORACLE_HOME 的设置一定得和您在前面创建的目录相符。 ORACLE_SID 是默认数据库的名称,在本文档<br />
中,我们假设默认的数据库名叫 compiere,如果您想用其他的名字,请您作相应的修改。<br />
5 执行安装<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.1 交换分区的调整<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以 oracle 用户启动 X,进行安装。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 差点忘了,为了安装 Oracle 10g,oracle 推荐至少 512M 内存和至少 400M 交换空间。内存,好象不<br />
够关系也不大,但是交换分区 呢,您还是大方一点吧。如果您的交换分区不够 400M,那么您还是先看看这<br />
一步吧。<br />
&nbsp;重设交换分区可以使用如下操作:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; shell# dd if=/dev/zero of=tmp_swap bs=1k count=900000<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; shell# chmod 600 tmp_swap<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; shell# mkswap tmp_swap<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; shell# swapon tmp_swap<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 完成安装以后,可以释放这个空间:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; shell# swapoff tmp_swap<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; shell# rm tmp_swap<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; count 值是根据您需要调整的交换分区大小而定。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.2 安装前的准备<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 终于可以安装了。我们假设下载的安装文件位于/home/sungaoyong/oracle 下,名称为<br />
10201_database_linux32.zip 解压后。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 创建一个文件 /etc/redhat-release:添加如下内容。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Red Hat Linux release 3.1 (drupal)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oracle 将会把系统认为是 redhat 3 了:)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.3 java 中文的显示<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 进入 java 的安装路径<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ cd /usr/lib/j2se/1.4/lib<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ sudo cp font.properties.zh_CN_UTF8.Sun font.properties<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将最下面的一行改为如下:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filename.-misc-fzsongti-medium-r-normal--*-%d-*-*-p-*-iso10646-<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1=/usr/share/fonts/VeraSansYuanTi/VeraSansYuanTi-Regular.ttf<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; appendedfontpath=/usr/share/fonts/VeraSansYuanTi<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; java 就支持中文显示了。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.4 运行 Installer<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 进入 oracle 数据库解压的目录<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ./runInstaller -jreLoc /usr/lib/j2se/1.4/jre<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 指定 jre 的目的就是始安装界面可以显示中文,否则安装界面的中文都是小框框,不信试试,嘿嘿!<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 接下的一般选择默认设置就可以了。<br />
6.启动数据库<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.启动<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ sqlplus " scott/tiger as sysdba"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将出现如下连接数据库信息:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SQL*Plus: Release 10.1.0.2.0 - Production on 星期三 3 月 24 16:23:27 2004<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Copyright (c) 1982, 2004, Oracle. All rights reserved.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 连接到:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; With the Partitioning, OLAP and Data Mining options<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SQL&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 表明登录数据库系统成功,运行 startup 命令启动数据库。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SQL&gt; startup<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ORACLE instance started.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Total System Global Area 336356520 bytes<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fixed Size 279720 bytes<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Variable Size 268435456 bytes<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Database Buffers 67108864 bytes<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Redo Buffers 532480 bytes<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Database mounted.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Database opened.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SQL&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 表示数据库正常启动。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.&nbsp;&nbsp; 关闭 Oracle10g 数据库<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ sqlplus "scott/tiger as sysdba" //以 sysdba 用户登录数据库<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 成功登录数据库系统后,运行 shudown 命令关闭数据库。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SQL&gt; shutdown<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.&nbsp;&nbsp; 启动 Oracle10g 监听程序<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Oracle 的监听程序主要是为客户端的连接提供接口,在控制台窗口键入如下命令:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ lsnrctl<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将出现如下监听程序信息:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LSNRCTL for 32-bit Windows: Version 10.1.0.2.0 - Production on 24-3 月 -2004 16<br />
:59:51<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Copyright (c) 1991, 2004, Oracle. All rights reserved.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 欢迎来到 LSNRCTL, 请键入"help"以获得信息。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LSNRCTL&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 表明登录监听程序控制台成功,运行 start 命令启动监听程序。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LSNRCTL&gt; start<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将出现监听程序的一系列启动和配置情况信息列表。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 信息行的最后一行是&#8220;The command completed successfully&#8221;字样时,监听程序启动成<br />
功。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.&nbsp;&nbsp; 关闭 Oracle10g 监听程序<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 运行 stop 命令关闭监听程序。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LSNRCTL&gt; stop<br />
7.创建自启动脚本<br />
创建 oracledb 脚本到/etc/init.d/oracledb,内容如下<br />
#!/bin/bash<br />
#<br />
# /etc/init.d/oracledb<br />
#<br />
# Run-level Startup script for the Oracle Instance, Listener, and<br />
# Web Interface<br />
export ORACLE_HOME=/opt/ora10<br />
export ORACLE_SID
<img src ="http://www.blogjava.net/conans/aggbug/209607.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2008-06-20 23:16 <a href="http://www.blogjava.net/conans/articles/209607.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux - Wine上运行MS Office 2007教程</title><link>http://www.blogjava.net/conans/articles/209606.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Fri, 20 Jun 2008 15:15:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/209606.html</guid><description><![CDATA[<div class="bo">可编辑列表控件 <br />
<br />
要实现ListCtrl编辑功能，其实也简单，只需要在响应一个开始编辑的消息时（比如：鼠标左键双击控件时）获取当前点击的Item和SubItem的序号，获得它的位置，然后在这个位置显示一个CEdit控件就可以实现编辑功能。以下详细介绍实现： <br />
<br />
//响应鼠标双击 <br />
<br />
void &nbsp; CEditListCtrl::OnLButtonDblClk(UINT &nbsp; nFlags, &nbsp; CPoint &nbsp; point) &nbsp; <br />
{&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CRect &nbsp; rcCtrl;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LVHITTESTINFO &nbsp; lvhti;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lvhti.pt &nbsp; = &nbsp; point;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int &nbsp; nItem &nbsp; = &nbsp; CListCtrl::SubItemHitTest(&amp;lvhti);// &nbsp; 测试鼠标当前选中的ITEM和SUBITEM&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(nItem &nbsp; == &nbsp; -1)&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int &nbsp; nSubItem &nbsp; = &nbsp; lvhti.iSubItem;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CListCtrl::GetSubItemRect(nItem,nSubItem,LVIR_LABEL,rcCtrl);//获取选中位置的区域&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//显示EDIT&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ShowEdit(TRUE,nItem,nSubItem,rcCtrl);&nbsp;</div>
<div class="bo"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CListCtrl::OnLButtonDblClk(nFlags, &nbsp; point); <br />
} <br />
<br />
//显示EDIT <br />
<br />
void &nbsp; CEditListCtrl::ShowEdit(BOOL &nbsp; bShow,int &nbsp; nItem,int &nbsp; nIndex,CRect &nbsp; rcCtrl) <br />
{ <br />
<br />
//只需要创建一次EDIT控件，如果控件没有创建，就创建EDIT.如果控件已经创建了，就控制是显示还是隐藏 <br />
&nbsp; &nbsp; if(m_edit.m_hWnd &nbsp; == &nbsp; NULL) <br />
&nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; m_edit.Create(ES_AUTOHSCROLL|WS_CHILD|ES_LEFT|ES_WANTRETURN|WS_BORDER,CRect(0,0,0,0),this,IDC_EDIT); <br />
&nbsp; &nbsp; &nbsp; m_edit.ShowWindow(SW_HIDE); <br />
&nbsp; &nbsp; &nbsp; CFont &nbsp; tpFont; <br />
&nbsp; &nbsp; &nbsp; tpFont.CreateStockObject(DEFAULT_GUI_FONT); <br />
&nbsp; &nbsp; &nbsp; m_edit.SetFont(&amp;tpFont); <br />
&nbsp; &nbsp; &nbsp; tpFont.DeleteObject(); <br />
&nbsp; &nbsp; } <br />
&nbsp; &nbsp; if(bShow &nbsp; == &nbsp; TRUE) <br />
&nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; CString &nbsp; strItem &nbsp; = &nbsp; CListCtrl::GetItemText(nItem,nIndex); <br />
&nbsp; &nbsp; &nbsp; &nbsp; m_edit.MoveWindow(rcCtrl); <br />
&nbsp; &nbsp; &nbsp; &nbsp; m_edit.ShowWindow(SW_SHOW); <br />
&nbsp; &nbsp; &nbsp; &nbsp; m_edit.SetWindowText(strItem); <br />
&nbsp; &nbsp; &nbsp; &nbsp; ::SetFocus(m_edit.GetSafeHwnd()); <br />
&nbsp; &nbsp; &nbsp; &nbsp; m_edit.SetSel(-1); &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; m_edit.SetCtrlData(MAKEWPARAM(nIndex,nItem)); &nbsp; <br />
&nbsp; &nbsp; &nbsp; } <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; m_edit.ShowWindow(SW_HIDE); <br />
&nbsp; } <br />
<br />
｝ <br />
<br />
//编辑停止的时候 <br />
<br />
/* <br />
<br />
本例在实现的时候，子类化了一个EDIT类CListCtrlEdit。 <br />
<br />
当EDIT控件失去焦点的时候，将发送一个WM_USER_EDIT_END消息到ListCtrl <br />
<br />
ListCtrl的响应函数如下 <br />
<br />
*/ <br />
<br />
void &nbsp; CEditListCtrl::OnEditEnd(WPARAM &nbsp; wParam,LPARAM &nbsp; lParam) <br />
{ <br />
if(wParam &nbsp; == &nbsp; TRUE) <br />
{ <br />
CString &nbsp; strText(_T( " ")); <br />
m_edit.GetWindowText(strText); <br />
DWORD &nbsp; dwData &nbsp; = &nbsp; m_edit.GetCtrlData(); <br />
int &nbsp; nItem= &nbsp; dwData&gt; &gt; 16; <br />
int &nbsp; nIndex &nbsp; = &nbsp; dwData&amp;0x0000ffff; <br />
CListCtrl::SetItemText(nItem,nIndex,strText); <br />
} <br />
else <br />
{ <br />
<br />
} <br />
<br />
if(lParam &nbsp; == &nbsp; FALSE) <br />
m_edit.ShowWindow(SW_HIDE); <br />
}&nbsp;<br />
</div>
<img src ="http://www.blogjava.net/conans/aggbug/209606.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2008-06-20 23:15 <a href="http://www.blogjava.net/conans/articles/209606.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>