﻿<?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-Sung in Blog-文章分类-Ｌｉｎｕｘ</title><link>http://www.blogjava.net/qq13367612/category/4031.html</link><description>&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font class="subhead" size=3&gt;&lt;b&gt;一些技术文章 &amp; 一些生活杂碎&lt;/b&gt;&lt;/font&gt;</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 09:14:46 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 09:14:46 GMT</pubDate><ttl>60</ttl><item><title>Linux 文件压缩工具指南</title><link>http://www.blogjava.net/qq13367612/articles/15984.html</link><dc:creator>Sung</dc:creator><author>Sung</author><pubDate>Tue, 20 Sep 2005 09:07:00 GMT</pubDate><guid>http://www.blogjava.net/qq13367612/articles/15984.html</guid><wfw:comment>http://www.blogjava.net/qq13367612/comments/15984.html</wfw:comment><comments>http://www.blogjava.net/qq13367612/articles/15984.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qq13367612/comments/commentRss/15984.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qq13367612/services/trackbacks/15984.html</trackback:ping><description><![CDATA[<P>文件的压缩和解压缩是计算历史上最有用的创造之一，但缺乏可移植性和开放工具是阻碍它发挥其应有作用的最主要的一个障碍。只要我们是与其他使用类似 Unix 操作系统的用户交换文件，就可以使用例如 <CODE>compress</CODE> 、gzip 和 bzip2 这样的可移植工具（如需链接，请参阅 <A href="http://www-128.ibm.com/developerworks/cn/linux/l-tip-prompt/tip07/index.html#resources" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">参考资料</A> ）。但世界上其他人使用的是各种各样的专用软件 -- 甚至专用压缩算法 -- 拥有者可能永远也不会将它们公之于众。 </P>
<P>这种事态发展下去会很危险。想象一下，将来我们可能无法对档案的重要部分译码，原因是我们创建它们时使用的是专用工具和算法，而那些工具运行所在的操作系统和硬件已逐渐过时，消失不见。这就是为什么我们应该使用开放源码压缩工具，或者至少使用免费和有完善记载算法的商业压缩工具的原因。（只是要记住避免使用任何特殊的增强。）</P>
<P>本文是有关在 Linux 操作系统上使用 <CODE>.arc</CODE> 、 <CODE>.arj</CODE> 、 <CODE>.lzh</CODE> ( <CODE>.lha</CODE> )、 <CODE>.rar</CODE> 、 <CODE>.sit</CODE> 、 <CODE>.zip</CODE> 和 <CODE>.zoo</CODE> 文件的指南。我选择讨论这些特殊的格式是因为三种最流行的操作系统 (MS-DOS、微软 Windows 和 Mac OS）的用户最常使用它们。我之所以写这篇指南是希望引导大家快速找出正确的工具，而不是详细地从技术上讨论文件压缩技术。 </P>
<P>最后，我想简短说明一下自抽取文件。这样的档案往往位于包含压缩格式数据的现实程序中。执行它们时，它们会解包，并将存储在程序主体内的数据复制到您指定的任何驱动器上。唯一的问题是它们无法在 Linux 上使用，没有工具可以抽取它们。在这种情况下，需要让创建档案的那个人将它作为一个一般档案压缩。</P>
<P>目前先说到这里。我希望这个指南能对您有所帮助，并期待着您的意见和建议。</P>
<P><A href="http://www-128.ibm.com/developerworks/cn/linux/l-tip-prompt/tip07/index.html#index" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/"></A><B xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">索引</B> </P>
<UL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">
<LI><A href="http://www-128.ibm.com/developerworks/cn/linux/l-tip-prompt/tip07/index.html#0"><CODE>.arc</CODE> </A>
<LI><A href="http://www-128.ibm.com/developerworks/cn/linux/l-tip-prompt/tip07/index.html#1"><CODE>.arj</CODE> </A>
<LI><A href="http://www-128.ibm.com/developerworks/cn/linux/l-tip-prompt/tip07/index.html#2"><CODE>.lzh</CODE> ( <CODE>.lha</CODE> ) </A>
<LI><A href="http://www-128.ibm.com/developerworks/cn/linux/l-tip-prompt/tip07/index.html#3"><CODE>.rar</CODE> </A>
<LI><A href="http://www-128.ibm.com/developerworks/cn/linux/l-tip-prompt/tip07/index.html#4"><CODE>.sit</CODE> </A>
<LI><A href="http://www-128.ibm.com/developerworks/cn/linux/l-tip-prompt/tip07/index.html#5"><CODE>.zip</CODE> </A>
<LI><A href="http://www-128.ibm.com/developerworks/cn/linux/l-tip-prompt/tip07/index.html#6"><CODE>.zoo</CODE> </A></LI></UL>
<P></P>
<P><A name=0><SPAN class=atitle2>.arc</SPAN></A><BR>带有 <CODE>.arc</CODE> 扩展名的文件相对来说比较少见。如果您偶然碰到一个，基本上可以认定它是使用旧的 MS-DOS SAE ARC 或 PKware PKARC 归档实用程序创建的。这种形式在 Linux 上的支持性不是太好，并很难指望在 Linux 机器上对这些文件解压缩。如果需要创建 <CODE>.arc</CODE> 文件，尝试在 DOSEMU 或 VMware 下运行原始 SAE ARC 或 PKware PKARC（在携带 MS-DOS 实用程序的 FTP 服务器上查找它们）。 </P>
<P>要解压缩 <CODE>.arc</CODE> 文件，使用 Aladdin Expander for Linux。写这篇文章的时候，Aladdin Expander 可以为公众 Beta 测试目的免费获得；它是否继续免费还是个未知问题。 </P>
<P>要解压缩 <CODE>.arc</CODE> 文件，输入 <CODE>unstuff file.arc</CODE> 。 <CODE>-d</CODE> 是个有用的选项，指定解压缩文件的目标位置。例如： <CODE>unstuff -d=./home/james/incoming file.arc</CODE> 。 </P>
<P>注：要了解更多有关 Aladdin Expander for Linux 的详细信息，请阅读有关 <A href="http://www-128.ibm.com/developerworks/cn/linux/l-tip-prompt/tip07/index.html#4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">.sit</A>文件的那一节。 </P>
<P>VMware： <A href="http://www.vmware.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.vmware.com</A> </P>
<P>DOSEMU： <A href="http://www.dosemu.org/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.dosemu.org</A> </P>
<P>Aladdin 系统： <A href="http://www.aladdinsys.com/expander/expander_linux_login.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.aladdinsys.com/expander/expander_linux_login.html</A> </P>
<P><A href="http://www-128.ibm.com/developerworks/cn/linux/l-tip-prompt/tip07/index.html#index" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">返回到索引</A> </P>
<P></P>
<P><A name=1><SPAN class=atitle2>.arj</SPAN></A><BR>带有 <CODE>.arj</CODE> 扩展名的文件是使用 ARJ Software 用于 MS-DOS 和 Windows 的 ARJ 实用程序创建的。因为 ARJ 是一种不能免费获得源代码的共享件程序，所以在 Linux 平台上几乎不存在与其功能匹配的工具，这使得 <CODE>.arj</CODE> 文件使用起来相当困难。 </P>
<P>对于 ARJ 文件，只要能成功地解压缩就已经够幸运的了。不可能在 Linux 上进行 <CODE>.arj</CODE> 形式的压缩，因为没有用于 Linux 的、生成这种文件的本机压缩工具。（可以尝试在 DOSEMU 或 VMware 下运行原始 ARJ 软件，但这根本算不上是一种易于使用的解决方案）。 </P>
<P>要解压缩 <CODE>.arj</CODE> 文件，使用 <CODE>unarj</CODE> 实用程序。它比 ARJ 慢，能力也不如 ARJ，但至少它能够顺利地抽取大多数 <CODE>.arj</CODE> 文件。它只能将文件抽取到当前的工作目录、列出档案内容，或者测试档案。 </P>
<P>要查看简短的帮助页面，输入 <CODE>unarj</CODE> ；如需较详细的描述，请参阅 <CODE>unarj.doc</CODE> 文件，通常它位于 <CODE>/usr/doc/unarj-2.43</CODE> 目录中。 </P>
<P>尽管在哪里解压缩 <CODE>.arj</CODE> 文件是由您来选择的，但为避免把主工作目录混淆，通常应该在主目录中创建一个临时子目录，将当前工作目录更改到新目录，将压缩的文件移到新目录中，然后使用 <CODE>unarj e archive.arj</CODE> 来解压缩有问题的文件。 </P>
<P>用于 Linux 的 <CODE>unarj</CODE> 只能一次抽取所有文件；不能从档案中抽取个别文件。至少如果文件已存在于当前的工作目录中，即使在档案中找到具有相同名称的文件，您也不会覆盖其内容。另外， <CODE>unarj</CODE> 不支持空目录或自抽取档案；后者是 MS-DOS/Windows 程序，它们无法在 Linux 上运行，但可以在 DOSEMU 或 VMware 下运行。 </P>
<P>以下是其它一些 <CODE>unarj</CODE> 选项： </P>
<UL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">
<LI><CODE>unarj archive.arj</CODE> 或 <CODE>unarj l archive.arj</CODE> -- 列出档案内容 
<LI><CODE>unarj t archive.arj</CODE> -- 测试档案 
<LI><CODE>unarj x archive.arj</CODE> -- 带路径名抽取文件 </LI></UL>
<P>请注意， <CODE>unarj</CODE> 选项不是以减号 ( <CODE>-</CODE> ) 开头的。 </P>
<P>如果 <CODE>unarj</CODE> 解压缩文件失败，尝试使用 Aladdin Expander for Linux（有关详细信息，请参阅有关 <A href="http://www-128.ibm.com/developerworks/cn/linux/l-tip-prompt/tip07/index.html#4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/"><CODE>.sit</CODE> </A>的那一节）。您还可以让创建档案的人使用其它工具（例如可用于 MS-DOS 的免费 gzip）来压缩它。您可能还需要一个 <CODE>simple.arj</CODE> 档案，在其中要避免使用所有高级 ARJ 选项，例如卷、将档案分成几个小部分、以及自抽取。 </P>
<P>为什么不使用自抽取 ARJ 档案呢？这些是不能在 Linux 下运行的 MS-DOS 样式的可执行文件；它们使用不同的系统库，它们的内部格式也与 Linux 所需的二进制可执行文件的格式不同。可能可以在 DOSEMU 或 VMware 下运行自抽取 ARJ 档案。</P>
<P>以 ARJ 或 JAR 形式进行的压缩仍然不能在 Linux 上使用，按照 ARJ Software 的 FAQ 页面的说法，我们不应该等待 Linux 移植。如果您知道有任何 Linux 工具可以解压缩 <CODE>.jar</CODE> 文件，请务必告诉我。 </P>
<P>可以从 ARJ Software 的站点或携带您所需 Linux 发行版的 FTP 服务器上下载 unarj 源码。另外，unarj 通常是基本 Linux 发行版的一部分，因此可以在主要分发 CD-ROM 上找到它。如需到所有 Linux 发行版的链接的列表，请参阅 Linux 发行版页面。</P>
<P>ARJ 软件： <A href="http://www.arjsoft.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.arjsoft.com</A> </P>
<P>ARJ 的 FAQ 页面： <A href="http://www.arjsoft.com/faq.htm" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.arjsoft.com/faq.htm</A> </P>
<P>ARJ 的下载页面： <A href="http://www.arjsoft.com/files.htm" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.arjsoft.com/files.htm</A> </P>
<P>DOSEMU： <A href="http://www.dosemu.org/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.dosemu.org</A> </P>
<P>VMware： <A href="http://www.vmware.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.vmware.com</A> </P>
<P>Aladdin Expander： <A href="http://www.aladdinsys.com/expander/expander_linux_login.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.aladdinsys.com/expander/expander_linux_login.html</A> </P>
<P>gzip： <A href="http://www.gnu.org/software/gzip/gzip.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.gnu.org/software/gzip/gzip.html</A> </P>
<P>Linux 发行版页面： <A href="http://www.linux.org/dist/index.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.linux.org/dist/index.html</A> </P>
<P><A href="http://www-128.ibm.com/developerworks/cn/linux/l-tip-prompt/tip07/index.html#index" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">返回到索引</A> </P>
<P><A name=2><SPAN class=atitle2>.lzh (.lha)</SPAN></A><BR>带有 <CODE>.lzh</CODE> 或 <CODE>.lha</CODE> 扩展名的文件使用的是 LHa、LHarc 或 LHx 压缩实用程序进行的压缩。这些实用程序是由 Y. Tagawa、H. Yoshizaki、Momozou 和 Masaru Oki 开发的。这些实用程序已移植到许多操作系统，使用它们所创建的文件也具有相当的可移植性。Mats Andersson 执行了 Linux 移植。 </P>
<P>与 gzip 不同， <CODE>lha</CODE> 实用程序执行多个文件的压缩。要压缩单个文件，输入 <CODE>lha a archive file</CODE> 。 <CODE>lha</CODE> 创建的档案带有 <CODE>.lzh</CODE> 扩展名。如果 <CODE>archive.lzh</CODE> 已在当前的工作目录中存在，那么您让 <CODE>lha</CODE> 压缩的文件就将添加到这一现有的档案中。 <CODE>archive.lzh</CODE> 先前的内容仍被保留，除非它已包含带有相同名称的文件，在这种情况下，旧文件将被新文件取代。该操作是 <I xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">盲目的，</I> 意味着它不检查文件的时间戳记；要确保只有带有更新时间戳记的文件才能替换档案中已保存的较旧的文件，这时使用 <CODE>u</CODE> 选项而不是 <CODE>a</CODE> 选项（例如， <CODE>lha u archive file</CODE> ）。 </P>
<P>当收到 <CODE>.lzh</CODE> 文件的人抱怨无法解压缩档案时，尝试使用 <CODE>lha ag archive file</CODE> 或 <CODE>lha ao archive file</CODE> 。 <CODE>g</CODE> 和 <CODE>o</CODE> 选项分别指示 <CODE>lha</CODE> 使用常规或与 <CODE>lha</CODE> 兼容的归档方法。如果您只更新现有的档案，使用 <CODE>u</CODE> 而不是 <CODE>a</CODE> 。 </P>
<P>归档多个文件和归档单个文件一样容易：使用通配符（例如， <CODE>lha a archive files*</CODE> ）或输入存储文件所在的顶级目录（例如， <CODE>lha a archive directory</CODE> ）。所有文件和子目录都将自动存储在档案中。文件替换规则和 <CODE>u</CODE> 选项对多个文件和单个文件所起的作用是一样的。通配符使用的语法和您在常用的 shell 中所使用的语法相同。 </P>
<P>以下是其它一些 <CODE>lha</CODE> 选项： </P>
<UL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">
<LI><CODE>l</CODE> -- 列出档案内容（例如， <CODE>lha l archive.lzh</CODE> ） 
<LI><CODE>v</CODE> -- 列出详细格式的档案内容（例如， <CODE>lha v archive.lzh</CODE> ） 
<LI><CODE>t</CODE> -- 测试档案的完整性（例如， <CODE>lha t archive.lzh</CODE> ） </LI></UL>
<P>请注意， <CODE>lha</CODE> 选项不必以负号 ( <CODE>-</CODE> ) 开头，它们之间也不应该有空格。如需其它选项的列表，请输入 <CODE>lha</CODE> 。 </P>
<P><CODE>.lzh</CODE> 和 <CODE>.lha</CODE> 文件的解压缩相当容易：只需输入 <CODE>lha e archive.lha</CODE> 。如果希望将文件解压缩到不是当前工作目录的目录中，输入 <CODE>lha ew=path archive.lha</CODE> 。 </P>
<P>也可以使用 <CODE>lha w=path -e archive.lzh</CODE> 将档案的内容抽取到由 <CODE>path</CODE> 指定的目录中。 <CODE>lha -ie archive.lzh</CODE> 将抽取档案内容，但忽略存储在其中的目录路径。 </P>
<P><CODE>lha</CODE> 的源码和二进制版本可以从携带您所需 Linux 发行版的服务器上免费获得。如需到所有 Linux 发行版的链接的列表，请参阅 Linux 发行版页面。 </P>
<P>Linux 发行版页面： <A href="http://www.linux.org/dist/index.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.linux.org/dist/index.html</A> </P>
<P>gzip： <A href="http://www.gnu.org/software/gzip/gzip.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.gnu.org/software/gzip/gzip.html</A> </P>
<P><A href="http://www-128.ibm.com/developerworks/cn/linux/l-tip-prompt/tip07/index.html#index" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">返回到索引</A> </P>
<P><A name=3><SPAN class=atitle2>.rar</SPAN></A><BR>带有 <CODE>.rar</CODE> 文件扩展名的文件是使用 RAR 和 WinRAR 归档和压缩工具创建的，这些工具由 Eugene Roshal 开发。他先是发行了用于 MS-DOS 操作系统的这些工具。RAR 受到用户的青睐是因为他们看重它的广泛特性和高压缩比率，以及友好的用户界面，它与 Norton Commander 的界面（或 Midnight Commander 的界面）很相似。 </P>
<P>因为 RAR For Linux 是该软件的完整移植，因此您可以享受到原始 RAR 的所有好处（除 MC 样式的界面以外）。但要记住，RAR for Linux 不是免费的；必须向总部在芬兰的一家公司 T:mi Softronic 注册它。</P>
<P>RAR for Linux 选项的列表给人的印象深刻，可以用作其它归档和压缩工具开发人员的任务列表。要压缩单个文件，输入 <CODE>rar a archive file</CODE> 。 <CODE>.rar</CODE> 扩展名将自动附加到档案后（它的完整文件名将是 <CODE>archive.rar</CODE> ）。如果 <CODE>archive.rar</CODE> 已在当前工作目录中存在，您尝试添加到 <CODE>archive.rar</CODE> 的文件就将直接添加到现有档案中。只有在 <CODE>archive.rar</CODE> 已包含带有相同名称的文件时，旧文件才会被新文件替代。其它存储在档案内部的文件将保持不变。请记住，该操作是 <I xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">盲目的，</I> 意味着 RAR 不检查文件的时间戳记；只有在 <CODE>a</CODE> 选项后添加了 <CODE>-u</CODE> 选项时才执行这一检查。请注意， <CODE>a</CODE> 前面没有减号 ( <CODE>-</CODE> )（例如， <CODE>rar a -u archive file</CODE> ）。 </P>
<P>多个文件的归档非常简单：要将当前工作目录中的所有文件和目录归档，输入 <CODE>rar a archive</CODE> 。要将特定目录的内容归档，输入 <CODE>rar a archive /path/to/directory</CODE> 。要将一组文件归档，将它们括在引号中，象这样： <CODE>rar a archive '*.cpp'</CODE> 。 </P>
<P>文件替换规则和 <CODE>-u</CODE> 选项对多个文件和单个文件所起的作用是一样的。通配符使用的语法和您在常用的 shell 中所使用的语法相同，但必须记住要用引号括起它们。 </P>
<P>以下是其它一些 RAR 选项：</P>
<UL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">
<LI><CODE>l</CODE> -- 列出档案内容（例如， <CODE>rar l archive.rar</CODE> ） 
<LI><CODE>v</CODE> -- 列出详细格式的档案内容（例如， <CODE>rar v archive.rar</CODE> ） 
<LI><CODE>t</CODE> -- 测试档案的完整性（例如， <CODE>rar t archive.rar</CODE> ） </LI></UL>
<P>请注意，不是所有 RAR 选项都以减号 ( <CODE>-</CODE> ) 开头；有关详细信息，请运行不带任何选项和自变量的 RAR（例如，如果 RAR 目录位于当前工作目录中，运行 <CODE>rar/rar</CODE> ）。有关详细信息，请参阅 RAR 手册文件（它是 <CODE>rar.txt</CODE> 文件，同样位于 RAR 目录中）。 </P>
<P>使用 RAR，您可以解压缩整个档案（使用 <CODE>rar e archive.rar</CODE> ）、单个文件（使用 <CODE>rar e archive.rar file</CODE> ）或一组文件（使用 <CODE>rar e archive.rar '*.cpp'</CODE> ）。因为 RAR 可以对多个文件使用，您也可以使用 <CODE>rar e '*.rar' '*.cpp'</CODE> 从多个档案中抽取几组文件。 </P>
<P>当 RAR 无法从一个档案中抽取文件时，使用修复选项进行挽救： <CODE>rar r archive.rar</CODE> 。 </P>
<P>可以从官方 RAR 站点获得自抽取档案形式的 RAR for Linux。需要使用 <CODE>./rarlnx271.sfx</CODE> 命令来运行它（结尾的数字可能会因为发行了新版本的 RAR 而有所不同）。档案将其内容解包到当前工作目录中自动创建的 <CODE>rar</CODE> 子目录中。您可以在其中找到 <CODE>rar</CODE> 二进制。可以将 <CODE>rar</CODE> 二进制移到 <CODE>/sbin</CODE> 或 <CODE>/usr/sbin</CODE> 目录中，这样所有用户都可以使用它。除了 RAR 本身，您还可以获得 UnRAR，它是一个小型实用程序，用于解压缩 <CODE>.rar</CODE> 文件，如果您希望允许其它用户打开这样的档案但不创建它们，这个实用程序使用起来非常方便。 </P>
<P>RAR 站点： <A href="http://www.rarsoft.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.rarsoft.com</A> </P>
<P><A href="http://www-128.ibm.com/developerworks/cn/linux/l-tip-prompt/tip07/index.html#index" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">返回到索引</A> </P>
<P><A name=4><SPAN class=atitle2>.sit</SPAN></A><BR>使用 Aladdin Systems 所开发的、用于 Mac OS 的 StuffIt 归档程序创建的档案通常带有 <CODE>.sit</CODE> 扩展名。这些文件还可以有其它的如 <CODE>.hqx</CODE> 或 <CODE>.bin</CODE> 这样的扩展名，表明它们曾使用 BinHex 或 MacBinary 实用程序处理过，来创建可以在计算机网络上以电子方式传送的单个文本文件或二进制文件。（Macintosh 文件通常有两部分，称为 <I xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">创建子进程，</I> 必须在传送之前将它们联接在一起，以确保它们作为一个整体传送。）可以使用组成 <CODE>macutil</CODE> 软件包的一些实用程序来处理这样编码的文件，它是免费的，可用于所有正式的 Linux 发行版）。 </P>
<P>因为 Aladdin Systems 控制着 StuffIt 的源代码，在收到 <CODE>.sit</CODE> 文件时唯一的选择是使用 Aladdin Expander for Linux，它当前还处于 Beta 阶段（但已相当合用）。Aladdin Systems 已将这一 beta 版作为免费软件向公众提供：您不必为它付钱，但也无法获得源代码。当前没有用于 Linux 的、创建 <CODE>.sit</CODE> 档案的工具。 </P>
<P>要解压缩 <CODE>.sit</CODE> 档案，输入 <CODE>unstuff archive.sit</CODE> 。如果不使用 <CODE>-d</CODE> 选项，抽取出的文件将放在当前工作目录下，该选项可以让您指定目标目录： <CODE>unstuff -d=/home/james/oldmacfiles archive.sit</CODE> 。如果解包的文件是受密码保护的，使用 <CODE>-p</CODE> 选项： <CODE>unstuff -p=secret archive.sit</CODE> 。文本文件转换 filer 选项用于处理行结束字符的转换，将 LF 转换成 CRLF，然后再转换回来： <CODE>unstuff-text=auto -eol=unix archive.sit</CODE> 。 </P>
<P>可以在 Expander 的 man page 上找到有关它的详细信息（输入 <CODE>man unstuff</CODE> 显示它）。 </P>
<P>Aladdin Expander for Linux 可以从 Aladdin Systems 网站上获得。使用或下载它不用付任何费用，但必须向 Aladdin Systems 注册。有两个版本的 Expander，一个用于基于 RPM 的系统（Red Hat、Mandrake、SuSE 等），另一个用于基于 .deb 的系统（Debian、Corel 等）。没有特定于 Slackware 的软件包，但要转换 RPM 包以在 Slackware 上使用它应该并不困难。</P>
<P>Aladdin Systems： <A href="http://www.aladdinsys.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.aladdinsys.com</A> </P>
<P>Linux 发行版页面： <A href="http://www.linux.org/dist/index.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.linux.org/dist/index.html</A> </P>
<P><CODE>macutil</CODE> 软件包： <A href="http://www.linux.org/dist/index.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.linux.org/dist/index.html</A> </P>
<P>Aladdin Expander for Linux： <A href="http://www.aladdinsys.com/expander/expander_linux_login.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.aladdinsys.com/expander/expander_linux_login.html</A> </P>
<P><A href="http://www-128.ibm.com/developerworks/cn/linux/l-tip-prompt/tip07/index.html#index" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">返回到索引</A> </P>
<P><A name=5><SPAN class=atitle2>.zip</SPAN></A><BR><CODE>.zip</CODE> 扩展名表示文件是使用许多 zip 归档程序和压缩程序之一（但不是 gzip）创建的。因为这是一种非常流行的压缩格式，算法的详细描述也有很多，所以可以找到用于所有操作系统的有用的移植形式。这包括创建和扩展带有 <CODE>.zip</CODE> 文件扩展名的档案的压缩和解压缩实用程序。在 Linux 上有两种这样的工具：免费的 Info-ZIP 和以赢利为目的的 PKZIP for Linux。如果您只是偶尔需要创建或打开 zip 文件，使用 Info-ZIP。如果希望使用在 MS-DOS 或其它系统上使用的相同工具，请选择 PKZIP（PKZIP 可用于许多操作系统）。用于微软 Windows 的 WinZIP 和用于 Mac OS 的 Stufflt 这两种实用程序可以创建和打开相互之间兼容的档案。 </P>
<P>Info-ZIP 在无法使用 gzip 或 tar 的情况下可以提供压缩和解压缩的一个不错的选择，这或许是在 Linux、微软 Windows 和 Mac OS 用户之间交换压缩文件的一种最好的形式。有许多不错的 zip 程序（有开放源码的，也有商业的）可用于这些操作系统，它们应该能确保文件的顺利交换（当然，只要是在特定于某个特定工具的特殊功能关闭的情况下）。</P>
<P>要归档单个文件，输入 <CODE>zip archive file</CODE> 。要压缩多个文件，使用通配符（例如， <CODE>zip archive picture*jpg</CODE> ）。还有可能将文件定向输出到 zip；输入 <CODE>man zip</CODE> 获得详细信息。要归档整个目录，包括其中所有子目录的内容，使用 <CODE>-r</CODE> 选项，然后在档案名后输入目录名（例如， <CODE>zip -r archive directory</CODE> ）。还可以输入 <CODE>zip -R archive .</CODE> 来将当前当前工作目录进行归档。 <CODE>.zip</CODE> 扩展名自动添加到档案名后。 </P>
<P>当 <CODE>zip</CODE> 发现已有档案的名称和您尝试创建的名称相同时，它将您希望压缩的文件添加到现有档案中，而不将已存在的文件除去。这一规则有一个例外：如果存储在现有档案中的一个或多个文件和您希望压缩的一个或多个文件具有相同的名称，旧文件将由新文件替换。文件替换规则可以使用 <CODE>-u</CODE> 选项来修改（有关详细信息，请参阅 <CODE>man zip</CODE> ）。 </P>
<P>以下是其它一些 zip 选项：</P>
<UL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">
<LI><CODE>-j</CODE> -- 只存储文件名，不带访问路径（例如， <CODE>zip -j archive file</CODE> ） 
<LI><CODE>-t</CODE> -- 测试档案的完整性（例如， <CODE>zip -t archive.zip</CODE> ） 
<LI><CODE>-x</CODE> -- 排除文件（例如， <CODE>zip -r archive ./* -x *.tmp</CODE> ） </LI></UL>
<P>请注意，不是所有 zip 选项都以负号 ( <CODE>-</CODE> ) 开头。 </P>
<P>PKZIP 选项类似于 Info-ZIP，但您应该阅读 <CODE>pkzip.htm</CODE> 手册（它是一个 HTML 文档；使用 <CODE>lynx pkzip.htm</CODE> 或 <CODE>netscape pkzip.htm</CODE> 阅读）来确保您的操作正确。 </P>
<P>要解压缩 zip 文件，使用 <CODE>unzip archive.zip</CODE> 命令。如果想指定将档案扩展到哪个目录中，可以使用 <CODE>-d</CODE> 选项（例如， <CODE>unzip file.zip -d /home/james/zips</CODE> 将 <CODE>file.zip</CODE> 的内容抽取到 <CODE>/home/james/zips</CODE> 目录中）。 </P>
<P>注：Aladdin Expander for Linux 也可以解压缩 zip 文件。有关详细信息，请参阅有关 <A href="http://www-128.ibm.com/developerworks/cn/linux/l-tip-prompt/tip07/index.html#4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">.sit 文件</A>的那一节。 </P>
<P>当 zip 无法抽取档案中的文件时，使用 <CODE>-F</CODE> 或 <CODE>-FF</CODE> 修复 zip 选项进行挽救（例如 <CODE>zip -F archive.zip</CODE> 或 <CODE>zip -FF archive.zip</CODE> ）。请记住在尝试拯救已破坏的档案之前进行备份。 </P>
<P>可以从官方 Info-ZIP 站点获得二进制或源码形式的 Info-ZIP for Linux。</P>
<P>可以从 PKZIP 官方站点下载 PKZIP for Linux。它作为自抽取档案分发。要为它解包，输入 <CODE>./pklin251.exe</CODE> ，档案的内容将解包到当前工作目录中。您需要将 <CODE>pkzip25</CODE> 二进制文件复制到 <CODE>/sbin</CODE> 或 <CODE>/usr/sbin</CODE> 目录中，这样系统上的所有用户都可以使用它。（但您必须购买相应的许可证，因为它是商业软件包。） </P>
<P>gzip： <A href="http://www.gnu.org/software/gzip/gzip.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.gnu.org/software/gzip/gzip.html</A> </P>
<P>tar： <A href="http://www.gnu.org/software/tar/tar.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.gnu.org/software/tar/tar.html</A> </P>
<P>WinZIP： <A href="http://www.winzip.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.winzip.com</A> </P>
<P>StuffIt： <A href="http://www.aladdinsys.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.aladdinsys.com</A> </P>
<P>Aladdin Expander： <A href="http://www.aladdinsys.com/expander/expander_linux_login.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.aladdinsys.com/expander/expander_linux_login.html</A> </P>
<P>下载源码形式的 Info-ZIP： <A href="http://www.freesoftware.com/pub/infozip" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.freesoftware.com/pub/infozip</A> </P>
<P>下载二进制形式的 Info-ZIP： <A href="http://www.linux.org/dist/index.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.linux.org/dist/index.html</A> </P>
<P>下载 PKZIP： <A href="http://www.pkzip.org/shareware/pkzip_unix.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.pkzip.org/shareware/pkzip_unix.html</A> </P>
<P><A href="http://www-128.ibm.com/developerworks/cn/linux/l-tip-prompt/tip07/index.html#index" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">返回到索引</A> </P>
<P><A name=6><SPAN class=atitle2>.zoo</SPAN></A><BR><CODE>.zoo</CODE> 扩展名在因特网上不经常出现，但请放心，可以使用 Linux 的 <CODE>zoo</CODE> 实用程序打开和创建这样的文件。不过要记住，zoo 对于现在用户的期望来说已有些陈旧和简单。 </P>
<P>要归档单个文件，输入 <CODE>zoo a archive file</CODE> 。同样，要压缩多个文件，可以使用通配符 -- 例如， <CODE>zoo a archive picture*jpg</CODE> 。 <CODE>.zip</CODE> 扩展名自动添加到档案名后。 </P>
<P>下面是其它一些 zoo 选项以及它们所添加的功能：</P>
<UL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">
<LI><CODE>l</CODE> -- 列出档案内容（例如， <CODE>zoo l archive.zoo</CODE> ） 
<LI><CODE>t</CODE> -- 测试档案的完整性（例如， <CODE>zoo -t archive.zoo</CODE> ） </LI></UL>
<P>请注意，不是所有 zoo 选项都以负号 （ <CODE>-</CODE> ) 开头 </P>
<P>要解压缩 <CODE>.zoo</CODE> 文件，输入 <CODE>zoo e archive.zoo</CODE> 。 </P>
<P>可以获得用于所有 Linux 发行版的二进制形式的 zoo for Linux。</P>
<P>下载二进制形式的 zoo： <A href="http://www.linux.org/dist/index.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.linux.org/dist/index.html</A> </P>
<P><A href="http://www-128.ibm.com/developerworks/cn/linux/l-tip-prompt/tip07/index.html#index" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">返回到索引</A> </P>
<P><A name=resources><SPAN class=atitle2>参考资料 </SPAN></A>
<UL>
<LI>您可以参阅本文在 developerWorks 全球站点上的 <A href="http://www.ibm.com/developerworks/library/l-lw-comp.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">英文原文</A>. <BR><BR>
<LI>VMware： <A href="http://www.vmware.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.vmware.com</A> <BR><BR>
<LI>DOSEMU： <A href="http://www.dosemu.org/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.dosemu.org</A> <BR><BR>
<LI>Aladdin Expander： <A href="http://www.aladdinsys.com/expander/expander_linux_login.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.aladdinsys.com/expander/expander_linux_login.html</A> <BR><BR>
<LI>ARJ 软件： <A href="http://www.arjsoft.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.arjsoft.com</A> <BR><BR>
<LI>ARJ 的 FAQ 页面： <A href="http://www.arjsoft.com/faq.htm" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.arjsoft.com/faq.htm</A> <BR><BR>
<LI>ARJ 的下载页面： <A href="http://www.arjsoft.com/files.htm" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.arjsoft.com/files.htm</A> <BR><BR>
<LI>gzip： <A href="http://www.gnu.org/software/gzip/gzip.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.gnu.org/software/gzip/gzip.html</A> <BR><BR>
<LI>Linux 发行版页面： <A href="http://www.linux.org/dist/index.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.linux.org/dist/index.html</A> <BR><BR>
<LI>RAR 站点： <A href="http://www.rarsoft.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.rarsoft.com</A> <BR><BR>
<LI><CODE>macutil</CODE> 软件包： <A href="http://www.linux.org/dist/index.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.linux.org/dist/index.html</A> <BR><BR>
<LI>tar： <A href="http://www.gnu.org/software/tar/tar.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.gnu.org/software/tar/tar.html</A> <BR><BR>
<LI>WinZIP： <A href="http://www.winzip.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.winzip.com</A> <BR><BR>
<LI>StuffIt： <A href="http://www.aladdinsys.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.aladdinsys.com</A> <BR><BR>
<LI>下载源码形式的 Info-ZIP： <A href="http://www.freesoftware.com/pub/infozip" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.freesoftware.com/pub/infozip</A> <BR><BR>
<LI>下载二进制形式的 Info-ZIP： <A href="http://www.linux.org/dist/index.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.linux.org/dist/index.html</A> <BR><BR>
<LI>下载 PKZIP： <A href="http://www.pkzip.org/shareware/pkzip_unix.html" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">http://www.pkzip.org/shareware/pkzip_unix.html</A> <BR></LI></UL><img src ="http://www.blogjava.net/qq13367612/aggbug/15984.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qq13367612/" target="_blank">Sung</a> 2005-09-20 17:07 <a href="http://www.blogjava.net/qq13367612/articles/15984.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux中文件的压缩与解压缩</title><link>http://www.blogjava.net/qq13367612/articles/15985.html</link><dc:creator>Sung</dc:creator><author>Sung</author><pubDate>Tue, 20 Sep 2005 08:59:00 GMT</pubDate><guid>http://www.blogjava.net/qq13367612/articles/15985.html</guid><wfw:comment>http://www.blogjava.net/qq13367612/comments/15985.html</wfw:comment><comments>http://www.blogjava.net/qq13367612/articles/15985.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qq13367612/comments/commentRss/15985.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qq13367612/services/trackbacks/15985.html</trackback:ping><description><![CDATA[对许多用户来说，在DOS和Windows环境下利用工具软件ARJ、Winzip等，压缩或解压文件是比较容易的事。但是，在Linux中如何对文件进行压缩与解压呢？本文基于Red Hat 6.0，介绍了压缩与解压文件的几种方法与技巧，希望对读者有一定的帮助。 <BR><BR>
<TABLE class=content cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width=600 align=center borderColorLight=#000000 border=1>
<TBODY>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>命令</B>：</TD>
<TD vAlign=top align=left width=540>compress</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>格式</B>：</TD>
<TD vAlign=top align=left width=540>compress 选项 文件列表</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>功能</B>：</TD>
<TD vAlign=top align=left width=540>用Lempel-ziv压缩方法来压缩文件或压缩标准输入</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>选项</B>：</TD>
<TD vAlign=top align=left width=540>-r 递归操作，如果指定目录变元，则压缩该目录及其子目录中的所有文件。<BR>-c 将压缩数据返回标准输出，而缺省情况下为压缩文件时将压缩数据返回文件。<BR>-v 显示每个文件夹的压缩百分比。</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>解释</B>：</TD>
<TD vAlign=top align=left width=540>在用compress压缩文件时，将在原文件名之后加上扩展名.Z。如果不指定文件，则压缩标准输入，其结果返回标准输出。</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>实例</B>：</TD>
<TD vAlign=top align=left width=540>目的：压缩/mnt/lgx/a1.doc文件<BR>命令：＃compress /mnt/lgx/a1.doc<BR>结果：压缩后生成a1.doc.Z文件。</TD></TR></TBODY></TABLE><BR>
<TABLE class=content cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width=600 align=center borderColorLight=#000000 border=1>
<TBODY>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>命令</B>：</TD>
<TD vAlign=top align=left width=540>uncompress</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>格式</B>：</TD>
<TD vAlign=top align=left width=540>uncompress 选项 文件列表</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>功能</B>：</TD>
<TD vAlign=top align=left width=540>解压缩用compress 程序压缩过的文件</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>选项</B>：</TD>
<TD vAlign=top align=left width=540>-c 它将压缩数据发往标准输出而不是改写旧的压缩文件</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>解释</B>：</TD>
<TD vAlign=top align=left width=540>如果不指定文件，则解压缩标准输入。缺省-c时，为解压缩。</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>实例</B>：</TD>
<TD vAlign=top align=left width=540>目的：解压缩/mnt/lgx/a1.doc.Z<BR>命令：# uncompress /mnt/lgx/a1.doc.Z<CR></TD></TR></TBODY></TABLE><BR>
<TABLE class=content cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width=600 align=center borderColorLight=#000000 border=1>
<TBODY>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>命令</B>：</TD>
<TD vAlign=top align=left width=540>gzip</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>格式</B>：</TD>
<TD vAlign=top align=left width=540>gzip 选项 文件目录列表</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>功能</B>：</TD>
<TD vAlign=top align=left width=540>用Lempel-ziv编码压缩文件</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>选项</B>：</TD>
<TD vAlign=top align=left width=540>-c 压缩结果写入标准输出，原文件保持不变。缺省时gzip将原文件压缩为.gz文件，并删除原文件。<BR>-v 输出处理信息。<BR>-d 解压缩指定文件。<BR>-t 测试压缩文件的完整性。</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>解释</B>：</TD>
<TD vAlign=top align=left width=540>值得一提的是，gzip比compress压缩更加有效。</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>实例</B>：</TD>
<TD vAlign=top align=left width=540>目的：压缩/mnt/lgx/a1.doc<BR>命令：＃gzip -v /mnt/lgx/a1.doc<BR>结果：产生a1.doc.gz的压缩文件</TD></TR></TBODY></TABLE><BR>
<TABLE class=content cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width=600 align=center borderColorLight=#000000 border=1>
<TBODY>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>命令</B>：</TD>
<TD vAlign=top align=left width=540>gunzip</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>格式</B>：</TD>
<TD vAlign=top align=left width=540>gunzip 选项 文件列表</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>功能</B>：</TD>
<TD vAlign=top align=left width=540>解压缩用gzip命令（以及compress和zip命令）压缩过的文件</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>选项</B>：</TD>
<TD vAlign=top align=left width=540>-c 将输出写入标准输出，原文件保持不变。缺省时，gunzip将压缩文件变成解压缩文件。<BR>-l 列出压缩文件中的文件而不解压缩。<BR>-r 递归解压缩，深入目录结构中，解压缩命令行变元所指定目录中的所有子目录内的文件。</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>实例</B>：</TD>
<TD vAlign=top align=left width=540>目的：解压缩/mnt/lgx/a1.doc.gz<BR>命令：＃gunzip /mnt/lgx/a1.doc.gz</TD></TR></TBODY></TABLE><BR>
<TABLE class=content cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width=600 align=center borderColorLight=#000000 border=1>
<TBODY>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>命令</B>：</TD>
<TD vAlign=top align=left width=540>tar</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>格式</B>：</TD>
<TD vAlign=top align=left width=540>tar 选项 文件目录列表</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>功能</B>：</TD>
<TD vAlign=top align=left width=540>对文件目录进行打包备份</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>选项</B>：</TD>
<TD vAlign=top align=left width=540>-c 建立新的归档文件<BR>-r 向归档文件末尾追加文件<BR>-x 从归档文件中解出文件<BR>-O 将文件解开到标准输出<BR>-v 处理过程中输出相关信息<BR>-f 对普通文件操作<BR>-z 调用gzip来压缩归档文件，与-x联用时调用gzip完成解压缩<BR>-Z 调用compress来压缩归档文件，与-x联用时调用compress完成解压缩</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>实例1</B>：</TD>
<TD vAlign=top align=left width=540>目的：用tar打包一个目录下的文件<BR>命令：＃tar -cvf /mnt/lgx/a1.doc<BR>结果：产生一个以.tar为扩展名的打包文件</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>实例2</B>：</TD>
<TD vAlign=top align=left width=540>目的：用tar解开打包文件<BR>命令：＃tar -xvf /mnt/lgx/a1.doc.tar<BR>附加说明：在通常情况下，tar打包与gzip（压缩）经常联合使用，效果更好。方法是：<BR>首先用tar打包，如：＃tar -cvf /mnt/lgx/a1.doc （产生a1.doc.tar文件）<BR>然后用gzip压缩a1.doc.tar文件，如：＃gzip /mnt/lgx/a1.doc.tar （产生a1.doc.tar.gz文件）</TD></TR>
<TR bgColor=#e6e6e6>
<TD vAlign=top align=left width=54><B>实例3</B>：</TD>
<TD vAlign=top align=left width=540>目的：解压a1.doc.tar.gz文件<BR>方法1：<BR>＃gzip -dc /mnt/lgx/a1.doc.tar.gz （产生a1.doc.tar文件）<BR>＃tar -xvf /mnt/lgx/a1.doc.tar （产生a1.doc文件）<BR>这两次命令也可使用管道功能，把两个命令合二为一：<BR>＃gzip -dc /mnt/lgx/a1.doc.tar.gz | tar -xvf<BR>方法2：使用tar提供的自动调用gzip解压缩功能<BR>＃tar -xzvf /mnt/lgx/a1.doc.tar.gz<BR>经过tar打包后，也可用compress命令压缩（注：gzip比compress压缩更加有效），产生一个以.tar.Z的文件，在解包时，可先用“uncompress 文件名”格式解压，然后用“tar -xvf 文件名”解包。也可直接调用“tar -Zxvf 文件名”解包。</TD></TR></TBODY></TABLE><img src ="http://www.blogjava.net/qq13367612/aggbug/15985.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qq13367612/" target="_blank">Sung</a> 2005-09-20 16:59 <a href="http://www.blogjava.net/qq13367612/articles/15985.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>启用Linux中Telnet服务</title><link>http://www.blogjava.net/qq13367612/articles/15987.html</link><dc:creator>Sung</dc:creator><author>Sung</author><pubDate>Fri, 09 Sep 2005 08:24:00 GMT</pubDate><guid>http://www.blogjava.net/qq13367612/articles/15987.html</guid><wfw:comment>http://www.blogjava.net/qq13367612/comments/15987.html</wfw:comment><comments>http://www.blogjava.net/qq13367612/articles/15987.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qq13367612/comments/commentRss/15987.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qq13367612/services/trackbacks/15987.html</trackback:ping><description><![CDATA[<P><STRONG>操作步骤：</STRONG></P>
<P>在Linux中要对Telnet进行配置时我们必须修改其配置文件，此配置文件的位置是在/etc/xinetd.d中，文件名叫Telnet。找到后我们使用文本工具打开他，在Redhat中我们可以使用gedit来打开它。打开后我们可以看到如下内容：</P>
<P>service Telnet<BR>{<BR>        flags       = REUSE<BR>        socket_type = stream<BR>        wait        = no<BR>        user        = root<BR>        server      = /usr/sbin/in.Telnetd<BR>        disable     = no<BR>}</P>
<P>现在要做的就是将最后一行，即disable=no，改为disable=yes就可以了。不过这里大家要注意的是user=root这一行，它不是表示用户root可以通过Telnet来登陆Linux，而是表示root不能通过Linux来登陆Linux。所以如果用户要登陆Linux的话必须使用其他帐号。下面我们就来分配一个帐号，允许他登陆Linux。在redhat中我们可以通过用户管理器来处理，选择“开始/系统设置/用户和组群”。在随后出现的用户管理窗口中点击“添加用户”，在出现的窗口中输入用户信息后点击“确定”，这样一个可以访问Telnet的用户就产生了。<BR>   <BR>接下来的步骤就配置Telnet服务器的ip地址，点击“开始/系统设置/网络”在出现的窗口中选择“设备”然后点击“编辑”，在编辑窗口中的“常规”标签页中输入ip信息即可（图3）。<BR>    <BR> 然后就可以启动Telnet服务。在Linux中虽然我们可以找到Telnet服务，但是要启动它要先启动xinetd服务（有的书上被翻译为“tcp/ip绘绕程序”），简单的说就是控制与tcp/ip相关的程序，而Telnet正是被xinetd所控制的。所以我们只要启动xinetd服务，也就启动了Telnet服务了。<BR> 点击“开始/系统设置/服务器设置/服务”，在出现的服务窗口中先找到“Telnet”并选中，再选中“xinetd”，然后点击“重启”后退出（如图3），这时系统会提示你是否保存设置，点击“是”退出。这样Telnet服务就被启动了，我们就可以通过终端来访问Linux了。如图4是通过Windows中的“超级终端”来访问Linux的效果</P><img src ="http://www.blogjava.net/qq13367612/aggbug/15987.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qq13367612/" target="_blank">Sung</a> 2005-09-09 16:24 <a href="http://www.blogjava.net/qq13367612/articles/15987.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>LINUX远程管理工具SSH指南</title><link>http://www.blogjava.net/qq13367612/articles/15988.html</link><dc:creator>Sung</dc:creator><author>Sung</author><pubDate>Fri, 09 Sep 2005 07:43:00 GMT</pubDate><guid>http://www.blogjava.net/qq13367612/articles/15988.html</guid><wfw:comment>http://www.blogjava.net/qq13367612/comments/15988.html</wfw:comment><comments>http://www.blogjava.net/qq13367612/articles/15988.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qq13367612/comments/commentRss/15988.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qq13367612/services/trackbacks/15988.html</trackback:ping><description><![CDATA[<P>OpenSSH </P>
<P>OpenSSH 是 SSH （Secure SHell） 协议的免费开源实现。它用安全、加密的网络连接工具代替了 telnet、ftp、 rlogin、rsh 和 rcp 工具。OpenSSH 支持 SSH 协议的版本 1.3、1.5、和 2。自从 OpenSSH 的版本 2.9 以来，默认的协议是版本 2，该协议默认使用 RSA 钥匙。 </P>
<P>1. 为什么使用 SSH？ <BR>使用 OpenSSH 工具将会增进你的系统安全性。 所有使用 OpenSSH 工具的通讯，包括口令，都会被加密。 telnet 和 ftp 使用纯文本口令，并被明文发送。这些信息可能会被截取，口令可能会被检索，然后未经授权的人员可能会使用截取的口令登录进你的系统而对你的系统造成危害。你应该尽可能地使用 OpenSSH 的工具集合来避免这些安全问题。 <BR>另一个使用 OpenSSH 的原因是，它自动把 DISPLAY 变量转发给客户机器。换一句话说，如果你在本地机器上运行 X 窗口系统，并且使用 ssh 命令登录到了远程机器上，当你在远程机器上执行一个需要 X 的程序时，它会显示在你的本地机器上。如果你偏爱图形化系统管理工具，却不能够总是亲身访问该服务器，这就会为你的工作大开方便之门。 </P>
<P>2. 配置 OpenSSH 服务器 <BR>要运行 OpenSSH 服务器，你必须首先确定你安装了正确的 RPM 软件包。openssh-server 软件包是必不可少的，并且它依赖于 openssh 软件包的安装与否。 <BR>OpenSSH 守护进程使用 /etc/ssh/sshd_config 配置文件。Red Hat Linux 9 安装的默认配置文件在多数情况下应该足以胜任。如果你想使用没有被默认的 sshd_config 文件提供的方式来配置守护进程，请阅读 sshd 的说明书（man）页来获取能够在配置文件中定义的关键字列表。 <BR>要启动 OpenSSH 服务，使用 /sbin/service sshd start 命令。要停止 OpenSSH 服务器，使用 /sbin/service sshd stop 命令。如果你想让守护进程在引导时自动启动，请参阅相关资料来获取关于如何管理服务的信息。 <BR>如果你重新安装了 Red Hat Linux 系统，任何在它被重装前使用 OpenSSH 工具连接到这个系统上的客户在它被重装后将会看到下列消息： </P>
<P>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ <BR>@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ <BR>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ <BR>IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! <BR>Someone could be eavesdropping on you right now (man-in-the-middle attack)! <BR>It is also possible that the RSA host key has just been changed. </P>
<P>重装后的系统会为自己创建一组新的身份标识钥匙；因此客户会看到 RSA 主机钥匙改变的警告。如果你想保存系统原有的主机钥匙，备份 /etc/ssh/ssh_host*key* 文件，然后在系统重装后恢复它。该过程会保留系统的身份。当客户机在该系统重装后试图连接它，它们就不会看到以上的警告信息。(还有一种解决方法见:http://chinaunix.net/forum/viewtopic.php?t=109562&start=0) </P>
<P>3. 配置 OpenSSH 客户 <BR>要从客户机连接到 OpenSSH 服务器上，你必须在客户机器上装有 openssh-clients 和 openssh 软件包。 </P>
<P>3.1. 使用 ssh 命令 <BR>ssh 命令是 rlogin、rsh 和 telnet 命令的安全替换。它允许你在远程机器上登录并在其上执行命令。 <BR>使用 ssh 来登录到远程机器和使用 telnet 相似。要登录到一个叫做 penguin.example.net 的远程机器，在 shell 提示下键入下面的命令： <BR>ssh penguin.example.net <BR>第一次使用 ssh 在远程机器上登录时，你会看到和下面相仿的消息： <BR>The authenticity of host penguin.example.net cant be established. <BR>DSA key fingerprint is 94:68:3a:3a:bc:f3:9a:9b:01:5d:b3:07:38:e2:11:0c. <BR>Are you sure you want to continue connecting (yes/no)? <BR>键入 yes 来继续。这会把该服务器添加到你的已知主机的列表中，如下面的消息所示： <BR>Warning: Permanently added penguin.example.net (RSA) to the list of known hosts. <BR>下一步，你会看到向你询问远程主机口令的提示。在输入口令后，你就会在远程主机的 shell 提示下了。如果你没有指定用户名，你在本地客户机器上登录用的用户名就会被传递给远程机器。如果你想指定不同的用户名，使用下面的命令： <BR>ssh <A href="mailto:username@penguin.example.net">username@penguin.example.net</A> <BR>你还可以使用 ssh -l username penguin.example.net。 <BR>ssh 命令可以用来在远程机器上不经 shell 提示登录而执行命令。它的语法格式是： ssh hostname command。譬如，如果你想在远程主机 penguin.example.net 上执行 ls /usr/share/doc 命令，在 shell 提示下键入下面的命令： <BR>ssh penguin.example.net ls /usr/share/doc <BR>在你输入了正确的口令之后， /usr/share/doc 这个远程目录中的内容就会被显示，然后你就会被返回到你的本地 shell 提示下。 </P>
<P>3.2. 使用 scp 命令 <BR>scp 命令可以用来通过安全、加密的连接在机器间传输文件。它与 rcp 相似。 <BR>把本地文件传输给远程系统的一般语法是： <BR>scp localfile <A href="mailto:username@tohostname:/newfilename">username@tohostname:/newfilename</A> <BR>localfile 指定源文件，<A href="mailto:username@tohostname:/newfilename">username@tohostname:/newfilename</A> 指定目标文件。 <BR>要把本地文件 shadowman 传送到你在 penguin.example.net 上的账号内，在 shell 提示下键入（把 username 替换成你的用户名）： <BR>scp shadowman <A href="mailto:username@penguin.example.net:/home/username">username@penguin.example.net:/home/username</A> <BR>这会把本地文件 shadowman 传输给 penguin.example.net 上的 /home/username/shadowman 文件。 <BR>把远程文件传输给本地系统的一般语法是： <BR>scp <A href="mailto:username@tohostname:/remotefile">username@tohostname:/remotefile</A> /newlocalfile <BR>remotefile 指定源文件，newlocalfile 指定目标文件。 <BR>源文件可以由多个文件组成。譬如，要把目录 /downloads 的内容传输到远程机器 penguin.example.net 上现存的 uploads 目录，在 shell 提示下键入下列命令： <BR>scp /downloads/* <A href="mailto:username@penguin.example.net:/uploads/">username@penguin.example.net:/uploads/</A> </P>
<P>3.3. 使用 sftp 命令 <BR>sftp 工具可以用来打开一次安全互动的 FTP 会话。它与 ftp 相似， 只不过，它使用安全、加密的连接。它的一般语法是：sftp <A href="mailto:username@hostname.com">username@hostname.com</A>。一旦通过 验证，你可以使用一组和使用 FTP 相似的命令。请参阅 sftp 的说明书页（man）来获取这些 命令的列表。要阅读说明书页，在 shell 提示下执行 man sftp 命令。sftp 工具只在 OpenSSH 版本 2.5.0p1 以上才有。 </P>
<P>3.4. 生成钥匙对 <BR>如果你不想每次使用 ssh、scp 或 sftp 时都要输入口令来连接远程机器，你可以生成一对授权钥匙。 <BR>钥匙必须为每个用户生成。要为某用户生成钥匙，用想连接到远程机器的用户身份来遵循下面的步骤。如果你用根用户的身份完成了下列步骤，就只有根用户才能使用这对钥匙。 <BR>从 OpenSSH 版本 3.0 开始，~/.ssh/authorized_keys2、~/.ssh/known_hosts2 和 /etc/ssh_known_hosts2 就会过时。SSH 协议 1 和 2 共享 ~/.ssh/authorized_keys、~/.ssh/known_hosts 和 /etc/ssh/ssh_known_hosts 文件。 <BR>Red Hat Linux 9 默认使用 SSH 协议 2 和 RSA 钥匙。 <BR>窍门 <BR>如果你重装了 Red Hat Linux，但是想保留现有的钥匙对，备份你的主目录中的 .ssh 目录。重装后，把该目录复制回主目录。该进程可为系统上的所有用户进行，包括根用户。 </P>
<P>3.4.1. 为版本 2 生成 RSA 钥匙对 <BR>使用下列步骤来为 SSH 协议的版本 2 生成 RSA 钥匙对。从 OpenSSH 2.9 开始，它已成为默认设置。 <BR>1. 要生成 RSA 钥匙对与协议的版本 2 合作，在 shell 提示下键入下列命令： <BR>ssh-keygen -t rsa <BR>接受 ~/.ssh/id_rsa 的默认位置。输入一个与你的帐号口令不同的口令句，再输入一次来确认。 <BR>公钥被写入 ~/.ssh/id_rsa.pub。密钥被写入 ~/.ssh/id_rsa。决不能把密钥出示给任何人。 <BR>2. 使用 chmod 755 ~/.ssh 命令改变你的 .ssh 目录的许可权限。 <BR>3. 把 ~/.ssh/id_rsa.pub 的内容复制到你想连接的机器上的 ~/.ssh/authorized_keys 文件中。如果 ~/.ssh/authorized_keys 不存在，你可以把 ~/.ssh/id_rsa.pub 文件复制到那个机器上的 ~/.ssh/authorized_keys 文件中。 <BR>4. 如果你运行的是 GNOME，跳到第 3.4.4 节。如果你没在运行 X 窗口系统，跳到第 3.4.5 节。 </P>
<P>3.4.2. 为版本 2 生成 DSA 钥匙对 <BR>使用下面的步骤来为 SSH 协议的版本 2 生成 DSA 钥匙对。 <BR>1. 要生成用于协议的版本 2 的 DSA 钥匙对，在 shell 提示下键入下面的命令： <BR>ssh-keygen -t dsa <BR>接受 ~/.ssh/id_dsa 的默认位置。输入一个与你的帐号口令不同的口令句，再输入一次来确认。 <BR>窍门 <BR>口令句是用来验证用户的一串词汇和字符。 口令句和一般口令的不同之处在于：在口令句中你可以使用空格或制表符。口令句通常比一般口令长，因为它们通常使用短语而不仅仅用一个词。 <BR>公钥被写入 ~/.ssh/id_dsa.pub。密钥被写入 ~/.ssh/id_dsa。决不能把密钥出示给任何人，这一点很重要。 <BR>2. 使用 chmod 755 ~/.ssh 命令改变你的 .ssh 目录的许可权限。 <BR>3. 把 ~/.ssh/id_dsa.pub 的内容复制到你想连接的机器中的 ~/.ssh/authorized_keys 文件中。如果文件 ~/.ssh/authorized_keys 不存在，你可以把 ~/.ssh/id_dsa.pub 文件复制到那个机器上的 ~/.ssh/authorized_keys文件中。 <BR>4. 如果你运行的是 GNOME，跳到第 3.4.4 节。如果你没在运行 X 窗口系统，跳到 第 3.4.5 节。 </P>
<P>3.4.3. 为版本 1.3 和 1.5 生成 DSA 钥匙对 <BR>使用下面的步骤来生成用于 SSH 协议版本 1 的 RSA 钥匙对。如果你只在使用 DSA 的系统间连接，则不需要 RSA 版本 1.3 或 RSA 版本 1.5 钥匙对。 <BR>1. 要生成 RSA （版本 1.3 和 1.5 协议）钥匙对，在 shell 提示下键入下列命令： <BR>ssh-keygen -t rsa1 <BR>接受默认的位置 （~/.ssh/identity）。输入和你的帐号口令不同的口令句。再输入一次来确认。 <BR>公钥被写入 ~/.ssh/identity.pub。密钥被写入 ~/.ssh/identity。不要把你的密钥出示给任何人。 <BR>2. 使用 chmod 755 ~/.ssh 和 chmod 644 ~/.ssh/identity.pub 命令改变你的 .ssh 目录和密钥的许可权限。 <BR>3. 把 ~/.ssh/identity.pub 的内容复制到你想连接的机器中的 ~/.ssh/authorized_keys 文件中。如果文件 ~/.ssh/authorized_keys 不存在，你可以把 ~/.ssh/identity.pub 文件复制到远程机器上的 ~/.ssh/authorized_keys 文件中。 <BR>4. 如果你运行的是 GNOME，跳到第 3.4.4 节。如果你没在运行 GNOME， 跳到第 3.4.5 节。 </P>
<P>3.4.4. 在 GNOME 中配置 ssh-agent <BR>ssh-agent 工具可以用来保存你的口令句，因此你不必在每次引发 ssh 或 scp 连接时都输入口令。如果你在使用 GNOME，openssh-askpass-gnome 工具可以用来在你登录到 GNOME 时提示你输入口令句，并把它一直保留到你从 GNOME 中注销之时。你不必为本次 GNOME 会话中任何 ssh 或 scp 连接输入口令或口令句。如果你不打算使用 GNOME，请参阅第 3.4.5 节。 <BR>要在 GNOME 会话中保存口令句，遵循下列步骤： <BR>1. 你需要安装 openssh-askpass-gnome 软件包；你可以使用 rpm -q openssh-askpass-gnome 命令来判定该软件包是否已被安装。如果它没有被安装，从你的 Red Hat Linux 光盘集合、Red Hat FTP 镜像站点、或使用 Red Hat 网络 来安装它。 <BR>2. 点击「主菜单」（在面板上）=> 「首选项」 => 「更多首选项」 => 「会话」。然后点击「启动程序」标签。点击「增加」，在「启动命令」文本字段内输入 /usr/bin/ssh-add。把它的优先级设为比任何现存命令都高的数字以确保它最后才执行。ssh-add 的优先级数字最好是 70 或更高。优先级数字越高，优先级越低。如果你列出了其它程序，该程序的优先级应该最低。点击「关闭」来退出该程序。 <BR>3. 注销后再登录进 GNOME；换一句话说，重新启动 X 服务器。在 GNOME 启动后，一个提示你输入口令句的对话框就会出现。输入要求的口令句。如果你把 DSA 和 RSA 两者都配置了，你会被提示两者都输入。从现在起，你就不会被 ssh、 scp 或 sftp 提示输入口令了。 </P>
<P>3.4.5. 配置 ssh-agent <BR>ssh-agent 可以用来储存你的口令句，因此你在每次使用 ssh 或 scp 连接时就不必总是输入它。如果你不在运行 X 窗口系统，则在 shell 提示中遵循这些步骤。如果你在运行 GNOME，但是不想配置它来在你登录时提示你输入口令（参阅第 3.4.4 节），这个过程可以在类似 xterm 的终端窗口中进行。如果你在运行 X 却不是 GNOME，这个过程可以在终端中进行。可是，你的口令只能在该终端窗口中被记住，它不是全局设置。 <BR>1. 在 shell 提示下，键入下面的命令： <BR>exec /usr/bin/ssh-agent $SHELL <BR>2. 然后，键入下面的命令： <BR>ssh-add <BR>接着，输入你的口令。如果你配置了不止一个钥匙对，你会被提示输入每个口令。 <BR>3. 当你注销后，口令句就会被忘记。你必须在每次登录到虚拟控制台或打开终端窗口时都执行这两条命令。 </P>
<P>4. 其它资料 <BR>OpenSSH 和 OpenSSL 工程处于不断地开发中，因此关于它们的最新信息通常位于它们的官方网站中。OpenSSH 和 OpenSSL 工具的说明书（man）页也是个获取详细信息的好地方。 </P>
<P>4.1. 安装了的文档 <BR>* ssh、scp、sftp、sshd 和 ssh-keygen 的说明书（man）页 — 关于它们的说明书页包括如何使用这些命令的信息，以及所有能与它们一起使用的参数。 </P>
<P>4.2. 有用的网站 <BR>* http://www.openssh.com — OpenSSH FAQ 网页、错误报告、邮件列表、工程宗旨、以及关于安全功能的更技术性的解释。 <BR>* http://www.openssl.org — OpenSSL FAQ 网页、邮件列表、以及对于工程宗旨的描述。 <BR>* http://www.freessh.org — 用于其它平台的 SSH 客户软件。</P><img src ="http://www.blogjava.net/qq13367612/aggbug/15988.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qq13367612/" target="_blank">Sung</a> 2005-09-09 15:43 <a href="http://www.blogjava.net/qq13367612/articles/15988.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>