頂奇科技有限公司
常用基本操作相關命令 OpenVMS System Management I V7.3
OpenVMS System Management II V7.3
>>>boot   [-flags 0,0] 開機
$ HELP 線上求助指令,系統會顯示所有 DCL 指令,使用者可繼續 查詢每一指令之用法。
$ SHOW DEFAULT 顯示目前所在的(Current)磁碟目錄
$ SHOW LOG SYS$LOGIN 顯示登入所在的(Current)磁碟目錄
$ SET DEFAULT SYS$LOGIN 返回登入所在的(Current)磁碟目錄
$ SHOW QUOTA 查知 User 您在該顆磁碟上被允許, 所能使用的空間配額(Quota)多少,而您已經用了多少
$ SHOW SYSTEM 顯示系統資訊
$ SHOW DEVICE 顯示系統中之所有 DEVICE,包含磁碟機、 磁帶機、終端機等 ...。
$ SHOW PROCESS [/FULL] 顯示目前執行中的程序 (PROCESS) 資訊
$ SHOW USER [/FULL] 列出目前系統 線上之使用者。
$ SHOW time 顯示目前之時間。
$ SHOW terminal 列出使用者所使用終端機之所有資料。
$ SHOW NETWORK 顯示網路資訊
$ Show Memory 顯示記憶體資訊
$ Show Cluster 顯示叢集資訊
$ SHOW QUE/ALL SYS$BATCH 顯示BATCH作業
$ SHOW QUE SYS$PRINT 顯示列表作業
$ stop/id=[pid] 刪除自己所產生的 process
$ SET TERMINAL/WIDTH=120 設定螢幕寬度為120 個字元。
$ Reboot 重新開機
$ Shutdown 關機

  資料夾和檔案操作相關命令
檔案表示格式: Node ::Device :[Dirname.SubDir...]Filename.ext ;ver
(主機名 ::磁碟名 :[目錄.子目錄...] 檔名. 附屬名 ; 版本)
Example wly::dka100:[e717.main]abc.txt;1
 
相同的檔名可以同時存在於系統中,因為每個檔名均有版本號碼作為區別。
如 : "Mypro.c;1","Mypro.c;2","Mypro.c;3"。
檔名的最長字數 - 238 By ,版本 (0 ~ 32767) Limit
 
檔案對於使用權的認定可分為:
System:指 系統管理員
Owner:指 檔案擁有者
Group:指 與檔案擁有者同一群組
World:指 所有使用者
對於檔案存取運作的屬性有:
Read :可讀取
Write :可寫入
Execute:可執行
Delete :可刪除
 
$ DIRECTORY 列出使用者目前所在目錄之所有檔案。
$ set default [.data] 轉移現行工作目錄至下一個子目錄 data 中,這是省略指令用法。
因 為 Disk 和 Directory 都一樣。
$ set default [-] 返回上一層資料夾。
$ create/dir [.NewUser] 新增一個子目錄 -- NewUser
$ COPY [Fname,Fname,Fname] Fname 複製檔案
$ RENAME A.txt B.txt 更改檔案名稱:$ 指令  舊(原)檔名  新檔名
$ TYPE 檔名 查閱檔案之內容。
$ PRINT 檔名 列印 檔案
$ DELETE 檔名
$ DELETE A.txt;*
$ DELETE abc*
$ DELETE/CONFIRM A.txt
刪除檔案。
刪除檔案 A.txt 之所有版本。
刪除所有檔名開頭為 abc 之檔案。
刪除檔案時,系統會以問答方式刪除。
$ PURGE 檔名
$ PURGE/KEEP=2 a.txt
僅留存最新一版本檔案,其餘全部刪除。
保留最近兩版本檔案,其餘全部刪除。
$ dir/prot 列示檔案的操作權限屬性。
$ SET FILE 檔名/PROT=(S:REW,G:,W:RE) 設定改變對檔案操作的權限屬性。

特殊鍵使用
CTRL+Y 中止指令或程式之進行。
CTRL+S hold Screen ,凍結終端機上之資料輸出。
CTRL+Q 繼續輸出被 CTRL+S 所凍結之輸出資料。
CTRL+A 將輸入模式由覆蓋 轉為插入模式。

