??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲人av高清无码,国产精品亚洲精品日韩电影,最新亚洲精品国偷自产在线http://m.tkk7.com/qq13367612/articles/15984.htmlSungSungTue, 20 Sep 2005 09:07:00 GMThttp://m.tkk7.com/qq13367612/articles/15984.htmlhttp://m.tkk7.com/qq13367612/comments/15984.htmlhttp://m.tkk7.com/qq13367612/articles/15984.html#Feedback0http://m.tkk7.com/qq13367612/comments/commentRss/15984.htmlhttp://m.tkk7.com/qq13367612/services/trackbacks/15984.html文g的压~和解压~是计算历史上最有用的创造之一Q但~Z可移植性和开攑ַhȝ它发挥其应有作用的最主要的一个障。只要我们是与其他用类?Unix 操作pȝ的用户交换文Ӟ可以用例?compress 、gzip ?bzip2 q样的可UL工具Q如需链接Q请参阅 参考资?/A> Q。但世界上其他h使用的是各种各样的专用Y?-- 甚至专用压羃法 -- 拥有者可能永q也不会(x)它们公之于众?

q种事态发展下M(x)很危险。想象一下,来我们可能无法Ҏ(gu)案的重要部分译码Q原因是我们创徏它们时用的是专用工具和法Q而那些工兯行所在的操作pȝ和硬件已逐渐q时Q消׃见。这是Z么我们应该用开放源码压~工P或者至用免费和有完善记载算法的商业压羃工具的原因。(只是要记住避免用Q何特D的增强。)(j)

本文是有兛_ Linux 操作pȝ上?.arc ?.arj ?.lzh ( .lha )?.rar ?.sit ?.zip ?.zoo 文g的指南。我选择讨论q些Ҏ(gu)的格式是因ؓ(f)三种最行的操作系l?(MS-DOS、微?Windows ?Mac OSQ的用户最怋用它们。我之所以写q篇指南是希望引导大家快速找出正的工具Q而不是详l地从技术上讨论文g压羃技术?

最后,我想短说明一下自抽取文g。这L(fng)档案往往位于包含压羃格式数据的现实程序中。执行它们时Q它们会(x)解包Qƈ存储在E序M内的数据复制到?zhn)指定的Q何驱动器上。唯一的问题是它们无法?Linux 上用,没有工具可以抽取它们。在q种情况下,需要让创徏档案的那个h它作ؓ(f)一个一般案压~?/P>

目前先说到这里。我希望q个指南能对(zhn)有所帮助Qƈ期待着(zhn)的意见和徏议?/P>

索引

.arc
带有 .arc 扩展名的文g相对来说比较?yu)见。如果?zhn)偶然到一个,基本上可以认定它是用旧?MS-DOS SAE ARC ?PKware PKARC 归实用E序创徏的。这UŞ式在 Linux 上的支持性不是太好,q很难指望在 Linux 机器上对q些文g解压~。如果需要创?.arc 文gQ尝试在 DOSEMU ?VMware 下运行原?SAE ARC ?PKware PKARCQ在携带 MS-DOS 实用E序?FTP 服务器上查找它们Q?

要解压羃 .arc 文gQ?Aladdin Expander for Linux。写q篇文章的时候,Aladdin Expander 可以为公?Beta 试目的免费获得Q它是否l箋(hu)免费q是个未知问题?

要解压羃 .arc 文gQ输?unstuff file.arc ?-d 是个有用的选项Q指定解压羃文g的目标位|。例如:(x) unstuff -d=./home/james/incoming file.arc ?

注:(x)要了(jin)解更多有?Aladdin Expander for Linux 的详l信息,请阅L?.sit文g的那一节?

VMwareQ?http://www.vmware.com

DOSEMUQ?http://www.dosemu.org

Aladdin pȝQ?http://www.aladdinsys.com/expander/expander_linux_login.html

q回到烦(ch)?/A>

.arj
带有 .arj 扩展名的文g是?ARJ Software 用于 MS-DOS ?Windows ?ARJ 实用E序创徏的。因?ARJ 是一U不能免费获得源代码的共享gE序Q所以在 Linux q_上几乎不存在与其功能匚w的工Pq?.arj 文g使用h相当困难?

对于 ARJ 文gQ只要能成功地解压羃?yu)已l够q运的了(jin)。不可能?Linux 上进?.arj 形式的压~,因ؓ(f)没有用于 Linux 的、生成这U文件的本机压羃工具。(可以试?DOSEMU ?VMware 下运行原?ARJ 软gQ但q根本算不上是一U易于用的解决Ҏ(gu)Q?

要解压羃 .arj 文gQ?unarj 实用E序。它?ARJ 慢,能力也不?ARJQ但臛_它能够顺利地抽取大多?.arj 文g。它只能文件抽取到当前的工作目录、列出案内容,或者测试档案?

要查看简短的帮助面Q输?unarj Q如需较详l的描述Q请参阅 unarj.doc 文gQ通常它位?/usr/doc/unarj-2.43 目录中?

管在哪里解压羃 .arj 文g是由(zhn)来选择的,但ؓ(f)避免把主工作目录hQ通常应该在主目录中创Z个(f)时子目录Q将当前工作目录更改到新目录Q将压羃的文件移到新目录中,然后使用 unarj e archive.arj 来解压羃有问题的文g?

用于 Linux ?unarj 只能一ơ抽取所有文Ӟ不能从档案中抽取个别文g。至如果文件已存在于当前的工作目录中,即在档案中扑ֈh相同名称的文Ӟ(zhn)也不会(x)覆盖其内宏V另外, unarj 不支持空目录或自抽取案Q后者是 MS-DOS/Windows E序Q它们无法在 Linux 上运行,但可以在 DOSEMU ?VMware 下运行?

以下是其它一?unarj 选项Q?

  • unarj archive.arj ?unarj l archive.arj -- 列出案内容
  • unarj t archive.arj -- 试案
  • unarj x archive.arj -- 带\径名抽取文g

h意, unarj 选项不是以减?( - ) 开头的?

如果 unarj 解压~文件失败,试使用 Aladdin Expander for LinuxQ有兌l信息,请参阅有?.sit 的那一节)(j)。?zhn)q可以让创徏档案的h使用其它工具Q例如可用于 MS-DOS 的免?gzipQ来压羃它。?zhn)可能q需要一?simple.arj 档案Q在其中要避免用所有高U?ARJ 选项Q例如卷、将案分成几个部分、以?qing)自抽取?

