1. 简介

1.1. 为什么选择 Linux?

您是否听说过 UNIX 很困难,并且对离开 VMS 的前景感到犹豫?别担心。Linux,最优秀的 UNIX 克隆系统之一,并不比 VMS 更难使用;实际上,我发现它更容易。虽然 VMS 爱好者可能不同意,但在许多人看来,Linux 功能更强大且用途更广泛。

Linux 和 VMS 都是优秀的操作系统,并且基本上可以完成相同的任务,但 Linux 有一些特性使其成为 VMS 的良好替代品。此外,Linux 可用于 PC,而 VMS 则不然,而且基于奔腾的现代 Linux 机器可以胜过 VAX。锦上添花的是现代显卡的卓越性能,它将基于 X11 的 Linux 机器变成快速图形工作站;几乎总是比专用机器更快。

我想象您是一位大学研究人员或学生,并且您使用 VMS 进行以下日常任务

在以下章节中,我将向您解释如何在 Linux 下完成这些任务,并利用您使用 VMS 的经验。先决条件

请注意,本 HOWTO 不足以让您完全熟悉 Linux:它仅包含让您入门的最基本要素。您应该学习更多关于 Linux 的知识,以便充分利用它(高级bash功能、编程、正则表达式...)。从现在开始,RMP 表示“请阅读手册页以获取更多详细信息”。手册页相当于以下命令HELP.

Linux 文档项目文档可在 上获取,是重要的信息来源。我建议您阅读 Larry Greenfield 的“Linux 用户指南”--- 对于新手用户来说,它非常宝贵。

现在,开始吧。

1.2. 命令和文件比较

此表尝试比较 VMS 和 Linux 最常用的命令。请记住,语法通常非常不同;有关更多详细信息,请参阅以下章节。

VMS				Linux			Notes
------------------------------------------------------------------------------

@COMMAND                        command                 must be executable
COPY file1 file2                cp file1 file2
CREATE/DIR [.dirname]           mkdir dirname		only one at a time
CREATE/DIR [.dir1.dir2]         mkdirhier dir/name
DELETE filename                 rm filename
DIFF file1 file2                diff -c file1 file2
DIRECTORY                       ls
DIRECTORY [...]file		find . -name file
DIRECTORY/FULL                  ls -al
EDIT filename                   vi filename,            you won't like it
                                emacs filename,         EDT compatible
                                jed filename            ditto---my favourite
FORTRAN prog.for                g77 prog.f,             no need to do LINK
				f77 prog.f,
                                fort77 prog.f
HELP command                    man command             must specify `command'
                                info command            ditto
LATEX file.tex                  latex file.tex
LOGIN.COM                       .bash_profile,          `hidden' file
				.bashrc                 ditto
LOGOUT.COM                      .bash_logout            ditto
MAIL                            mail,                   crude
				elm,                    much better
				pine                    better still
				mutt                    ditto
PRINT file.ps                   lpr file.ps
PRINT/QUEUE=laser file.ps	lpr -Plaser file.ps
PHONE user                      talk user
RENAME file1 file2              mv file1 file2          not for multiple files
RUN progname                    progname
SEARCH file "pattern"           grep pattern file
SET DEFAULT [-]                 cd ..
SET DEFAULT [.dir.name]         cd dir/name
SET HOST hostname               telnet hostname,        not exactly the same
                                rlogin hostname
SET FILE/OWNER_UIC=joe		chown joe file          completely different
SET NOBROADCAST                 mesg
SET PASSWORD                    passwd
SET PROT=(perm) file		chmod perm file         completely different
SET TERMINAL                    export TERM=            different syntax
SHOW DEFAULT                    pwd
SHOW DEVICE                     du, df
SHOW ENTRY                      lpq
SHOW PROCESS                    ps -ax
SHOW QUEUE                      lpq
SHOW SYSTEM                     top
SHOW TIME                       date
SHOW USERS                      w
STOP                            kill
STOP/QUEUE                      kill,                   for processes
                                lprm                    for print queues
SUBMIT command                  command &
SUBMIT/AFTER=time command       at time command
TEX file.tex                    tex file.tex
TYPE/PAGE file                  more file
				less file               much better

但当然,这不仅仅是命令名称不同的问题。请继续阅读。