這些絕對是您在第一次登入系統前必須知道的一些事情﹐放輕鬆﹐不會太複雜的。
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 並且等帶數秒就可以了。
(注意: 絕對不要直接就關掉您電腦上的電源﹐請按照一定的關機程序才可以關掉電源﹐不然可能會傷害到檔案系統)。
如果您想您已經可以上路了﹐那就放手去作吧!但是﹐如果我是您的話﹐可會先跳到進階主題這一章節: 進階.