Z么不使用自抽?ARJ 案呢?q些是不能在 Linux 下运行的 MS-DOS 样式的可执行文gQ它们用不同的pȝ库,它们的内部格式也?Linux 所需的二q制可执行文件的格式不同。可能可以在 DOSEMU ?VMware 下运行自抽取 ARJ 案?/P>

?ARJ ?JAR 形式q行的压~仍然不能在 Linux 上用,按照 ARJ Software ?FAQ 面的说法,我们不应该等?Linux UL。如果?zhn)知道有Q?Linux 工具可以解压~?.jar 文gQ请务必告诉我?

可以?ARJ Software 的站Ҏ(gu)携带(zhn)所需 Linux 发行版的 FTP 服务器上下蝲 unarj 源码。另外,unarj 通常是基?Linux 发行版的一部分Q因此可以在主要分发 CD-ROM 上找到它。如需到所?Linux 发行版的链接的列表,请参?Linux 发行版页面?/P>

ARJ 软gQ?http://www.arjsoft.com

ARJ ?FAQ 面Q?http://www.arjsoft.com/faq.htm

ARJ 的下载页面:(x) http://www.arjsoft.com/files.htm

DOSEMUQ?http://www.dosemu.org

VMwareQ?http://www.vmware.com

Aladdin ExpanderQ?http://www.aladdinsys.com/expander/expander_linux_login.html

gzipQ?http://www.gnu.org/software/gzip/gzip.html

Linux 发行版页面:(x) http://www.linux.org/dist/index.html

q回到烦(ch)?/A>

.lzh (.lha)
带有 .lzh ?.lha 扩展名的文g使用的是 LHa、LHarc ?LHx 压羃实用E序q行的压~。这些实用程序是?Y. Tagawa、H. Yoshizaki、Momozou ?Masaru Oki 开发的。这些实用程序已UL到许多操作系l,使用它们所创徏的文件也h相当的可UL性。Mats Andersson 执行?Linux UL?

?gzip 不同Q?lha 实用E序执行多个文g的压~。要压羃单个文gQ输?lha a archive file ?lha 创徏的档案带?.lzh 扩展名。如?archive.lzh 已在当前的工作目录中存在Q那么?zhn)?lha 压羃的文件就添加到q一现有的档案中?archive.lzh 先前的内容仍被保留,除非它已包含带有相同名称的文Ӟ在这U情况下Q旧文g被新文件取代。该操作?盲目的, 意味着它不(g)查文件的旉戌Q要保只有带有更新旉戌的文件才能替换案中已保存的较旧的文Ӟq时使用 u 选项而不?a 选项Q例如, lha u archive file Q?

当收?.lzh 文g的h抱怨无法解压羃案Ӟ试使用 lha ag archive file ?lha ao archive file ?g ?o 选项分别指示 lha 使用常规或与 lha 兼容的归方法。如果?zhn)只更新现有的案Q?u 而不?a ?

归档多个文g和归单个文件一样容易:(x)使用通配W(例如Q?lha a archive files* Q或输入存储文g所在的目录Q例如, lha a archive directory Q。所有文件和子目录都自动存储在案中。文件替换规则和 u 选项对多个文件和单个文g所L(fng)作用是一L(fng)。通配W用的语法和?zhn)在常用?shell 中所使用的语法相同?

以下是其它一?lha 选项Q?

  • l -- 列出案内容Q例如, lha l archive.lzh Q?
  • v -- 列出详细格式的档案内容(例如Q?lha v archive.lzh Q?
  • t -- 试案的完整性(例如Q?lha t archive.lzh Q?

h意, lha 选项不必以负?( - ) 开_(d)它们之间也不应该有空根{如需其它选项的列表,误?lha ?

.lzh ?.lha 文g的解压羃相当Ҏ(gu)Q只需输入 lha e archive.lha 。如果希望将文g解压~到不是当前工作目录的目录中Q输?lha ew=path archive.lha ?

也可以?lha w=path -e archive.lzh 案的内容抽取到由 path 指定的目录中?lha -ie archive.lzh 抽取案内容,但忽略存储在其中的目录\径?

lha 的源码和二进制版本可以从携带(zhn)所需 Linux 发行版的服务器上免费获得。如需到所?Linux 发行版的链接的列表,请参?Linux 发行版页面?

Linux 发行版页面:(x) http://www.linux.org/dist/index.html

gzipQ?http://www.gnu.org/software/gzip/gzip.html

q回到烦(ch)?/A>

.rar
带有 .rar 文g扩展名的文g是?RAR ?WinRAR 归档和压~工具创建的Q这些工L(fng) Eugene Roshal 开发。他先是发行?jin)用?MS-DOS 操作pȝ的这些工兗RAR 受到用户的青睐是因ؓ(f)他们看重它的q泛Ҏ(gu)和高压~比率,以及(qing)友好的用L(fng)面,它与 Norton Commander 的界面(?Midnight Commander 的界面)(j)很相伹{?

因ؓ(f) RAR For Linux 是该软g的完整移植,因此(zhn)可以n受到原始 RAR 的所有好处(?MC 样式的界面以外)(j)。但要记住,RAR for Linux 不是免费的;必须向总部在芬兰的一家公?T:mi Softronic 注册它?/P>

RAR for Linux 选项的列表给人的印象深刻Q可以用作其它归和压羃工具开发h员的d列表。要压羃单个文gQ输?rar a archive file ?.rar 扩展名将自动附加到案后Q它的完整文件名是 archive.rar Q。如?archive.rar 已在当前工作目录中存在,(zhn)尝试添加到 archive.rar 的文件就直接添加到现有案中。只有在 archive.rar 已包含带有相同名U的文gӞ旧文件才?x)被新文件替代。其它存储在档案内部的文件将保持不变。请CQ该操作?盲目的, 意味着 RAR 不检查文件的旉戌Q只有在 a 选项后添加了(jin) -u 选项时才执行q一(g)查。请注意Q?a 前面没有减号 ( - )Q例如, rar a -u archive file Q?

多个文g的归非常简单:(x)要将当前工作目录中的所有文件和目录归Q输?rar a archive 。要特定目录的内容归Q输?rar a archive /path/to/directory 。要一l文件归档,它们括在引号中Q象q样Q?rar a archive '*.cpp' ?

文g替换规则?-u 选项对多个文件和单个文g所L(fng)作用是一L(fng)。通配W用的语法和?zhn)在常用?shell 中所使用的语法相同,但必记住要用引h起它们?

以下是其它一?RAR 选项Q?/P>

  • l -- 列出案内容Q例如, rar l archive.rar Q?
  • v -- 列出详细格式的案内容(例如Q?rar v archive.rar Q?
  • t -- 试案的完整性(例如Q?rar t archive.rar Q?

h意,不是所?RAR 选项都以减号 ( - ) 开_(d)有关详细信息Q请q行不带M选项和自变量?RARQ例如,如果 RAR 目录位于当前工作目录中,q行 rar/rar Q。有兌l信息,请参?RAR 手册文gQ它?rar.txt 文gQ同样位?RAR 目录中)(j)?

使用 RARQ?zhn)可以解压~整个档案(使用 rar e archive.rar Q、单个文Ӟ使用 rar e archive.rar file Q或一l文Ӟ使用 rar e archive.rar '*.cpp' Q。因?RAR 可以对多个文件用,(zhn)也可以使用 rar e '*.rar' '*.cpp' 从多个案中抽取几组文g?

?RAR 无法从一个案中抽取文gӞ使用修复选项q行挽救Q?rar r archive.rar ?

可以从官?RAR 站点获得自抽取案Ş式的 RAR for Linux。需要?./rarlnx271.sfx 命o(h)来运行它Q结数字可能?x)因为发行?jin)新版本的 RAR 而有所不同Q。档案将其内容解包到当前工作目录中自动创建的 rar 子目录中。?zhn)可以在其中找?rar 二进制。可以将 rar 二进制移?/sbin ?/usr/sbin 目录中,q样所有用户都可以使用它。除?RAR 本nQ?zhn)q可以获?UnRARQ它是一个小型实用程序,用于解压~?.rar 文gQ如果?zhn)希望允许其它用户打开q样的案但不创建它们,q个实用E序使用h非常方便?

