VAX/VMS 使用說明
一 、一般說明 09-25-92 12:00p EX1 FOR
4632 10-01-92 4:43p 書名 : VAX 使用說明
(一) 中心目前設備
1. 硬體:
(1) 一部 VAX 4500A
主機 ( MAIN MEMORY 64MB, HD 4.0GB )
(2) 一部 DEC 3100A (
MAIN MEMORY 8MB, HD 300MB )
(3) 一部 VAX-11/785 (
MAIN MEMORY 16MB, HD 0.9GB )
(4) 二部 TAPE Driver
( TF85, TF50 )
(5) 76 部 Terminal (
其中 2 部 Digital VT240 )
(6) 二部 Printer (
LXY22, LG06 Printer/plotter )
(7) 一部 Plotter (
MP3200 )
(8) 6 台 PC 以
Pathwork 與 Host 相連。
(9) 1 台 PC 以 Vterm3
與 Host 相連。
2. 軟體:
(1) VAX/VMX OPERATING
SYSTEM ( VERSION 5.5 )
(2) VAX MACRO LANGUAGE
COMPILER
(3) VAX FORTRAN
LANGUAGE COMPILER ( VERSION 5.8 )
(4) VAX PASCAL LANGUAGE
COMPILER ( VERSION 4.3 )
(5) VAX COBOL LANGUAGE
COMPILER ( VERSION 4.4A )
(6) VAX C LANGUAGE
COMPILER ( VERSION 3.2 )
(7) PLXY/VAX PLOTTER
PACKAGE ( USE FORTRAN )
(8) IMSL LIBRARIES
PACKAGE ( FORTRAN SUBROUTINE FOR MATHEMATICS
AND STATISTICS ) ( VERSION 1.1 )
(9) GKS FOR VMS (
VERSION 1.2 )
(10) PHIGS FOR VMS ( VERSION
2.2 )
(11) EXPONENT FOR VMS (
VERSION 1.2 )
(12) DECWIN ( VERSION 5.5 )
(13) TCP/IP
(14) POSIX
3.網路:
本中心利用光纖網路與數學系 VAX 4200 相連。
(二) 老師,研究助理及研究生使用研究室之終端機。
(三) 大學部學生使用大教室之終端機。
二、 VAX/VMS 簡介
VAX/VMS ( Virtual Address
eXtension/Virtual Memory System ) 是 DIGITAL 公司發展給 VAX
機器使用的一種多功能的虛擬記憶作業系統,透過此系統可讓多人同時使用
(Multi-User),使用多種程式語言 (Multi-Language) 方便整批作業 (BATCH)
,公用程式 ( Utilities )
提供很多好用的工具可以解決使用上的困難,還提供 RMS ( Record
Management System )資料管理系統,方便資料的存取和保護,更提供一套
DCL ( Digital Command Language ) 使你方便和機器交談。
三、 LOGIN / LOGOUT
(一) LOGIN : 由終端機在後方打開電源,按
(1) $ :
則表示有人使用,請另換一台或找助教處理。
(2) USERNAME :
則為正常,請打入自己的 USERNAME, 按
PASSWORD
: 打入自己的 PASSWORD,按
重來一次。請注意上次的 LOGIN 的時間是否正確。
(二) 設定帳號密碼:
$ SET PASSWORD
OLD PASSWORD : 打入舊的
PASSWORD。
NEW PASSWORD : 打入新的
PASSWORD ( 6 個字以上, 32 個字以內 )。
VERIFICATION :
再輸入一次剛才新輸入的 PASSWORD 。
( 註 ):在輸入新舊密碼的過程中,你所輸入的密碼不會出現在螢幕上。
(三) LOGOUT :
(1) $ LOGOUT 或 $ LO。
(2) $ LOGOUT/FULL 或 $ LO/FU
則列出本次上機所使用之 CPU TIME 以及一些其他資料。
( 註 ) :
若無人使用請關上電源,敬請合作。
四、Special Function Key
(1)<RETURN>:
每項指令執行前或每行程式鍵入後均須按此鍵。
(2)<BACKSPACE>: 消除 CURSOR 前的一格字元 (character)
。
(3)<CTRL+S>: 暫停螢幕上的動作。
(4)<CTRL+Q>: 繼續因
(5)<HOLD SCREEN>:按一次與
動
作相同。
( 註 ) 在新的鍵盤上
(6)<CTRL+B>:重覆前一行指令。
(7)<CTRL+U>或<CTRL+X>:消除 CURSOR
所停位置至該行開頭的一切字。
(8)<CTRL+E>:將 CURSOR 移至該行尾。
(9)<CTRL+H>或<F12 功能鍵>:將 CURSOR
移至該行頭。
(10)<CTRL+J>或<F13 功能鍵>:消除 CURSOR
所停位置前的一個字 ( word ) 。
(11)<CTRL+A>或<F14 功能鍵>
消失。
(12)<CTRL+Y>或<CTRL+C>或<F6 功能鍵>:中止目前一切動作。
(13)<CTRL+Z>或<F10 功能鍵>:表示檔案的結束
End-Of-File 。
(14)<CTRL+T>:顯示處理程序 ( PROCESS )
之資訊,例如:使用者姓名,
系統使用情況。若要使用本功能,則必須先在提示字元下執
行 SET CONTROL = T 命令。
五、程式的建立與執行
(一) 定檔案名稱,其完整格式為:
NODE::DEVICE:[DIRECTORY]FILENAME.FILETYPE;VERSION-NUMBER
NODE
: 電腦網路站名。如 4500A、4200A、3100A
等。
DEVICE
: 檔案所在 DEVICE 名。如 : $1$DIA0、$1$DIA1
等。
DIRECTORY :
檔案所在 DIRECTORY 名。
FILENAME :
檔案名稱。
FILETYPE :
檔案型式。
<例>
4500A::$1$DIA1:[CLASS.A123456]EX1.FOR;5
1. 省略 DEVICE NAME 與 DIRECTORY NAME,則以目前工作位置下的
DIRECTORY 為準。
<例>$ TYPE EX1.FOR;5 與
$ TYPE 4500A::$1$DIA1:[CLASS.A123456]EX1.FOR;5
其功能相同。
2. 省略 FILETYPE,則視 DCL 指令而定。
<例>FOR EX1 ( 則找 EX1.FOR 之檔,因為 FOR 為 FORTRAN
Language 的 Compiler )
3. 省略 VERSION-NUMBER,則找最高版。
(二) 建檔 : 用 EDIT 指令編輯檔案。
<例> $ EDIT EX1.PAS
(三) 編譯 ( COMPILER ) 程式
PAS : PASCAL
FOR : FORTRAN
CC : C LANGUAGE
COB : COBOL
<例> $ FOR A ( 產生 OBJECT 檔
)
$ FOR/LIS A ( 產生 A.OBJ 和 A.LIS )
(四) LINK : 依 OBJECT 檔產生 EXECUTION 檔
<例> $ LINK A ( 產生 A.EXE )
$ LINK A,B ( 連接 A.OBJ 和 B.OBJ,產生 A.EXE )
(五) RUN : 執行程式
<例> $ RUN A ( 執行 A.EXE )
(六) 修改錯誤 :
1. 若 COMPILE 或 LINK 或 RUN
有錯時,可回到 EDIT 狀態下修改,直到再次
COMPILE、LINK 或 RUN
無錯誤為止。
2. 若 COMPILE 及 LINK 沒錯,只有
RUN 有錯,可以 DEBUG 方式修改。
$ FOR/DEBUG/NOOPTIMIZE
A
$ LINK/DEBUG A
可用以下二種方法進入 DEBUG
(1) $ RUN/DEBUG A
DBG>.......
(2) $ RUN/DEBUG A
$ DEBUG
DBG>
DEBUG 基本指令 :
GO
: 往下執行。
STEP
: 執行一行。
EXAMINE : 查看一設定說明的內容。
DEPOSIT : 更改一設定說明的內容。
EXIT
: 退出 DEBUG 。
六、Digical Command Language
(一) $ DIRECTORY : 列出所有檔案的名稱,型態及版本數
Syntax : DIRECTORY
file-spec
例1 : $ DIR
例2 : $ DIR *.FOR
(二) $ COPY : 複製一個已存在的檔案
Syntax : COPY
input-file-spec output-file-spec
例 : $ COPY OLD.DAT
NEW.DAT
(三) $ DELETE : 將貯存於 DISK
中的檔案消除。要消除的檔案需將 檔名.檔型;版本
數全部寫出
Syntax : DELETE file-spec
例 : $ DEL EX1.FOR;5
$ DELETE/CONFIRM:
消除前,先查詢使用者是否確定要刪除
Syntax : DELETE/CONFIRM
file-spec
例 : DELE/CONF *.*;*
(四) $ EDIT : 建立新的檔案或修改已建好的舊檔案
Syntax : EDIT file-spec
例 : $ EDIT A.DAT
(五) $ TYPE :
顯示於終端機或目前使用裝置上之一檔或多檔的內容
Syntax : TYPE file-spec
例 : $ TYPE A.DAT
例 : $ TYPE/P A.DAT
以一次看一頁的方式觀看 A.DAT
(六) $ PRINT : 將檔案從印表機上印出
Syntax : PRINT file-spec
例 : $ PRINT A.DAT
(七) $ RENAME : 改變已存在磁碟中的檔案名稱
,檔型或版本數
Syntax : RENAME
input-file-spec output-file-spec
例 :$ RENAME A.DAT
B.DAT
(八) $ RECALL : 將前一次執行的指令顯示出來
Syntax : RECALL
例 :$ RECALL
( 註 )
:可使用上下方向鍵叫出已執行過的命令。
(九) $ PURGE : 除去舊版只保留新版
Syntax : PURGE file-spec
例 : $ PU
$ PURGE/KEEP=n 保留最新的 n 版
,其他舊版消除
例 : $ PURGE/KEEP=2
(十) $ RUN : 執行一個檔案型態為EXE 的檔案
Syntax : RUN file -spec
例 : $ RUN A.EXE
(十一) $ SHOW : 顯示系統 ,設備或 Process
的最近狀況資料
Syntax : $ SHOW
option
例 :
$ SHOW QUOTA
$ SHOW DEFAULT
$ SHOW USER
$ SHOW USER/FULL
$ SHOW MEMORY
$ SHOW PROCESS
$ SHOW SYSTEM
$ SHOW TERMINAL
$ SHOW TIME
$ SHOW QUEUE
(十二) $ SET : 設定系統設備或PROCESS 的狀態
Syntax : $ SET
option
例 : $ SET
TER/WID=80 OR 132
(十三) $ CPUTIME : 可顯示自己的 CPU TIME ,ELAPSE TIME ,
PAGES。
例 : $ CPUTIME
VAX/VMS Accounting Report
From:
1-JUL-1992 09:43 TO:
16-OCT-1992 07:57
Username Elapsed
Processor
Pages
time time
Printed
---------------------------------------------------------
A123456 2 03:32:49.10 0 00:21:26.54
23
( 註 )
1. Elapsed time :是你真正上機所使用的時間;每位學生一學期有
100 小時可以使用。
2. Processor time :是你使用 CPU 的時間。
3. Pages Printed :是你所使用的報表紙張數;每位學生一學期最多
可使用 120 張報表紙。
(十四) $ HELP : 將所指定的指令說明顯示出來 。
Syntax : $ HELP
[Keyword...]
例 : $ HELP
$ HELP PURGE
七、 實 例
Username : A123456
password :
Welcome to VAX/VMS version V5.5
Last interactive login on Wednesday 9-SEP-1992 10:47
$ EDIT A.FOR
Input file does not exist
[ EOB ]
* C
A=3.2
B=6.5
SUM=A+B
WRITE(6,1)A,B,SUM
1 FORMAT(1X,3F5.1)
STOP
END
請按
*EX
$1$DIA1:[CLASS.A123456]A.FOR;1 8 lines
$ FOR/LIS A
$ LINK A
$ RUN A
5.1 6.5 9.7
$ DIR
Directory $1$DIA1:[CLASS.A123456]
A.EXE;1 A.FOR;1 A.LIS;1
A.OBJ;1
Total 4 fils
$ PRINT A.LIS
JOB A (queue sys$print entry 1 )
pending on sys$print
$ LO
A123456 logged out at 9-SEP-1992 11:45:34.23
八、列印報表
(一) 只印普通文書檔案:( 不可列印 *.OBJ, *.EXE )
例:$ PRINT A.FOR, A.DAT
(二) 印出程式及結果
例:$ DEFINE SYS$OUTPUT KK.DAT
$ TYPE A.LIS
$ RUN A
$ DEASSIGN
SYS$OUTPUT
( 註 )
先確認之後,再下 PRINT 指令。
$TYPE KK.DAT
$PRINT/NOFEED
KK.DAT
(三) 殺掉重覆列印之報表
例:$ SH QUEUE/ALL SYS$PRINT
Jobname Username Entry Blocks
Status
EX1 PH793305 1485
1 Pending
1 JING
1491
1 Pending
1 JING
1492
1 Pending
EX3 CH803318 1493
2 Pending
$
DELETE/ENTRY=1491 SYS$PRINT
( 註 ) 可再SH
QUEUE/ALL SYS$PRINT 看是否已殺掉。
$ SH
QUEUE/ALL SYS$PRINT
Jobname Username Entry Blocks
Status
EX1 PH793305 1485
1 Pending
1 JING
1492
1 Pending
EX3 CH803318 1493
2 Pending
使用 VAX/EDT Keypad Mode
(一) 進入 EDT Keypad 編修過程
$ EDIT filename.type
[EOB]
* change (or c)
例:
$ EDIT EX1.FOR
Input file does
not exist
[EOB]
*
(二) keypad 是指 keyboard 上,右方 18 個功能鍵和 4
個上、下、左、右功能鍵所
組成的鍵組。如下圖:
┌──────┬──────┬──────┬─────┐
│PF1
│PF2
│PF3
│PF4
│
│
GOLD │ HELP │
FNDNXT │ DEL L │
│
│
│
FIND │ UND L │
├──────┼──────┼──────┼─────┤
│7
│8
│9
│-
│
│
PAGE │ SECT │
APPEND │ DEL W │
│ COMMAND
│ FILL │ REPLACE
│ UND W │
├──────┼──────┼──────┼─────┤
│4
│5
│6
│,
│
│ ADVANCE
│ BACKUP │ CUT
│ DEL C │
│ BOTTOM
│ TOP │ PASTE
│ UND C │
├──────┼──────┼──────┼─────┤
│1
│2
│3
│ENTER
│
│
WORD │ EOL
│ CHAR │
│
│
CHNGCASE │ DEL EOL │ SPECINS │
│
├──────┴──────┼──────┤
│
│0
│. │
│
│
LINE
│
SELECT │ SUBS │
│
OPEN LINE
│ RESET
│ │
└─────────────┴──────┴─────┘
(三) 其功能鍵用途說明如下:
1.
(1)
若按某鍵前先按
(2) 若不按
BACK
例:
(3)
DEL C
例:
2.
過程的說明。
(1)
按某一個鍵,可得該鍵的援助說明。
(2) 再按
(3)
若按空白鍵,可以結束
3. 游標移動:
(1) <↑>, <↓>, <←>, <→>
表示游標上、下、左、右四方移動。
(2)
設定游標移動方向:
ADVANCE
<1>< BOTTOM > : 設定游標向前移動。即游標朝向同一列的右邊和
下一列移動。
BACKUP
<2>< TOP > :
設定游標向後移動。即游標朝同一列的左邊和向
上一列移動。
其操作方式如下:
ADVANCE
BACKUP
< BOTTOM > +
其中 X 可以是: (1)CHAR (2)WORD (3)FIND (4)FNDNXT (5)LINE
(6)EOL (7)PAGE (8)SECTION (9)CHNGCASE
ADVANCE
(3)
案的最後一行。
BACKUP
(4)
案的第一行。
CHAR
(5) < SPECINS > :
游標向左或向右移動一個字元。
WORD
(6) <CHNGCASE > :
游標向前或向後移動一個字語。
EOL
(7) <DEL EOL > :
將游標移動到目前這一列之結尾或移動到前一列之結
尾。
LINE
(8) < OPEN LINE >
: 將游標移動到目前這一列或下一列的起始處。
WORD
(9)
CHAR
(10)
<1>按
CHAR
<2>按
EOL
(11)
若游標在列的尾部則刪除下一列。
LINE
(12)
某列中間,EDT 會將游標右列的文字移
到下列之起始處。
PAGE
(13) < COMMAND >:
移動游標到下頁或前頁之起始處。
SECT
(14) < FILL > :
使游標一次移動 16 列之段落。
4. 刪除與重新插入文字:
DEL C
(1) < UND C > :
刪除游標所位於的字元,並存於 Buffer 中。
DEL C
< GOLD > + < UND C > : 可將上次刪除的字元插入或重新恢復。
DEL W
(2) < UND W > :
刪除一個字語,並存於 Buffer 中。
DEL C
< GOLD > + < UND C > : 可將上次刪除的字語插入或重新恢復。
DEL L
(3) < UND L > :
刪除游標所在位置後所有文字,且下一列文字補到游標
位置,並存於 Buffer 中。
DEL L
< GOLD > + < UND L > : 可將上次刪除的列插入或重新恢復。
5. 文字搜尋:
FNDNXT
(1) < GOLD > + <
FIND >: 會在 CRT 左下角出現 " Search for :"
的提示號,你再從 Keyboard 上輸入你想
找的字串,同時用下列方式來結束此功能
。
ADVANCE BACKUP
<1>按 < BOTTOM > or < TOP > 設定搜尋方向。
<2>再按
FINDNXT
(2) <
FIND > : 會使 EDT 繼續搜尋你所想找的字串。
6. 選擇或移動文字: ( 使用 3
個鍵 )
SELECT
(1) < RESET
>: 提供選擇字元的範圍。
CUT
(2) < PASTE > :
將上述選擇範圍內的字元刪除;並儲存於 Buffer 中。
( 此為 PASTE Buffer )
CUT
(3) < GOLD > + <
PASTE >: 將 PASTE Buffer 中的內容插入游標位置
前面。
7. 取代與置串換文字:
APPEND
(1) < GOLD > + <
REPLACE >: 將你在選擇範圍內的文字刪除,並用
PASTE Buffer 區中的內容取代。
ENTER
(2) < GOLD > + <
SUBS > : 與 REPLACE 的功能相似,會自動作 FIND
NEXT 之功能。
8. 其它之功能鍵 :
SELECT
SELECT
(1) < GOLD > + <
RESET > : 取消 < GOLD > 和 < RESET > 功
能或任何曾按過的編修之功能鍵。
SECT
(2) < GOLD > + <
FILL > : 可依認定的列寬限度,重新調整選擇範圍
之列。
(四) 回到編修過程:
用 CTRL/Z 回到編修層面 [ EOB ]
Line-Mode 上。
(五) 結束編修過程:
1. 儲存編修結果:
PAGE
< GOLD >+<
COMMAND >
Command : EXIT
2. 放棄編修結果:
PAGE
< GOLD >+<
COMMAND >
Command : QUIT
※ 注意事項:
如果在不正常情況下結束 Editing (
如按
現 JOU 之檔案形式。例如你正在編輯 EX1.FOR ,此時你做
DIR 動作時會發現多了一
個 EX1.JOU
這檔案。此時你可以用下列指令將執行過的工作重新 Save 回來。
$ EDIT/RECOVER EX1.FOR
§ PATHWORK
PATHWORK 是 DEC
公司發展出來專門使用在 VAX 機器和 PC 之間的一套網路系統
程式。它最大的好處是當此網路作業系統與 VAX
相連後,使用者可使用 LOGON 指令
與主機相連,連接成功之後呢? PATHWORK
會在你所使用的 PC 上開啟一個虛擬磁碟
機 M: 供你使用。而此時 M
磁碟機的檔案就是你在 VAX 中你帳號底下的全部檔案。
此時如果你要傳輸檔案,其所有的指令全部與你在 MS-DOS
底下所使用的指令一模一
樣,使用者可在此狀態下自由使用。
PATHWORK 與 VTERM3 最大的不同點是
PATHWORK 一次可傳送多個檔案,而
VTERM3
一次只能傳一個檔案。所以當你有大批檔案要傳送時,建議你使用
PATHWORK
。
PATHWORK 的使用方法如下:
Syntax : LOGON nodename username password
( 註 )
在此地 password 可用 * 代替
例1 :
A> LOGON
4500A A123456 *
A> Echo
off
Password for \\4500A\A123456%a123456: ( 此時輸入你的密碼 )
nodename : 4500A ----> 本中心 VAX 的 nodename。
username : A123456 -----> 使用者的 username。
password : 使用 * 代替。
執行此命令之後,系統會要求你輸入密碼。密碼經確認無誤後,系統會
告訴你連接成功,此時你可以切換目錄到 M 中。
A> M:
M> DIR
Volume in drive M is 4500A
Directory of M:\
.
..
EX2 FOR 2442
10-02-92 9:45a
EX2 OBJ 9436
10-02-92 9:46a
EX2 LIS 8848
10-02-92 9:46a
EX2 EXE 18645
10-02-92 9:46a
7 file(s) 44003 bytes
2454547 bytes free
仔細看看是否與你在 VAX 中的檔案相同?
例2 : 拷貝所有的 FOR 檔到 B
磁碟機中
M> COPY
*.FOR B:
EX1.FOR
EX2.FOR
2 file(s) copied
例3 : 將 B 磁碟機中 EX3.FOR 拷貝到
VAX 中
M> COPY
B:EX3.FOR
EX3.FOR
1 file(s) copied
例4 : 結束使用 PATHWORK 。
M> LO
※ 註:
1. 若使用後不執行 LO
,則你的帳號將會一直開著,意思也就是你的虛擬磁
碟機未關。而下一個使用者將無法使用該台機器,並且你也無法在其它終
端機使用 VAX 。
2. 在 M
磁碟機中你也可以下 DEL 這指令,請千萬注意,當你將檔案刪除掉
之後是無法再用任何套裝軟體的工具程式將檔案救回,使用者在使用時切
記。
版 權 所 有
翻 印 必 究
出版者 :
輔仁大學理工學院電算中心
編輯群 : 呂秀鏞主任
盛信倫助教、翁麗娟助教、洪雅容助教、楊智超助教
李偉山助教、郭頌輝助教、潘東名助教
出版日期: 中華民國 81 年 10 月 16
日初版