下一页 上一页 目录

11. 剩余的 1%

实际上远不止 1%...

11.1 运行 DOS/Windows 应用程序

是的,在某种程度上你可以在 Linux 下运行 DOS 和 Windows 应用程序! 有两个模拟器非常好用:Dosemu ( http://www.dosemu.org) 和 Wine ( http://www.winehq.com)。 后者每个版本都在变得更好,可运行的应用程序列表也越来越长。 它甚至可以运行 Word 和 Excel!

11.2 使用 tar 和 gzip

在 UNIX 下,有一些广泛使用的应用程序用于归档和压缩文件。 tar 用于制作归档文件 --- 它类似于 PKZIPWinzip,但它不压缩,只归档。 要制作新的归档文件

$ tar cvf <archive_name.tar> <file> [file...]

要从归档文件中提取文件

$ tar xvf <archive_name.tar> [file...]

要列出归档文件的内容

$ tar tf <archive_name.tar> | less

你可以使用 compress 压缩文件,但这已经过时,不应该再使用,或者使用 gzip

$ compress <file>
$ gzip <file>

它创建一个带有扩展名 .Z (compress) 或 .gz (gzip) 的压缩文件。 这些程序一次只能压缩一个文件。 要解压缩

$ compress -d <file.Z>
$ gzip -d <file.gz>

RMP。

还有 unarjzipunzip (PK??ZIP 兼容) 实用程序。 扩展名为 .tar.gz.tgz (用 tar 归档,然后用 gzip 压缩) 的文件在 UNIX 世界中与 DOS 下的 .ZIP 文件一样常见。 以下是如何列出 .tar.gz 归档文件的内容

$ tar ztf <file.tar.gz> | less

11.3 安装应用程序

首先:安装软件包是 root 用户的工作。 大多数 Linux 应用程序都以 .tar.gz 归档文件形式分发,其中通常包含一个命名恰当的目录,其中包含文件和/或子目录。 一个好的规则是从 /usr/local 安装这些软件包,使用命令

# tar zxf <archive.tar.gz>

然后阅读 README 或 INSTALL 文件。 在大多数情况下,应用程序以源代码形式分发,你需要编译它;通常,输入 make 然后 make install 就足够了。 如果归档文件包含 configure 脚本,请先运行它。 显然,你需要 gccg++ 编译器。

其他归档文件必须从 / 解压缩; Slackware 的 .tgz 归档文件就是这种情况。 其他归档文件包含文件但没有子目录 - 注意不要搞砸了! 在安装之前,始终列出归档文件的内容。

Debian 和 Red Hat 有自己的归档格式; 分别是 .deb.rpm。 后者被许多发行版广泛使用; 要安装 rpm 软件包,请输入

# rpm -i package.rpm

11.4 你不可或缺的技巧

回滚:按 <SHIFT + PAG UP> (灰色键) 允许你回滚几页,具体取决于你拥有的显存量。

重置屏幕:如果你碰巧 morecat 一个二进制文件,你的屏幕可能会充满乱码。 要修复它,盲打 reset 或以下字符序列:echo CTRL-V ESC c RETURN

粘贴文本:在控制台中,请参见下文;在 X 中,单击并拖动以在 xterm 窗口中选择文本,然后单击中间按钮 (如果你有两个按钮的鼠标,则同时单击两个按钮) 进行粘贴。 还有 xclipboard (可惜,仅适用于文本); 不要被其非常缓慢的响应所迷惑。

使用鼠标:如果你安装了 gpm,一个用于控制台的鼠标驱动程序,你可以单击并拖动以选择文本,然后右键单击以粘贴选定的文本。 它可以在不同的 VC 之间工作。

来自内核的消息:以 root 用户身份查看 /var/adm/messages/var/log/messages,了解内核要告诉你的内容,包括启动消息。 命令 dmesg 也非常方便。

11.5 在哪里找到应用程序

如果你想知道是否可以用 Linux 应用程序替换你旧的、值得信赖的 DOS/Win 应用程序,我建议你浏览主要的 Linux 软件仓库:ftp://metalab.unc.edu/pub/Linux。 其他好的起点是“Linux 应用程序和实用程序页面” http://www.xnet.com/~blatura/linapps.shtml,“官方” Linux 页面 http://www.linux.org,以及 http://freshmeat.net

11.6 你无法完成的几件事

Linux 可以完成很多在 DOS/Windows 中繁琐、困难或不可能完成的事情。 这是一个简短的列表,可能会激起你的兴趣

11.7 在 DOS/Win 下练习 UNIX

信不信由你,有一些很好的工具可以在 DOS/Windows 下提供类似 UNIX 的环境! 其中一个是用于 DOS 的 Djgpp 套件 ( http://www.delorie.com/djgpp/),而 Cygwin ( http://www.cygnus.com/cygwin) 是一个更复杂的 Win32 端口。 两者都包含与 Linux 相同的 GNU 开发工具和实用程序; 尽管如此,你不会获得相同的稳定性和性能。

如果你想体验 Linux,请试用 Djgpp。 下载并安装以下文件 (截至撰写本文时,最新版本为 2.02):djdev202.zip, bnu281b.zip, bsh1147b.zip, fil316b.zip, find41b.zip, grep22b.zip, gwk303b.zip, lss332b.zip, shl112b.zip.。 提供了安装说明,你可以在 news:comp.os.msdos.djgpp 上找到帮助。

特别是,在 DOS/Win 下使用 bash 是一股新鲜空气。 要正确配置它,请编辑提供的文件 BOOT.BAT 以反映你的安装,然后将这些文件放在你的主目录 (在 Windows 分区中),而不是提供的那些文件

# this is _bashrc

LS_OPTIONS="-F -s --color=yes"
alias cp='cp -i'
alias d='ls -l'
alias l=less
alias ls="ls $LS_OPTIONS"
alias mv='mv -i'
alias rm='rm -i'
alias u='cd ..'

# this is _bprof
if [ -f ~/_bashrc ]; then
  . ~/_bashrc
fi
PS1='\w\$ '
PS2='> '
CDPATH="$CDPATH:~"
# stuff for less(1)
LESS="-M-Q"                     # long prompt, silent
LESSEDIT="%E ?lt+%lt. %f"       # edit top line
VISUAL="jed"                    # editor
LESSCHARSET=latin1              # visualise accented letters
export PS1 PS2 CDPATH LS_OPTIONS LESS LESSEDIT LESSOPEN VISUAL LESSCHARSET

11.8 常用扩展名和相关程序

你可能会遇到许多文件扩展名。 排除更奇特的扩展名 (即字体等),这是一个关于谁是谁的列表

11.9 转换文件

如果你需要在 DOS/Win 和 Linux 之间交换文本文件,请注意“行尾”问题。 在 DOS 下,每行文本都以 CR/LF 结尾 (即 ASCII 13 + ASCII 10),而在 Linux 下以 LF 结尾。 如果你在 Linux 下编辑 DOS 文本文件,则每行可能都以一个看起来很奇怪的 “M” 字符结尾; DOS 下的 Linux 文本文件将显示为没有段落的公里长的单行。 有一些工具,dos2unixunix2dos,用于转换文件。

如果你的纯文本文件包含重音字符,请确保它们是在 Windows (使用记事本) 而不是在纯 DOS 下制作的; 否则,所有重音字符都会被搞砸。

11.10 免费办公套件

是的,你可以免费拥有原本会花费很多钱的东西!

StarOffice ( http://www.sun.com/staroffice.) 是目前唯一的选择,尽管 Koffice 正在开发中 ( http://www.koffice.org)。 StarOffice 体积庞大且速度较慢,但无论如何都非常好:它提供了 Microsoft Office 中找不到的许多功能。 它还可以读取和写入 Word 和 Excel 文件,尽管转换并不总是完美的。

另一个好的软件包是 Corel WordPerfect,其免费版本可供下载。 我还需要多说什么吗? 快去获取它:http://www.corel.com


下一页 上一页 目录