﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-飞龙在天-随笔分类-Linux</title><link>http://www.blogjava.net/guanlong/category/37339.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 23 Jan 2009 18:25:37 GMT</lastBuildDate><pubDate>Fri, 23 Jan 2009 18:25:37 GMT</pubDate><ttl>60</ttl><item><title>Ubuntu安装软件整理</title><link>http://www.blogjava.net/guanlong/archive/2009/01/23/252488.html</link><dc:creator>Stephen</dc:creator><author>Stephen</author><pubDate>Fri, 23 Jan 2009 15:35:00 GMT</pubDate><guid>http://www.blogjava.net/guanlong/archive/2009/01/23/252488.html</guid><wfw:comment>http://www.blogjava.net/guanlong/comments/252488.html</wfw:comment><comments>http://www.blogjava.net/guanlong/archive/2009/01/23/252488.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/guanlong/comments/commentRss/252488.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guanlong/services/trackbacks/252488.html</trackback:ping><description><![CDATA[<pre><strong>安装RAR：</strong><br />
sudo apt-get install rar<br />
sudo ln -fs /usr/bin/rar /usr/bin/unrar<br />
</pre>
<img src ="http://www.blogjava.net/guanlong/aggbug/252488.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guanlong/" target="_blank">Stephen</a> 2009-01-23 23:35 <a href="http://www.blogjava.net/guanlong/archive/2009/01/23/252488.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VI命令大全</title><link>http://www.blogjava.net/guanlong/archive/2009/01/21/252271.html</link><dc:creator>Stephen</dc:creator><author>Stephen</author><pubDate>Wed, 21 Jan 2009 13:40:00 GMT</pubDate><guid>http://www.blogjava.net/guanlong/archive/2009/01/21/252271.html</guid><wfw:comment>http://www.blogjava.net/guanlong/comments/252271.html</wfw:comment><comments>http://www.blogjava.net/guanlong/archive/2009/01/21/252271.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/guanlong/comments/commentRss/252271.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guanlong/services/trackbacks/252271.html</trackback:ping><description><![CDATA[<h2>进入vi的命令</h2>
<p>vi filename: 打开或新建文件，并将光标置于第一行首
</p>
<p>vi +n filename: 打开文件，并将光标置于第n行首
</p>
<p>vi + filename: 打开文件，并将光标置于最后一行首
</p>
<p>vi +/pattern filename: 打开文件，并将光标置于第一个与pattern匹配的串处
</p>
<p>vi -r filename: 在上次正用vi编辑时发生系统崩溃，恢复filename
</p>
<p>vi filename....filename: 打开多个文件，依次进行编辑
</p>
<a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif);" name=".E7.A7.BB.E5.8A.A8.E5.85.89.E6.A0.87.E7.B1.BB.E5.91.BD.E4.BB.A4"></a>
<h2>移动光标类命令</h2>
<p>h: 光标左移一个字符
</p>
<p>l: 光标右移一个字符
</p>
<p>space: 光标右移一个字符
</p>
<p>Backspace: 光标左移一个字符
</p>
<p>k或Ctrl+p: 光标上移一行
</p>
<p>j或Ctrl+n: 光标下移一行
</p>
<p>Enter: 光标下移一行
</p>
<p>w或W&nbsp;: 光标右移一个字至字首
</p>
<p>b或B&nbsp;: 光标左移一个字至字首
</p>
<p>e或E&nbsp;: 光标右移一个字至字尾
</p>
<p>): 光标移至句尾
</p>
<p>(: 光标移至句首
</p>
<p>}: 光标移至段落开头
</p>
<p>{: 光标移至段落结尾
</p>
<p>nG: 光标移至第n行首
</p>
<p>n+: 光标下移n行
</p>
<p>n-: 光标上移n行
</p>
<p>n$: 光标移至第n行尾
</p>
<p>H: 光标移至屏幕顶行
</p>
<p>M: 光标移至屏幕中间行
</p>
<p>L: 光标移至屏幕最后行
</p>
<p>0: 光标移至当前行首
</p>
<p>$: 光标移至当前行尾
</p>
<a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif);" name=".E5.B1.8F.E5.B9.95.E7.BF.BB.E6.BB.9A.E7.B1.BB.E5.91.BD.E4.BB.A4"></a>
<h2>屏幕翻滚类命令</h2>
<p>Ctrl+u: 向文件首翻半屏
</p>
<p>Ctrl+d: 向文件尾翻半屏
</p>
<p>Ctrl+f: 向文件尾翻一屏
</p>
<p>Ctrl＋b: 向文件首翻一屏
</p>
<p>nz: 将第n行滚至屏幕顶部，不指定n时将当前行滚至屏幕顶部。
</p>
<a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif);" name=".E6.8F.92.E5.85.A5.E6.96.87.E6.9C.AC.E7.B1.BB.E5.91.BD.E4.BB.A4"></a>
<h2>插入文本类命令</h2>
<p>i: 在光标前
</p>
<p>I: 在当前行首
</p>
<p>a: 光标后
</p>
<p>A: 在当前行尾
</p>
<p>o: 在当前行之下新开一行
</p>
<p>O: 在当前行之上新开一行
</p>
<p>r: 替换当前字符
</p>
<p>R: 替换当前字符及其后的字符，直至按ESC键
</p>
<p>s: 从当前光标位置处开始，以输入的文本替代指定数目的字符
</p>
<p>S: 删除指定数目的行，并以所输入文本代替之
</p>
<p>ncw或nCW: 修改指定数目的字
</p>
<p>nCC: 修改指定数目的行
</p>
<a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif);" name=".E5.88.A0.E9.99.A4.E5.91.BD.E4.BB.A4"></a>
<h2>删除命令</h2>
<p>ndw或ndW: 删除光标处开始及其后的n-1个字
</p>
<p>do: 删至行首
</p>
<p>d$: 删至行尾
</p>
<p>ndd: 删除当前行及其后n-1行
</p>
<p>x或X: 删除一个字符，x删除光标后的，而X删除光标前的
</p>
<p>Ctrl+u: 删除输入方式下所输入的文本
</p>
<a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif);" name=".E6.90.9C.E7.B4.A2.E5.8F.8A.E6.9B.BF.E6.8D.A2.E5.91.BD.E4.BB.A4"></a>
<h2>搜索及替换命令</h2>
<pre>/pattern: 从光标开始处向文件尾搜索pattern<br />
?pattern: 从光标开始处向文件首搜索pattern<br />
n: 在同一方向重复上一次搜索命令<br />
N: 在反方向上重复上一次搜索命令<br />
:s/p1/p2/g: 将当前行中所有p1均用p2替代<br />
:n1,n2s/p1/p2/g: 将第n1至n2行中所有p1均用p2替代<br />
:g/p1/s//p2/g: 将文件中所有p1均用p2替换<br />
</pre>
<a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif);" name=".E9.80.89.E9.A1.B9.E8.AE.BE.E7.BD.AE"></a>
<h2>选项设置</h2>
<p>all: 列出所有选项设置情况
</p>
<p>term: 设置终端类型
</p>
<p>ignorance: 在搜索中忽略大小写
</p>
<p>list: 显示制表位(Ctrl+I)和行尾标志($)
</p>
<p>number: 显示行号
</p>
<p>report: 显示由面向行的命令修改过的数目
</p>
<p>terse: 显示简短的警告信息
</p>
<p>warn: 在转到别的文件时若没保存当前文件则显示NO write信息
</p>
<p>nomagic: 允许在搜索模式中，使用前面不带&#8220;\&#8221;的特殊字符
</p>
<p>nowrapscan: 禁止vi在搜索到达文件两端时，又从另一端开始
</p>
<p>mesg: 允许vi显示其他用户用write写到自己终端上的信息
</p>
<a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif);" name=".E6.9C.80.E5.90.8E.E8.A1.8C.E6.96.B9.E5.BC.8F.E5.91.BD.E4.BB.A4"></a>
<h2>最后行方式命令</h2>
<pre>:n1,n2 co n3: 将n1行到n2行之间的内容拷贝到第n3行下<br />
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下<br />
:n1,n2 d: 将 n1行到n2行之间的内容删除<br />
:w: 保存当前文件<br />
:e filename: 打开文件filename进行编辑<br />
:x: 保存当前文件并退出<br />
:q: 退出vi<br />
:q!: 不保存文件并退出vi<br />
:!command: 执行shell命令command<br />
:n1,n2 w!command: 将文件中n1行至n2行的内容作为command的输入并执行之，<br />
若不指定n1，n2，则表示将整个文件内容作为command的输入<br />
:r!command: 将命令command的输出结果放到当前行<br />
</pre>
<a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif);" name=".E5.AF.84.E5.AD.98.E5.99.A8.E6.93.8D.E4.BD.9C"></a>
<h2>寄存器操作</h2>
<p>"?nyy: 将当前行及其下n行的内容保存到寄存器？中，其中?为一个字母，n为一个数字
</p>
<p>"?nyw: 将当前行及其下n个字保存到寄存器？中，其中?为一个字母，n为一个数字
</p>
<p>"?nyl: 将当前行及其下n个字符保存到寄存器？中，其中?为一个字母，n为一个数字
</p>
<p>"?p: 取出寄存器？中的内容并将其放到光标位置处。这里？可以是一个字母，也可以是一个数字
</p>
<p>ndd: 将当前行及其下共n行文本删除，并将所删内容放到1号删除寄存器中
</p>
<img src ="http://www.blogjava.net/guanlong/aggbug/252271.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guanlong/" target="_blank">Stephen</a> 2009-01-21 21:40 <a href="http://www.blogjava.net/guanlong/archive/2009/01/21/252271.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux安装Jdk</title><link>http://www.blogjava.net/guanlong/archive/2009/01/21/252269.html</link><dc:creator>Stephen</dc:creator><author>Stephen</author><pubDate>Wed, 21 Jan 2009 13:33:00 GMT</pubDate><guid>http://www.blogjava.net/guanlong/archive/2009/01/21/252269.html</guid><wfw:comment>http://www.blogjava.net/guanlong/comments/252269.html</wfw:comment><comments>http://www.blogjava.net/guanlong/archive/2009/01/21/252269.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/guanlong/comments/commentRss/252269.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guanlong/services/trackbacks/252269.html</trackback:ping><description><![CDATA[<font size="2"><br />
1.&nbsp;先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm)&nbsp;，推荐SUN的官方网站www.sun.com，下载后放在/home目录中，当然其它地方也行。<br />
<br />
进入安装目录<br />
#cd&nbsp;/home<br />
#cp&nbsp;jdk-1_5_0_02-linux-i586.rpm&nbsp;/usr/local<br />
#cd&nbsp;/usr/local<br />
给所有用户添加可执行的权限<br />
#chmod&nbsp;+x&nbsp;jdk-1_5_0_02-linux-i586.rpm.bin<br />
#./jdk-1_5_0_02-linux-i586.rpm.bin<br />
此时会生成文件jdk-1_5_0_02-linux-i586.rpm，同样给所有用户添加可执行的权限<br />
#chmod&nbsp;+x&nbsp;jdk-1_5_0_02-linux-i586.rpm<br />
安装程序<br />
#rpm&nbsp;-ivh&nbsp;jdk-1_5_0_02-linux-i586.rpm<br />
出现安装协议等，按接受即可。<br />
<br />
2.设置环境变量。<br />
#vi&nbsp;/etc/profile<br />
在最后面加入&nbsp;<br />
#set&nbsp;java&nbsp;environment<br />
JAVA_HOME=/usr/java/jdk-1_5_0_02<br />
CLASSPATH=.:＄JAVA_HOME/lib.tools.jar<br />
PATH=＄JAVA_HOME/bin:＄PATH<br />
export&nbsp;JAVA_HOME&nbsp;CLASSPATH&nbsp;PATH<br />
保存退出。<br />
<br />
要使JDK在所有的用户中使用，可以这样：<br />
vi&nbsp;/etc/profile.d/java.sh<br />
在新的java.sh中输入以下内容：&nbsp;<br />
#set&nbsp;java&nbsp;environment<br />
JAVA_HOME=/usr/java/jdk-1_5_0_02<br />
CLASSPATH=.:＄JAVA_HOME/lib/tools.jar<br />
PATH=＄JAVA_HOME/bin:＄PATH<br />
export&nbsp;JAVA_HOME&nbsp;CLASSPATH&nbsp;PATH<br />
保存退出，然后给java.sh分配权限：chmod&nbsp;755&nbsp;/etc/profile.d/java.sh<br />
<br />
3.在终端使用echo命令检查环境变量设置情况。<br />
#echo&nbsp;＄JAVA_HOME<br />
#echo&nbsp;＄CLASSPATH<br />
#echo&nbsp;＄PATH<br />
<br />
4.检查JDK是否安装成功。<br />
#java&nbsp;-version<br />
如果看到JVM版本及相关信息，即安装成功！</font>
<img src ="http://www.blogjava.net/guanlong/aggbug/252269.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guanlong/" target="_blank">Stephen</a> 2009-01-21 21:33 <a href="http://www.blogjava.net/guanlong/archive/2009/01/21/252269.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>［转］Tar命令详解</title><link>http://www.blogjava.net/guanlong/archive/2009/01/21/252262.html</link><dc:creator>Stephen</dc:creator><author>Stephen</author><pubDate>Wed, 21 Jan 2009 12:17:00 GMT</pubDate><guid>http://www.blogjava.net/guanlong/archive/2009/01/21/252262.html</guid><wfw:comment>http://www.blogjava.net/guanlong/comments/252262.html</wfw:comment><comments>http://www.blogjava.net/guanlong/archive/2009/01/21/252262.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/guanlong/comments/commentRss/252262.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guanlong/services/trackbacks/252262.html</trackback:ping><description><![CDATA[<span class="hilite1">tar</span>命令
<br />
<br />
语法：<span class="hilite1">tar</span> [主选项+辅选项] 文件或者目录
<br />
使用该命令时，主选项是必须要有的，它告诉<span class="hilite1">tar</span>要做什么事情，辅选项是辅助使用的，可以选用。
<br />
主选项：
<br />
c 创建新的档案文件。如果用户想备份一个目录或是一些文件，就要选择这个选项。
<br />
r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件，又发现还有一个目录或是一些文件忘记备份了，这时可以使用该选项，将忘记的目录或文件追加到备份文件中。
<br />
t 列出档案文件的内容，查看已经备份了哪些文件。
<br />
u 更新文件。就是说，用新增的文件取代原备份文件，如果在备份文件中找不到要更新的文件，则把它追加到备份文件的最后。
<br />
x 从档案文件中释放文件。
<br />
辅助选项：
<br />
b 该选项是为磁带机设定的。其后跟一数字，用来说明区块的大小，系统预设值为20（20*512 bytes）。
<br />
f 使用档案文件或设备，这个选项通常是必选的。
<br />
k 保存已经存在的文件。例如我们把某个文件还原，在还原的过程中，遇到相同的文件，不会进行覆盖。
<br />
m 在还原文件时，把所有文件的修改时间设定为现在。
<br />
M 创建多卷的档案文件，以便在几个磁盘中存放。
<br />
v 详细报告<span class="hilite1">tar</span>处理的文件信息。如无此选项，<span class="hilite1">tar</span>不报告文件信息。
<br />
w 每一步都要求确认。
<br />
z 用gzip来压缩/解压缩文件，加上该选项后可以将档案文件进行压缩，但还原时也一定要使用该选项进行解压缩。
<br />
<br />
<br />
Linux下的压缩文件剖析
<br />
<br />
对于刚刚接触Linux的人来说，一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说，单单就压缩文件为例，我们知道在Windows下最常见的压缩文件就只有两种，一是,zip，另一个是.rap。可是Linux就不同了，它有.gz、.<span class="hilite1">tar</span>.gz、tgz、bz2、.Z、.<span class="hilite1">tar</span>等众多的压缩文件名，此外windows下的.zip和.rar也可以在Linux下使用，不过在Linux使用.zip和.rar的人就太少了。本文就来对这些常见的压缩文件进行一番小结，希望你下次遇到这些文件时不至于被搞晕:)
<br />
<br />
在具体总结各类压缩文件之前呢，首先要
弄清两个概念：打包和压缩。打包是指将一大堆文件或目录什么的变成一个总的文件，压缩则是将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这
两个概念呢？其实这源于Linux中的很多压缩程序只能针对一个文件进行压缩，这样当你想要压缩一大堆文件时，你就得先借助另它的工具将这一大堆文件先打
成一个包，然后再就原来的压缩程序进行压缩。
<br />
Linux下最常用的打包程序就是<span class="hilite1">tar</span>了，使用<span class="hilite1">tar</span>程序打出来的包我们常称为<span class="hilite1">tar</span>包，<span class="hilite1">tar</span>包文件的命令通常都是以.<span class="hilite1">tar</span>结尾的。生成<span class="hilite1">tar</span>包后，就可以用其它的程序来进行压缩了，所以首先就来讲讲<span class="hilite1">tar</span>命令的基本用法：
<br />
<span class="hilite1">tar</span>命令的选项有很多(用man <span class="hilite1">tar</span>可以查看到)，但常用的就那么几个选项，下面来举例说明一下：
<br />
# <span class="hilite1">tar</span> -cf all.<span class="hilite1">tar</span> *.jpg
<br />
这条命令是将所有.jpg的文件打成一个名为all.<span class="hilite1">tar</span>的包。-c是表示产生新的包，-f指定包的文件名。
<br />
# <span class="hilite1">tar</span> -rf all.<span class="hilite1">tar</span> *.gif
<br />
这条命令是将所有.gif的文件增加到all.<span class="hilite1">tar</span>的包里面去。-r是表示增加文件的意思。
<br />
&nbsp;&nbsp;&nbsp; # <span class="hilite1">tar</span> -uf all.<span class="hilite1">tar</span> logo.gif
<br />
这条命令是更新原来<span class="hilite1">tar</span>包all.<span class="hilite1">tar</span>中logo.gif文件，-u是表示更新文件的意思。
<br />
<br />
# <span class="hilite1">tar</span> -tf all.<span class="hilite1">tar</span>
<br />
这条命令是列出all.<span class="hilite1">tar</span>包中所有文件，-t是列出文件的意思
<br />
# <span class="hilite1">tar</span> -xf all.<span class="hilite1">tar</span>
<br />
这条命令是解出all.<span class="hilite1">tar</span>包中所有文件，-t是解开的意思
<br />
<br />
以上就是<span class="hilite1">tar</span>的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压文件，<span class="hilite1">tar</span>提供了一种特殊的功能。这就是<span class="hilite1">tar</span>可以在打包或解包的同时调用其它的压缩程序，比如调用gzip、bzip2等。
<br />
1) <span class="hilite1">tar</span>调用gzip
<br />
gzip是GNU组织开发的一个压缩程序，.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。<span class="hilite1">tar</span>中使用-z这个参数来调用gzip。下面来举例说明一下：
<br />
# <span class="hilite1">tar</span> -czf all.<span class="hilite1">tar</span>.gz *.jpg
<br />
这条命令是将所有.jpg的文件打成一个<span class="hilite1">tar</span>包，并且将其用gzip压缩，生成一个gzip压缩过的包，包名为all.<span class="hilite1">tar</span>.gz
<br />
# <span class="hilite1">tar</span> -xzf all.<span class="hilite1">tar</span>.gz
<br />
这条命令是将上面产生的包解开。
<br />
2) <span class="hilite1">tar</span>调用bzip2
<br />
bzip2是一个压缩能力更强的压缩程序，.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。<span class="hilite1">tar</span>中使用-j这个参数来调用gzip。下面来举例说明一下：
<br />
# <span class="hilite1">tar</span> -cjf all.<span class="hilite1">tar</span>.bz2 *.jpg
<br />
这条命令是将所有.jpg的文件打成一个<span class="hilite1">tar</span>包，并且将其用bzip2压缩，生成一个bzip2压缩过的包，包名为all.<span class="hilite1">tar</span>.bz2
<br />
# <span class="hilite1">tar</span> -xjf all.<span class="hilite1">tar</span>.bz2
<br />
这条命令是将上面产生的包解开。
<br />
&nbsp;&nbsp;&nbsp; 3)<span class="hilite1">tar</span>调用compress
<br />
<br />
compress也是一个压缩程序，但是好象使用compress的人不如gzip和bzip2的人多。.Z结尾的文件就是bzip2压缩的结果。与compress相对的解压程序是uncompress。<span class="hilite1">tar</span>中使用-Z这个参数来调用gzip。下面来举例说明一下：
<br />
# <span class="hilite1">tar</span> -cZf all.<span class="hilite1">tar</span>.Z *.jpg
<br />
这条命令是将所有.jpg的文件打成一个<span class="hilite1">tar</span>包，并且将其用compress压缩，生成一个uncompress压缩过的包，包名为all.<span class="hilite1">tar</span>.Z
<br />
# <span class="hilite1">tar</span> -xZf all.<span class="hilite1">tar</span>.Z
<br />
这条命令是将上面产生的包解开
<br />
有了上面的知识，你应该可以解开多种压缩文件了，下面对于<span class="hilite1">tar</span>系列的压缩文件作一个小结：
<br />
1)对于.<span class="hilite1">tar</span>结尾的文件
<br />
<span class="hilite1">tar</span> -xf all.<span class="hilite1">tar</span>
<br />
2)对于.gz结尾的文件
<br />
gzip -d all.gz
<br />
gunzip all.gz
<br />
3)对于.tgz或.<span class="hilite1">tar</span>.gz结尾的文件
<br />
<span class="hilite1">tar</span> -xzf all.<span class="hilite1">tar</span>.gz
<br />
<span class="hilite1">tar</span> -xzf all.tgz
<br />
4)对于.bz2结尾的文件
<br />
bzip2 -d all.bz2
<br />
bunzip2 all.bz2
<br />
5)对于<span class="hilite1">tar</span>.bz2结尾的文件
<br />
<span class="hilite1">tar</span> -xjf all.<span class="hilite1">tar</span>.bz2
<br />
6)对于.Z结尾的文件
<br />
uncompress all.Z
<br />
7)对于.<span class="hilite1">tar</span>.Z结尾的文件
<br />
<span class="hilite1">tar</span> -xZf all.<span class="hilite1">tar</span>.z
<br />
另外对于Window下的常见压缩文件.zip和.rar，Linux也有相应的方法来解压它们：
<br />
1)对于.zip
<br />
linux下提供了zip和unzip程序，zip是压缩程序，unzip是解压程序。它们的参数选项很多，这里只做简单介绍，依旧举例说明一下其用法：
<br />
# zip all.zip *.jpg
<br />
这条命令是将所有.jpg的文件压缩成一个zip包
<br />
<br />
&nbsp;&nbsp;&nbsp; # unzip all.zip
<br />
这条命令是将all.zip中的所有文件解压出来
<br />
<br />
2)对于.rar
<br />
要在linux下处理.rar文件，需要安装RAR for Linux，可以从网上下载，但要记住，RAR for Linux
<br />
不是免费的；然后安装：
<br />
# <span class="hilite1">tar</span> -xzpvf rarlinux-3.2.0.<span class="hilite1">tar</span>.gz
<br />
# cd rar
<br />
# make
<br />
这样就安装好了，安装后就有了rar和unrar这两个程序，rar是压缩程序，unrar是解压程序。它们的参数选项很多，这里只做简单介绍，依旧举例说明一下其用法：
<br />
# rar a all *.jpg
<br />
这条命令是将所有.jpg的文件压缩成一个rar包，名为all.rar，该程序会将.rar 扩展名将自动附加到包名后。
<br />
# unrar e all.rar
<br />
这条命令是将all.rar中的所有文件解压出来
<br />
到此为至，我们已经介绍过linux下的<span class="hilite1">tar</span>、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、unzip、rar、unrar等程式，你应该已经能够使用它们对.<span class="hilite1">tar</span>、.gz、.<span class="hilite1">tar</span>.gz、.tgz、.bz2、.<span class="hilite1">tar</span>.bz2、.Z、.<span class="hilite1">tar</span>.Z、.zip、.rar这10种压缩文件进行解压了，以后应该不需要为下载了一个软件而不知道如何在Linux下解开而烦恼了。而且以上方法对于Unix也基本有效。
<br />
本文介绍了linux下的压缩程式<span class="hilite1">tar</span>、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、unzip、rar、unrar等程式，以及如何使用它们对.<span class="hilite1">tar</span>、.gz、.<span class="hilite1">tar</span>.gz、.tgz、.bz2、.<span class="hilite1">tar</span>.bz2、.Z、.<span class="hilite1">tar</span>.Z、.zip、.rar这10种压缩文件进行操作。
<img src ="http://www.blogjava.net/guanlong/aggbug/252262.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guanlong/" target="_blank">Stephen</a> 2009-01-21 20:17 <a href="http://www.blogjava.net/guanlong/archive/2009/01/21/252262.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>