这是您首次登录前绝对需要了解的内容。放轻松,内容不多。
在 VMS 下,文件名格式为filename.extension;version。 在 Linux 下,版本号不存在(一个很大的限制,但请参阅 第 10.2 节);文件名通常限制为 255 个字符,并且可以有任意数量的点。文件名示例This.is_a_FILEname.txt.
Linux 区分大写和小写字符FILENAME.txt和filename.txt是两个不同的文件;ls是一个命令,LS不是。
以点开头的文件是“隐藏”文件(也就是说,它通常不会在目录列表中显示),而以波浪号结尾的文件 '~' 代表备份文件。
现在,用一个表格总结如何将命令从 VMS 转换为 Linux
VMS Linux --------------------------------------------------------------------- $ COPY file1.txt file2.txt $ cp file1.txt file2.txt $ COPY [.dir]file.txt [] $ cp dir/file.txt . $ COPY [.dir]file.txt [-] $ cp dir/file.txt .. $ DELETE *.dat;* $ rm *dat $ DIFF file1 file2 $ diff -c file1 file2 $ PRINT file $ lpr file $ PRINT/queue=queuename file $ lpr -Pprintername file $ SEARCH *.tex;* "geology" $ grep geology *tex |
有关目录的其他示例,请参见下文;有关保护、所有权和高级主题的详细信息,请参见 第 8 节。
在同一节点和设备中,VMS 下的目录名称格式为[top.dir.subdir];在 Linux 下,/top/dir/subdir/。 在目录树的顶部是所谓的“根目录”,称为/;在它下面还有其他目录,例如/bin, /usr, /tmp, /etc,以及其他目录。
目录/home包含所谓的用户的“主目录”:例如/home/guido, /home/warner等等。当用户登录时,他们开始在自己的主目录中工作;这相当于SYS$LOGIN。 主目录有一个快捷方式:波浪号 '~'。 所以,cd ~/tmp与例如cd /home/guido/tmp.
相同。 目录名称遵循与文件名相同的规则。 此外,每个目录都有两个特殊条目:一个是.,它指的是目录本身(像[]),以及..,它指的是父目录(像[-]).
现在是一些其他示例
VMS Linux --------------------------------------------------------------------- $ CREATE/DIR [.dirname] $ mkdir dirname $ CREATE/DIR [.dir1.dir2.dir3] $ mkdirhier dir1/dir2/dir3 n/a $ rmdir dirname (if dirname is empty) $ rm -R dirname $ DIRECTORY $ ls $ DIRECTORY [...]file.*;* $ find . -name "file*" $ SET DEF SYS$LOGIN $ cd $ SET DEF [-] $ cd .. $ SET DEF [top.dir.subdir] $ cd /top/dir/subdir $ SET DEF [.dir.subdir] $ cd dir/subdir $ SHOW DEF $ pwd |
有关保护、所有权和高级主题,请参见 第 8 节。
命令、编译程序和 shell 脚本(VMS 的“命令文件”)没有像.EXE或.COM这样的强制性扩展名,可以随意命名。 可执行文件在您发出*'* 'ls -F.
时用星号标记。 要运行可执行文件,只需键入其名称(无需RUN PROGRAM.EXE或@COMMAND)。 注意:至关重要的是,该文件必须位于包含在可执行文件路径中的目录中,这是一个目录列表。 通常,路径包括诸如/bin, /usr/bin, /usr/X11R6/bin等目录。 如果您编写自己的程序,请将它们放在您已包含在路径中的目录中(请参阅 第 9 节中的说明)。 作为替代方法,您可以运行程序并指定其完整路径:例如,/home/guido/data/myprog; 或者./myprog,如果当前目录不在路径中。
命令开关在 VMS 下使用/OPTION=获得,而在 Linux 下使用-switch或--switch获得,其中switch是一个字母、多个字母组合或一个单词。 特别是,许多 Linux 命令的开关-R(递归)执行与 VMS 下相同的操作;[...]。 您可以在命令行上发出多个命令
Linux 的大部分灵活性来自 VMS 中笨拙地实现或缺失的两个功能:I/O 重定向和管道。(我听说最近版本的 DCL 支持重定向和管道,但我没有那个版本。)重定向是 VMS 下的一个附加功能(记住许多命令的开关
$ command1 ; command2 ; ... ; commandn |
/OUTPUT=),或者是一个繁琐的过程,例如,它具有简单的 Linux (UNIX) 等效命令
$ DEFINE /USER SYS$OUTPUT OUT $ DEFINE /USER SYS$INPUT IN $ RUN PROG |
$ prog < in > out |
$ myprog < datafile | filter_1 | filter_2 >> result.dat 2> errors.log & |
有关多任务处理、“队列”等,请参见 第 8 节。
现在您已准备好尝试 Linux。 完全按照它们的样子输入您的登录名和密码。 例如,如果您的登录名和密码是john和My_PassWd,不要输入John或my_passwd。 请记住,UNIX 区分大小写字母。
登录后,您将看到一个提示符;很可能它会是类似machinename:$。 如果您想更改提示符或使某些程序自动启动,则必须编辑一个名为.profile或.bash_profile的“隐藏”文件(请参见 第 9 节中的示例)。 这相当于LOGIN.COM.
按下 ALT--F1、ALT--F2、... ALT--F6 在“虚拟控制台”之间切换。 当一个 VC 忙于全屏应用程序时,您可以翻转到另一个并继续工作。 尝试登录到另一个 VC。
现在您可能想要启动 X Window 系统(以下简称 X)。 X 是一个图形环境,非常类似于 DECWindows---实际上,后者源自前者。 键入命令startx并等待几秒钟;很可能您会看到一个打开的xterm或等效的终端仿真器,以及可能是一个按钮栏。(这取决于您的系统管理员如何配置您的 Linux 机器。)单击桌面(尝试两个鼠标按钮)以查看菜单。
在 X 中时,要访问文本模式(“控制台”)会话,请按 CTRL--ALT--F1 ... CTRL--ALT--F6。 试试看。 在控制台中时,按 ALT--F7 返回 X。 要退出 X,请按照菜单说明或按 CTRL--ALT--BS。
键入以下命令以列出您的主目录内容,包括隐藏文件
$ ls -al |
按 SHIFT--PAG UP 向后滚动。 现在获取有关ls命令的帮助,键入
$ man ls |
按 'q' 退出。 要结束浏览,请键入exit以退出您的会话。 如果现在您想关闭 PC,请按 CTRL--ALT--DEL 并等待几秒钟(切勿在 Linux 中关闭 PC! 您可能会损坏文件系统。)
如果您认为您已准备好工作,请继续,但如果我是您,我会跳转到 第 8 节。