設置環境變數
  1. 定義 Logical name
  2. 定義 symbol
  3. 定義 terminal key

定義 邏輯名稱 $ assign/ USER 同義等值字串 邏輯名稱
$ define 邏輯名稱 同義等值字串
$ SHOW logical logical-name 顯示定義過之邏輯名稱內容。
$ deassign logical-name

刪除定義過之邏輯名稱。

定義 符號 利用等號 "=" 或 雙等號 "==" 運算子, 給值 同義字串
$ Home="SET DEFAULT SYS$LOGIN" 將 "SET DEFAULT SYS$LOGIN" 指令字串定義給 符號 Home
$ SHOW symbol symbol-name 顯示出 (symbol) 符號定義之內容。
$ DELETE/ SYMBOL symbol-name 刪除已定義過之 (symbol) 符號

定義 terminal key
$ DEFINE/ key key-name 同義字串 例:$ define/ key PFI "HELP/page"
$ SHOW key/ FULL key-name 顯示所有已被定義過之 terminal key
$ delete/ key key-name 刪除定義過之 terminal key

編輯檔案 $ EDIT file.txt 進入編輯程式
ctrl+a 改變輸入方式為 插入 或 覆蓋。
ctrl+e 游標移至本行最後面。
ctrl+h 刪一字元。
ctrl+i  游標移至下一個。
ctrl+j  清除游標前面的字元。
ctrl+l  加入跳頁符號。
ctrl+m 強迫 return。
ctrl+u  清除游標前面的字元。
ctrl+w 重新顯示螢幕。
ctrl+z  存檔並離開編輯程式。
 
進入 EDIT 之後,系統會顯示 * 提示符號 並進入行列編輯模式,使用*CHANGE 指令, 由行列編輯模式改為全螢幕編輯模式
使用特殊鍵 Ctrl+z 離開全螢幕編輯模式,返回行列編輯模式
*TYPE [範圍] *T WHOLE >> 將全部行數列出,顯示於終端機上
*T 1:2 >> 將第 1 行至第 2 行顯示於終端機上
*TYPE 1:20 ALL 'ABC' >> 列出 1 至 20 行中含有字串 ABC 之行號及內容
*TYPE ALL 'ABC' >> 列出整個檔案中含有字串 ABC 之行號及內容
*COPY [範圍1] TO [範圍2] *COPY 10 TO 20 >> 將第 10 行抄至第 20 行之前
*COPY 20 TO END >> 將第 20 行抄至檔案尾端
*DELETE [範圍] *D 11:15 >> 將 11 行至 15 行刪除
*D WHOLE >> 將第 1 行至最後一行全部刪除
*D 11 >> 將第 11 行刪除
*D 2,4,6,8 >> 將第 2,4,6,8 行刪除
*SUBSTITUTE/字串1/字串2/ [範圍] 字串替換取代
*SUB/ ABC/ abc/ 15 >> 將第 15 行之 ABC 改為 abc
*SUB/ ABC/ XYZ/ 10:END >> 將第 10 行到最後一行每行中含有 ABC 皆改為 XYZ
*INSERT [範圍] *I 5 >> 將新資料附加於第 5 行之前
*I END >> 將新資料置於最後一行之後
*INCLUDE 檔案名稱 [範圍] *INC A.COM 7 >> 將 A.COM 抄在第 7 行之前
*MOVE [範圍1] TO [範圍2] *MOVE 7:10 TO 30 >> 將第 7 行至 10 行移到 30 行之前
*WRITE 檔案名稱 [範圍] *WRITE B.COM 1:10 >> 產生一個新檔 B.COM,內容係主暫存區中 1 至 10 行之內容
*QUIT 中止編輯,不將主暫存區寫入檔案中
*EXIT 結束編輯,並將主暫存區寫入檔案中

 
∵ 編輯時,時有意外事件,例如突然停電,系統提供保護措施,可以挽救失誤。 例如:$ EDIT abc.txt ,若發生不正常情況而結束,將會產生 abc.JOU 可以用下列指令使之恢復。 $ EDIT/ RECOVER abc.txt

回首頁