这些绝对是您在第一次登入系统前必须知道的一些事情﹐放轻松﹐不会太复杂的。
filename.extension;version
。
但是在 Linux 上﹐文档的版本号码将不会再出现(重要的限制﹐请参阅
Linux 上的文档版本);
档名最常只能有 255 个字元﹐档名中可以出现很多个点 “·”。例如:This.is_a_FILEname.txt
.
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
其他对于目录方面的指令﹐请见一章节;文档的属性(protections, ownership...)请参照 进阶。
[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
对于文档的属性(protections, ownership)﹐还有一些进阶主题﹐请参照 进阶.
.EXE
or .COM
等﹐只要您喜欢﹐您想要她叫什么名字都可以。
如果您使用 ls -F
来察看执行档的时候﹐您会发现执行档会被标识成 '*
' 。
RUN PROGRAM.EXE
或是 @COMMAND
)。
注意:这个执行档必须指定某路径。基本上﹐预设录经包含了 /bin
,
/usr/bin
, /usr/X11R6/bin
, 等等。 如果﹐您自己写了一个程序﹐
您可以将这个程序放在您自己的预设路径中(如何操作﹐请参照
设定)。
或是您也可以指定一个绝对路径来执行这只程序﹐例如:/home/guido/data/myprog
; 或是
使用相对路径 ./myprog
。
/OPTION=
来完成﹐而在 Linux 上﹐
我们使用 -switch
或是 --switch
(switch
参数可能是一个字元﹐许多字的组合﹐或是一个字)。
比较特别的﹐参数 -R
(recursive) 在 Linux 上和 在 VMS 上 [...]
扮演著相同的功能;
$ command1 ; command2 ; ... ; commandn
/OUTPUT=
)﹐
或是一个难讨好的行程(process)。
例如:
$ DEFINE /USER SYS$OUTPUT OUT
$ DEFINE /USER SYS$INPUT IN
$ RUN PROG
在 Linux 就只要这样就可以达成:
$ prog < in > out
Piping 实际上在 VMS 上并没有提供﹐但是在 Linux 却是一个重要的角色。
典型的例子如下:
$ myprog < datafile | filter_1 | filter_2 >> result.dat 2> errors.log &
意思是说:程序 myprog
导入一个文档为 input (由 “<
”读入文档 datafile
)。
其执行后的结果被转为(pipe)另一个程序(filter_1) 的 input﹐处理后得到的结果再转为另外一只程序(filter_2)的 input﹐
再作进一步的处理后﹐最后的结果被附加到 result.dat 文档上﹐将错误信息覆盖到 errors.log 的文档上。
而这一切的动作﹐都在背景执行。
想要看更精彩的例子﹐请参照
实例.
对于多工﹐`queues', 或其他类似主题﹐请参阅 进阶.
现在您可以来试试 Linux 的威力了。输入您的 login name 和 password。假设您的 login name 是
john
﹐Password 是 My_PassWd
, 不要 输入 John
或是 my_passwd
。
记住﹐大小写对 Unix 来说﹐是不同的意思。
一当您登入后﹐您就会看到系统提示符号(prompt);可能看起来像 machinename:$
。
如果您想更改您的系统提示符号﹐或是在您一 Login 后就自动执行一些程序﹐您可能需要去编辑一个隐藏档(.profile
或是 .bash_profile
)。
(实例请参照“组态设定”一章节
设定)。
这和 VMS 上的LOGIN.COM
有异曲同工之妙。
您可以使用 ALT--F1, ALT--F2, ... ALT--F6 来切换六个 `virtual consoles'。 当您其中的一个 virtual consoles 正在忙于处理某一只程序的时候﹐您可以任意的切换到任何一个 virtual consoles 继续您其他的工作。 试著切换登入到其他的 virtual consoles 吧!
现在您可能想要开始执行 X Windows 了吧(以后我们简称为 X)。X 是图形界面环境﹐
有点像 DECWindows --- 实际上﹐DECWindows 是衍生自 X Window system.
请输入 startx
并且等待几秒您将会看到 xterm
或是其他类似的终端机模拟程序被开启﹐
可能还会有一个工作列。(视您系统管理员如何设定﹐不一样的设定﹐所看到的结果将会不同)。
试著在桌面上同时按下鼠标的左右键﹐您可以看到一个弹跳视选单出现(鼠标按键的功能也因设定不同而有不同的功能)。
进入 X 后﹐如果想要执行文字模式的终端机 (`console') 同时按住下列任一组按键: CTRL--ALT--F1 ... CTRL--ALT--F6 (需要同时按)。是看看!如果想要跳回视窗界面﹐可以 同时按下 ALT--F7 就可以了。欲结束 X ﹐这著选单上的 exit 选项结束﹐或是同时按下 CTRL--ALT--BS.
输入下列指令﹐可以列出您现在目录下的文档(包括隐藏档):
$ ls -al
按 SHIFT--PAG UP 可以往回卷到以前的萤幕。
现在我们来看看指令 ls
的说明档(help)﹐
输入:
$ man ls
按下 'q' 可以跳出。如果要登出﹐可以输入 exit
登出目前终端机。
如果想要关机﹐可以同时按下 CTRL--ALT--DEL 并且等带数秒就可以了。
(注意: 绝对不要直接就关掉您电脑上的电源﹐请按照一定的关机程序才可以关掉电源﹐不然可能会伤害到文档系统)。
如果您想您已经可以上路了﹐那就放手去作吧!但是﹐如果我是您的话﹐可会先跳到进阶主题这一章节: 进阶.