RAR 站点Q?http://www.rarsoft.com

q回到烦(ch)?/A>

.sit
使用 Aladdin Systems 所开发的、用?Mac OS ?StuffIt 归E序创徏的案通常带有 .sit 扩展名。这些文件还可以有其它的?.hqx ?.bin q样的扩展名Q表明它们曾使用 BinHex ?MacBinary 实用E序处理q,来创建可以在计算机网l上以电(sh)子方式传送的单个文本文g或二q制文g。(Macintosh 文g通常有两部分Q称?创徏子进E, 必须在传送之前将它们联接在一P以确保它们作Z个整体传送。)(j)可以使用l成 macutil 软g包的一些实用程序来处理q样~码的文Ӟ它是免费的,可用于所有正式的 Linux 发行版)(j)?

因ؓ(f) Aladdin Systems 控制着 StuffIt 的源代码Q在收到 .sit 文g时唯一的选择是?Aladdin Expander for LinuxQ它当前q处?Beta 阶段Q但已相当合用)(j)。Aladdin Systems 已将q一 beta 版作为免费Y件向公众提供Q?zhn)不必为它付钱Q但也无法获得源代码。当前没有用?Linux 的、创?.sit 档案的工兗?

要解压羃 .sit 案Q输?unstuff archive.sit 。如果不使用 -d 选项Q抽取出的文件将攑֜当前工作目录下,该选项可以让?zhn)指定目标目录Q?unstuff -d=/home/james/oldmacfiles archive.sit 。如果解包的文g是受密码保护的,使用 -p 选项Q?unstuff -p=secret archive.sit 。文本文件{?filer 选项用于处理行结束字W的转换Q将 LF 转换?CRLFQ然后再转换回来Q?unstuff-text=auto -eol=unix archive.sit ?

可以?Expander ?man page 上找到有兛_的详l信息(输入 man unstuff 昄它)(j)?

Aladdin Expander for Linux 可以?Aladdin Systems |站上获得。用或下蝲它不用付?sh)M费用Q但必须?Aladdin Systems 注册。有两个版本?ExpanderQ一个用于基?RPM 的系l(Red Hat、Mandrake、SuSE {)(j)Q另一个用于基?.deb 的系l(Debian、Corel {)(j)。没有特定于 Slackware 的Y件包Q但要{?RPM 包以?Slackware 上用它应该q不困难?/P>

Aladdin SystemsQ?http://www.aladdinsys.com

Linux 发行版页面:(x) http://www.linux.org/dist/index.html

macutil 软g包:(x) http://www.linux.org/dist/index.html

Aladdin Expander for LinuxQ?http://www.aladdinsys.com/expander/expander_linux_login.html

q回到烦(ch)?/A>

.zip
.zip 扩展名表C文件是使用许多 zip 归E序和压~程序之一Q但不是 gzipQ创建的。因是一U非常流行的压羃格式Q算法的详细描述也有很多Q所以可以找到用于所有操作系l的有用的移植Ş式。这包括创徏和扩展带?.zip 文g扩展名的案的压~和解压~实用程序。在 Linux 上有两种q样的工P(x)免费?Info-ZIP 和以赢利为目的的 PKZIP for Linux。如果?zhn)只是偶尔需要创建或打开 zip 文gQ?Info-ZIP。如果希望用在 MS-DOS 或其它系l上使用的相同工P请选择 PKZIPQPKZIP 可用于许多操作系l)(j)。用于微?Windows ?WinZIP 和用?Mac OS ?Stufflt q两U实用程序可以创建和打开怺之间兼容的档案?

Info-ZIP 在无法?gzip ?tar 的情况下可以提供压羃和解压羃的一个不错的选择Q这或许是在 Linux、微?Windows ?Mac OS 用户之间交换压羃文g的一U最好的形式。有许多不错?zip E序Q有开放源码的Q也有商业的Q可用于q些操作pȝQ它们应该能保文g的顺利交换(当然Q只要是在特定于某个特定工具的特D功能关闭的情况下)(j)?/P>

要归单个文Ӟ输入 zip archive file 。要压羃多个文gQ用通配W(例如Q?zip archive picture*jpg Q。还有可能将文g定向输出?zipQ输?man zip 获得详细信息。要归整个目录Q包括其中所有子目录的内容,使用 -r 选项Q然后在案名后输入目录名(例如Q?zip -r archive directory Q。还可以输入 zip -R archive . 来将当前当前工作目录q行归档?.zip 扩展名自动添加到案名后?

?zip 发现已有案的名U和(zhn)尝试创建的名称相同Ӟ它将(zhn)希望压~的文gd到现有案中Q而不已存在的文仉厅R这一规则有一个例外:(x)如果存储在现有档案中的一个或多个文g和?zhn)希望压羃的一个或多个文gh相同的名Uͼ旧文件将由新文g替换。文件替换规则可以?-u 选项来修改(有关详细信息Q请参阅 man zip Q?

以下是其它一?zip 选项Q?/P>

  • -j -- 只存储文件名Q不带访问\径(例如Q?zip -j archive file Q?
  • -t -- 试案的完整性(例如Q?zip -t archive.zip Q?
  • -x -- 排除文gQ例如, zip -r archive ./* -x *.tmp Q?

h意,不是所?zip 选项都以负号 ( - ) 开头?

PKZIP 选项cM?Info-ZIPQ但(zhn)应该阅?pkzip.htm 手册Q它是一?HTML 文Q?lynx pkzip.htm ?netscape pkzip.htm 阅读Q来保(zhn)的操作正确?

要解压羃 zip 文gQ?unzip archive.zip 命o(h)。如果想指定案扩展到哪个目录中,可以使用 -d 选项Q例如, unzip file.zip -d /home/james/zips ?file.zip 的内Ҏ(gu)取到 /home/james/zips 目录中)(j)?

注:(x)Aladdin Expander for Linux 也可以解压羃 zip 文g。有兌l信息,请参阅有?.sit 文g的那一节?

?zip 无法抽取案中的文gӞ使用 -F ?-FF 修复 zip 选项q行挽救Q例?zip -F archive.zip ?zip -FF archive.zip Q。请C在尝试拯救已破坏的案之前进行备份?

可以从官?Info-ZIP 站点获得二进制或源码形式?Info-ZIP for Linux?/P>

可以?PKZIP 官方站点下蝲 PKZIP for Linux。它作ؓ(f)自抽取档案分发。要为它解包Q输?./pklin251.exe Q案的内容解包到当前工作目录中。?zhn)需要将 pkzip25 二进制文件复制到 /sbin ?/usr/sbin 目录中,q样pȝ上的所有用户都可以使用它。(但?zhn)必须购买相应的许可证Q因为它是商业Y件包。)(j)

gzipQ?http://www.gnu.org/software/gzip/gzip.html

tarQ?http://www.gnu.org/software/tar/tar.html

WinZIPQ?http://www.winzip.com

StuffItQ?http://www.aladdinsys.com

Aladdin ExpanderQ?http://www.aladdinsys.com/expander/expander_linux_login.html

下蝲源码形式?Info-ZIPQ?http://www.freesoftware.com/pub/infozip

下蝲二进制Ş式的 Info-ZIPQ?http://www.linux.org/dist/index.html

下蝲 PKZIPQ?http://www.pkzip.org/shareware/pkzip_unix.html

q回到烦(ch)?/A>

.zoo
.zoo 扩展名在因特|上不经常出玎ͼ但请攑ֿ(j)Q可以?Linux ?zoo 实用E序打开和创L(fng)文g。不q要CQzoo 对于现在用户的期望来说已有些陈旧和简单?

要归单个文Ӟ输入 zoo a archive file 。同P要压~多个文Ӟ可以使用通配W?-- 例如Q?zoo a archive picture*jpg ?.zip 扩展名自动添加到案名后?

下面是其它一?zoo 选项以及(qing)它们所d的功能:(x)

  • l -- 列出案内容Q例如, zoo l archive.zoo Q?
  • t -- 试档案的完整性(例如Q?zoo -t archive.zoo Q?

h意,不是所?zoo 选项都以负号 Q?- ) 开?

要解压羃 .zoo 文gQ输?zoo e archive.zoo ?

可以获得用于所?Linux 发行版的二进制Ş式的 zoo for Linux?/P>

下蝲二进制Ş式的 zooQ?http://www.linux.org/dist/index.html

q回到烦(ch)?/A>

参考资?



Sung 2005-09-20 17:07 发表评论
]]>
Linux中文件的压羃与解压羃http://m.tkk7.com/qq13367612/articles/15985.htmlSungSungTue, 20 Sep 2005 08:59:00 GMThttp://m.tkk7.com/qq13367612/articles/15985.htmlhttp://m.tkk7.com/qq13367612/comments/15985.htmlhttp://m.tkk7.com/qq13367612/articles/15985.html#Feedback0http://m.tkk7.com/qq13367612/comments/commentRss/15985.htmlhttp://m.tkk7.com/qq13367612/services/trackbacks/15985.html
命o(h)Q?/TD> compress
格式Q?/TD> compress 选项 文g列表
功能Q?/TD> 用Lempel-ziv压羃Ҏ(gu)来压~文件或压羃标准输入
选项Q?/TD> -r 递归操作Q如果指定目录变元,则压~该目录?qing)其子目录中的所有文件?BR>-c 压~数据返回标准输出,而缺省情况下为压~文件时压~数据返回文件?BR>-v 昄每个文g夹的压羃癑ֈ比?/TD>
解释Q?/TD> 在用compress压羃文gӞ在原文件名之后加上扩展?Z。如果不指定文gQ则压羃标准输入Q其l果q回标准输出?/TD>
实例Q?/TD> 目的Q压~?mnt/lgx/a1.doc文g
命o(h)Q#compress /mnt/lgx/a1.doc
l果Q压~后生成a1.doc.Z文g?/TD>

命o(h)Q?/TD> uncompress
格式Q?/TD> uncompress 选项 文g列表
功能Q?/TD> 解压~用compress E序压羃q的文g
选项Q?/TD> -c 它将压羃数据发往标准输出而不是改写旧的压~文?/TD>
解释Q?/TD> 如果不指定文Ӟ则解压羃标准输入。缺?cӞ压羃?/TD>
实例Q?/TD> 目的Q解压羃/mnt/lgx/a1.doc.Z
命o(h)Q? uncompress /mnt/lgx/a1.doc.Z

命o(h)Q?/TD> gzip
格式Q?/TD> gzip 选项 文g目录列表
功能Q?/TD> 用Lempel-ziv~码压羃文g
选项Q?/TD> -c 压羃l果写入标准输出Q原文g保持不变。缺省时gzip原文g压羃?gz文gQƈ删除原文件?BR>-v 输出处理信息?BR>-d 解压~指定文件?BR>-t 试压羃文g的完整性?/TD>
解释Q?/TD> 值得一提的是,gzip比compress压羃更加有效?/TD>
实例Q?/TD> 目的Q压~?mnt/lgx/a1.doc
命o(h)Q#gzip -v /mnt/lgx/a1.doc
l果Q生a1.doc.gz的压~文?/TD>

命o(h)Q?/TD> gunzip
格式Q?/TD> gunzip 选项 文g列表
功能Q?/TD> 解压~用gzip命o(h)Q以?qing)compress和zip命o(h)Q压~过的文?/TD>
选项Q?/TD> -c 输出写入标准输出,原文件保持不变。缺省时Qgunzip压~文件变成解压羃文g?BR>-l 列出压羃文g中的文g而不解压~?BR>-r 递归解压~,深入目录l构中,解压~命令行变元所指定目录中的所有子目录内的文g?/TD>
实例Q?/TD> 目的Q解压羃/mnt/lgx/a1.doc.gz
命o(h)Q#gunzip /mnt/lgx/a1.doc.gz

命o(h)Q?/TD> tar
格式Q?/TD> tar 选项 文g目录列表
功能Q?/TD> Ҏ(gu)件目录进行打包备?/TD>
选项Q?/TD> -c 建立新的归文g
-r 向归文件末追加文?BR>-x 从归文件中解出文g
-O 文件解开到标准输?BR>-v 处理q程中输出相关信?BR>-f Ҏ(gu)通文件操?BR>-z 调用gzip来压~归档文Ӟ?x联用时调用gzip完成解压~?BR>-Z 调用compress来压~归文Ӟ?x联用时调用compress完成解压~?/TD>
实例1Q?/TD> 目的Q用tar打包一个目录下的文?BR>命o(h)Q#tar -cvf /mnt/lgx/a1.doc
l果Q生一个以.tar为扩展名的打包文?/TD>
实例2Q?/TD> 目的Q用tar解开打包文g
命o(h)Q#tar -xvf /mnt/lgx/a1.doc.tar
附加说明Q在通常情况下,tar打包与gzipQ压~)(j)l常联合使用Q效果更好。方法是Q?BR>首先用tar打包Q如Q#tar -cvf /mnt/lgx/a1.doc Q生a1.doc.tar文gQ?BR>然后用gzip压羃a1.doc.tar文gQ如Q#gzip /mnt/lgx/a1.doc.tar Q生a1.doc.tar.gz文gQ?/TD>
实例3Q?/TD> 目的Q解压a1.doc.tar.gz文g
Ҏ(gu)1Q?BR>Qgzip -dc /mnt/lgx/a1.doc.tar.gz Q生a1.doc.tar文gQ?BR>Qtar -xvf /mnt/lgx/a1.doc.tar Q生a1.doc文gQ?BR>q两ơ命令也可用管道功能,把两个命令合二ؓ(f)一Q?BR>Qgzip -dc /mnt/lgx/a1.doc.tar.gz | tar -xvf
Ҏ(gu)2Q用tar提供的自动调用gzip解压~功?BR>Qtar -xzvf /mnt/lgx/a1.doc.tar.gz
l过tar打包后,也可用compress命o(h)压羃Q注Qgzip比compress压羃更加有效Q,产生一个以.tar.Z的文Ӟ在解包时Q可先用“uncompress 文g名”格式解压,然后用“tar -xvf 文g名”解包。也可直接调用“tar -Zxvf 文g名”解包?/TD>


Sung 2005-09-20 16:59 发表评论
]]>
启用Linux中Telnet服务http://m.tkk7.com/qq13367612/articles/15987.htmlSungSungFri, 09 Sep 2005 08:24:00 GMThttp://m.tkk7.com/qq13367612/articles/15987.htmlhttp://m.tkk7.com/qq13367612/comments/15987.htmlhttp://m.tkk7.com/qq13367612/articles/15987.html#Feedback0http://m.tkk7.com/qq13367612/comments/commentRss/15987.htmlhttp://m.tkk7.com/qq13367612/services/trackbacks/15987.html操作步骤Q?/STRONG>

在Linux中要对Telnetq行配置时我们必M改其配置文gQ此配置文g的位|是?etc/xinetd.d中,文g名叫Telnet。找到后我们使用文本工具打开他,在Redhat中我们可以用gedit来打开它。打开后我们可以看到如下内容:(x)

service Telnet
{
 (tng) (tng) (tng) (tng) (tng) (tng) (tng) flags (tng) (tng) (tng) (tng) (tng) (tng) = REUSE
 (tng) (tng) (tng) (tng) (tng) (tng) (tng) socket_type = stream
 (tng) (tng) (tng) (tng) (tng) (tng) (tng) wait (tng) (tng) (tng) (tng) (tng) (tng) (tng) = no
 (tng) (tng) (tng) (tng) (tng) (tng) (tng) user (tng) (tng) (tng) (tng) (tng) (tng) (tng) = root
 (tng) (tng) (tng) (tng) (tng) (tng) (tng) server (tng) (tng) (tng) (tng) (tng) = /usr/sbin/in.Telnetd
 (tng) (tng) (tng) (tng) (tng) (tng) (tng) disable (tng) (tng) (tng) (tng) = no
}

现在要做的就是将最后一行,即disable=noQ改为disable=yes可以了(jin)。不q这里大家要注意的是user=rootq一行,它不是表C用户root可以通过Telnet来登陆LinuxQ而是表示root不能通过Linux来登陆Linux。所以如果用戯登陆Linux的话必须使用其他帐号。下面我们就来分配一个帐P允许他登陆Linux。在redhat中我们可以通过用户理器来处理Q选择“开?pȝ讄/用户和组”。在随后出现的用L(fng)理窗口中点击“添加用户”,在出现的H口中输入用户信息后点击“确定”,q样一个可以访问Telnet的用户就产生?jin)?BR> (tng) (tng) (tng)
接下来的步骤配|Telnet服务器的ip地址Q点几Z开?pȝ讄/|络”在出现的窗口中选择“设备”然后点几Z编辑”,在编辑窗口中的“常规”标{N中输入ip信息卛_Q图3Q?BR> (tng) (tng) (tng) (tng)
 (tng)然后可以启动Telnet服务。在Linux中虽然我们可以找到Telnet服务Q但是要启动它要先启动xinetd服务Q有的书上被译为“tcp/ipl绕E序”)(j)Q简单的说就是控制与tcp/ip相关的程序,而Telnet正是被xinetd所控制的。所以我们只要启动xinetd服务Q也启动了(jin)Telnet服务?jin)?BR> (tng)点击“开?pȝ讄/服务器设|?服务”,在出现的服务H口中先扑ֈ“Telnet”ƈ选中Q再选中“xinetd”,然后点击“重启”后退出(如图3Q,q时pȝ?x)提CZ是否保存讄Q点几Z是”退出。这样Telnet服务p启动?jin),我们可以通过l端来访问Linux?jin)。如?是通过Windows中的“超U终端”来讉KLinux的效?/P>

Sung 2005-09-09 16:24 发表评论
]]>
LINUXq程理工具SSH指南http://m.tkk7.com/qq13367612/articles/15988.htmlSungSungFri, 09 Sep 2005 07:43:00 GMThttp://m.tkk7.com/qq13367612/articles/15988.htmlhttp://m.tkk7.com/qq13367612/comments/15988.htmlhttp://m.tkk7.com/qq13367612/articles/15988.html#Feedback0http://m.tkk7.com/qq13367612/comments/commentRss/15988.htmlhttp://m.tkk7.com/qq13367612/services/trackbacks/15988.htmlOpenSSH

OpenSSH ?SSH QSecure SHellQ?协议的免费开源实现。它用安全、加密的|络q接工具代替?telnet、ftp?rlogin、rsh ?rcp 工具。OpenSSH 支持 SSH 协议的版?1.3?.5、和 2。自?OpenSSH 的版?2.9 以来Q默认的协议是版?2Q该协议默认使用 RSA 钥匙?

1. Z么?SSHQ?
使用 OpenSSH 工具会(x)增进你的pȝ安全性?所有?OpenSSH 工具的通讯Q包括口令,都会(x)被加密?telnet ?ftp 使用U文本口令,q被明文发送。这些信息可能会(x)被截取,口o(h)可能?x)被(g)索,然后未经授权的h员可能会(x)使用截取的口令登录进你的pȝ而对你的pȝ造成危害。你应该可能地使用 OpenSSH 的工具集合来避免q些安全问题?
另一个?OpenSSH 的原因是Q它自动?DISPLAY 变量转发l客h器。换一句话_(d)如果你在本地机器上运?X H口pȝQƈ且?ssh 命o(h)dC(jin)q程机器上,当你在远E机器上执行一个需?X 的程序时Q它?x)显C在你的本地机器上。如果你偏爱囑Ş化系l管理工P却不能够L亲n讉K该服务器Q这׃(x)Z的工作大开方便之门?

2. 配置 OpenSSH 服务?
要运?OpenSSH 服务器,你必首先确定你安装?jin)正?RPM 软g包。openssh-server 软g包是必不可少的,q且它依赖于 openssh 软g包的安装与否?
OpenSSH 守护q程使用 /etc/ssh/sshd_config 配置文g。Red Hat Linux 9 安装的默认配|文件在多数情况下应该以胜仅R如果你想用没有被默认?sshd_config 文g提供的方式来配置守护q程Q请阅读 sshd 的说明书QmanQ页来获取能够在配置文g中定义的关键字列表?
要启?OpenSSH 服务Q?/sbin/service sshd start 命o(h)。要停止 OpenSSH 服务器,使用 /sbin/service sshd stop 命o(h)。如果你惌守护q程在引导时自动启动Q请参阅相关资料来获取关于如何管理服务的信息?
如果你重新安装了(jin) Red Hat Linux pȝQQ何在它被重装前?OpenSSH 工具q接到这个系l上的客户在它被重装后将?x)看C列消息:(x)

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.

重装后的pȝ?x)?f)自己创徏一l新的n份标识钥匙;因此客户?x)看?RSA L钥匙改变的警告。如果你想保存系l原有的L钥匙Q备?/etc/ssh/ssh_host*key* 文gQ然后在pȝ重装后恢复它。该q程?x)保留系l的w䆾。当客户机在该系l重装后试图q接它,它们׃?x)看C上的警告信息?q有一U解x(chng)法见:http://chinaunix.net/forum/viewtopic.php?t=109562&start=0)

3. 配置 OpenSSH 客户
要从客户接到 OpenSSH 服务器上Q你必须在客h器上装有 openssh-clients ?openssh 软g包?

3.1. 使用 ssh 命o(h)
ssh 命o(h)?rlogin、rsh ?telnet 命o(h)的安全替换。它允许你在q程机器上登录ƈ在其上执行命令?
使用 ssh 来登录到q程机器和?telnet 怼。要dC个叫?penguin.example.net 的远E机器,?shell 提示下键入下面的命o(h)Q?
ssh penguin.example.net
W一ơ?ssh 在远E机器上dӞ你会(x)看到和下面相仿的消息Q?
The authenticity of host penguin.example.net cant be established.
DSA key fingerprint is 94:68:3a:3a:bc:f3:9a:9b:01:5d:b3:07:38:e2:11:0c.
Are you sure you want to continue connecting (yes/no)?
键入 yes 来(h)l。这?x)把该服务器dC的已知主机的列表中,如下面的消息所C:(x)
Warning: Permanently added penguin.example.net (RSA) to the list of known hosts.
下一步,你会(x)看到向你询问q程L口o(h)的提C。在输入口o(h)后,你就?x)在q程L?shell 提示下了(jin)。如果你没有指定用户名,你在本地客户机器上登录用的用户名׃(x)被传递给q程机器。如果你x(chng)定不同的用户名,使用下面的命令:(x)
ssh username@penguin.example.net
你还可以使用 ssh -l username penguin.example.net?
ssh 命o(h)可以用来在远E机器上不经 shell 提示d而执行命令。它的语法格式是Q?ssh hostname command。譬如,如果你想在远E主?penguin.example.net 上执?ls /usr/share/doc 命o(h)Q在 shell 提示下键入下面的命o(h)Q?
ssh penguin.example.net ls /usr/share/doc
在你输入?jin)正的口o(h)之后Q?/usr/share/doc q个q程目录中的内容׃(x)被显C,然后你就?x)被q回C的本?shell 提示下?

3.2. 使用 scp 命o(h)
scp 命o(h)可以用来通过安全、加密的q接在机器间传输文g。它?rcp 怼?
把本地文件传输给q程pȝ的一般语法是Q?
scp localfile username@tohostname:/newfilename
localfile 指定源文Ӟusername@tohostname:/newfilename 指定目标文g?
要把本地文g shadowman 传送到你在 penguin.example.net 上的账号内,?shell 提示下键入(?username 替换成你的用户名Q:(x)
scp shadowman username@penguin.example.net:/home/username
q会(x)把本地文?shadowman 传输l?penguin.example.net 上的 /home/username/shadowman 文g?
把远E文件传输给本地pȝ的一般语法是Q?
scp username@tohostname:/remotefile /newlocalfile
remotefile 指定源文Ӟnewlocalfile 指定目标文g?
源文件可以由多个文gl成。譬如,要把目录 /downloads 的内容传输到q程机器 penguin.example.net 上现存的 uploads 目录Q在 shell 提示下键入下列命令:(x)
scp /downloads/* username@penguin.example.net:/uploads/

3.3. 使用 sftp 命o(h)
sftp 工具可以用来打开一ơ安全互动的 FTP ?x)话。它?ftp 怼Q?只不q,它用安全、加密的q接。它的一般语法是Qsftp username@hostname.com。一旦通过 验证Q你可以使用一l和使用 FTP 怼的命令。请参阅 sftp 的说明书(manQ来获取q些 命o(h)的列表。要阅读说明书页Q在 shell 提示下执?man sftp 命o(h)。sftp 工具只在 OpenSSH 版本 2.5.0p1 以上才有?

3.4. 生成钥匙?
如果你不x(chng)ơ?ssh、scp ?sftp 旉要输入口令来q接q程机器Q你可以生成一Ҏ(gu)权钥匙?
钥匙必须为每个用L(fng)成。要为某用户生成钥匙Q用惌接到q程机器的用戯n份来遵@下面的步骤。如果你用根用户的n份完成了(jin)下列步骤Q就只有根用h能用这寚w匙?
?OpenSSH 版本 3.0 开始,~/.ssh/authorized_keys2、~/.ssh/known_hosts2 ?/etc/ssh_known_hosts2 ׃(x)q时。SSH 协议 1 ?2 ׃n ~/.ssh/authorized_keys、~/.ssh/known_hosts ?/etc/ssh/ssh_known_hosts 文g?
Red Hat Linux 9 默认使用 SSH 协议 2 ?RSA 钥匙?
H门
如果你重装了(jin) Red Hat LinuxQ但是想保留现有的钥匙对Q备份你的主目录中的 .ssh 目录。重装后Q把该目录复制回ȝ录。该q程可ؓ(f)pȝ上的所有用戯行,包括根用戗?

3.4.1. 为版?2 生成 RSA 钥匙?
使用下列步骤来ؓ(f) SSH 协议的版?2 生成 RSA 钥匙寏V从 OpenSSH 2.9 开始,它已成ؓ(f)默认讄?
1. 要生?RSA 钥匙对与协议的版?2 合作Q在 shell 提示下键入下列命令:(x)
ssh-keygen -t rsa
接受 ~/.ssh/id_rsa 的默认位|。输入一个与你的帐号口o(h)不同的口令句Q再输入一ơ来认?
公钥被写?~/.ssh/id_rsa.pub。密钥被写入 ~/.ssh/id_rsa。决不能把密钥出C给M人?
2. 使用 chmod 755 ~/.ssh 命o(h)改变?sh)?.ssh 目录的许可权限?
3. ?~/.ssh/id_rsa.pub 的内容复制到你想q接的机器上?~/.ssh/authorized_keys 文g中。如?~/.ssh/authorized_keys 不存在,你可以把 ~/.ssh/id_rsa.pub 文g复制到那个机器上?~/.ssh/authorized_keys 文g中?
4. 如果你运行的?GNOMEQ蟩到第 3.4.4 节。如果你没在q行 X H口pȝQ蟩到第 3.4.5 节?

3.4.2. 为版?2 生成 DSA 钥匙?
使用下面的步骤来?SSH 协议的版?2 生成 DSA 钥匙寏V?
1. 要生成用于协议的版本 2 ?DSA 钥匙对,?shell 提示下键入下面的命o(h)Q?
ssh-keygen -t dsa
接受 ~/.ssh/id_dsa 的默认位|。输入一个与你的帐号口o(h)不同的口令句Q再输入一ơ来认?
H门
口o(h)句是用来验证用户的一串词汇和字符?口o(h)句和一般口令的不同之处在于Q在口o(h)句中你可以用空格或制表W。口令句通常比一般口令长Q因为它们通常使用短语而不仅仅用一个词?
公钥被写?~/.ssh/id_dsa.pub。密钥被写入 ~/.ssh/id_dsa。决不能把密钥出C给M人,q一点很重要?
2. 使用 chmod 755 ~/.ssh 命o(h)改变?sh)?.ssh 目录的许可权限?
3. ?~/.ssh/id_dsa.pub 的内容复制到你想q接的机器中?~/.ssh/authorized_keys 文g中。如果文?~/.ssh/authorized_keys 不存在,你可以把 ~/.ssh/id_dsa.pub 文g复制到那个机器上?~/.ssh/authorized_keys文g中?
4. 如果你运行的?GNOMEQ蟩到第 3.4.4 节。如果你没在q行 X H口pȝQ蟩?W?3.4.5 节?

3.4.3. 为版?1.3 ?1.5 生成 DSA 钥匙?
使用下面的步骤来生成用于 SSH 协议版本 1 ?RSA 钥匙寏V如果你只在使用 DSA 的系l间q接Q则不需?RSA 版本 1.3 ?RSA 版本 1.5 钥匙寏V?
1. 要生?RSA Q版?1.3 ?1.5 协议Q钥匙对Q在 shell 提示下键入下列命令:(x)
ssh-keygen -t rsa1
接受默认的位|?Q~/.ssh/identityQ。输入和你的帐号口o(h)不同的口令句。再输入一ơ来认?
公钥被写?~/.ssh/identity.pub。密钥被写入 ~/.ssh/identity。不要把你的密钥出示lQ何h?
2. 使用 chmod 755 ~/.ssh ?chmod 644 ~/.ssh/identity.pub 命o(h)改变?sh)?.ssh 目录和密钥的许可权限?
3. ?~/.ssh/identity.pub 的内容复制到你想q接的机器中?~/.ssh/authorized_keys 文g中。如果文?~/.ssh/authorized_keys 不存在,你可以把 ~/.ssh/identity.pub 文g复制到远E机器上?~/.ssh/authorized_keys 文g中?
4. 如果你运行的?GNOMEQ蟩到第 3.4.4 节。如果你没在q行 GNOMEQ?跛_W?3.4.5 节?

3.4.4. ?GNOME 中配|?ssh-agent
ssh-agent 工具可以用来保存?sh)的口o(h)句,因此你不必在每次引发 ssh ?scp q接旉输入口o(h)。如果你在?GNOMEQopenssh-askpass-gnome 工具可以用来在你d?GNOME 时提CZ输入口o(h)句,q把它一直保留到你从 GNOME 中注销之时。你不必为本?GNOME ?x)话中Q?ssh ?scp q接输入口o(h)或口令句。如果你不打?GNOMEQ请参阅W?3.4.5 节?
要在 GNOME ?x)话中保存口令句Q遵循下列步骤:(x)
1. 你需要安?openssh-askpass-gnome 软g包;你可以?rpm -q openssh-askpass-gnome 命o(h)来判定该软g包是否已被安装。如果它没有被安装,从你?Red Hat Linux 光盘集合、Red Hat FTP 镜像站点、或使用 Red Hat |络 来安装它?
2. 点击「主菜单」(在面板上Q?> 「首选项?=> 「更多首选项?=> 「会(x)话」。然后点凅R启动程序」标{。点凅R增加」,在「启动命令」文本字D内输入 /usr/bin/ssh-add。把它的优先U设为比M现存命o(h)都高的数字以保它最后才执行。ssh-add 的优先数字最好是 70 或更高。优先数字高Q优先񔭑低。如果你列出?jin)其它程序,该程序的优先U应该最低。点凅R关闭」来退?gu)E序?
3. 注销后再dq?GNOMEQ换一句话_(d)重新启动 X 服务器。在 GNOME 启动后,一个提CZ输入口o(h)句的对话框就?x)出现。输入要求的口o(h)句。如果你?DSA ?RSA 两者都配置?jin),你?x)被提CZ者都输入。从现在P你就不会(x)?ssh?scp ?sftp 提示输入口o(h)?jin)?

3.4.5. 配置 ssh-agent
ssh-agent 可以用来储存?sh)的口o(h)句,因此你在每次使用 ssh ?scp q接时就不必L输入它。如果你不在q行 X H口pȝQ则?shell 提示中遵循这些步骤。如果你在运?GNOMEQ但是不想配|它来在你登录时提示你输入口令(参阅W?3.4.4 节)(j)Q这个过E可以在cM xterm 的终端窗口中q行。如果你在运?X 却不?GNOMEQ这个过E可以在l端中进行。可是,你的口o(h)只能在该l端H口中被CQ它不是全局讄?
1. ?shell 提示下,键入下面的命令:(x)
exec /usr/bin/ssh-agent $SHELL
2. 然后Q键入下面的命o(h)Q?
ssh-add
接着Q输入你的口令。如果你配置?jin)不止一个钥匙对Q你?x)被提示输入每个口o(h)?
3. 当你注销后,口o(h)句就?x)被忘记。你必须在每ơ登录到虚拟控制台或打开l端H口旉执行q两条命令?

4. 其它资料
OpenSSH ?OpenSSL 工程处于不断地开发中Q因此关于它们的最C息通常位于它们的官方网站中。OpenSSH ?OpenSSL 工具的说明书QmanQ页也是个获取详l信息的好地斏V?

4.1. 安装?jin)的文?
* ssh、scp、sftp、sshd ?ssh-keygen 的说明书QmanQ页 ?关于它们的说明书包括如何用这些命令的信息Q以?qing)所有能与它们一起用的参数?

4.2. 有用的网?
* http://www.openssh.com ?OpenSSH FAQ |页、错误报告、邮件列表、工E宗旨、以?qing)关于安全功能的更技术性的解释?
* http://www.openssl.org ?OpenSSL FAQ |页、邮件列表、以?qing)对于工E宗旨的描述?
* http://www.freessh.org ?用于其它q_?SSH 客户软g?/P>

Sung 2005-09-09 15:43 发表评论
]]>
վ֩ģ壺 ƷƵѹۿ| һƷ| 8xվ߹ۿ| ëƬ| 99|| ƷպAVһ | Ļþ2020| gvС߹ۿ| ŷƷպһҹҹ| þþþþùƷ| þþþþӰԺþþþѾƷС˵| Ʒۺվ| ɫĻ߲| ձ㽶ƵۿƵ| þ޾ƷƷ| պձ| ާѡþþþƷ| վ߹ۿ| ѿAVƬ | www.ձ| ޹Ʒ˾þþ| լ| avþþƷ| þҹɫƷ| ޾Ʒ߲| ղĻ| ɫ͵͵͵³ۺ| ޾Ʒ벻߲HE | Ƶ߹ۿ| Ƶ97| Ůվ߹ۿƵѵ| һѹۿƵ| һѸƵ| ƷƵȫѹۿ| Ƭ쿴| Ļ| þѾƷһ| 97Ƶ| Ůˬ̼ƵѲ| wwwѸƵ| ҹƵ|