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