Conversion table for UNIX to VMS Commands

VMS is a case insensative operating system and abbreviations are commonly accepted for commands.
Unix VMS equivalent
& PIPE command & or SPAWN/NOWAIT command
> PIPE command >
Some DCL commands allow a command parameter of /OUTPUT=filename
For those programs which do not, use PIPE or the output may be put into a file by first typing: DEFINE/USER SYS$OUTPUT filename
This will redirect the output of the next program run into the specified file.
cat TYPE
cc CC, LINK
cd SET DEFAULT SYS$LOGIN
cd / SET DEFAULT disk:[000000]
cd .. SET DEFAULT [-]
cd ../dirname SET DEFAULT [-.dirname]
cd dirname SET DEFAULT pathname
Pathname examples:
  • Home user directory: SET DEFAULT USER_HOME:[username]
  • up 1 level: SET DEFAULT [-]
  • down 1 level: SET DEFAULT [.dirname]
  • Top directory: SET DEFAULT [000000]
  • Full path: SET DEFAULT W16$USER:[username.dirname]
chmod SET FILE /PROTECTION=(...) filename
cmp DIFFERENCES
cp COPY oldname newname
date SHOW TIME
diff DIFFERENCES
du SHOW QUOTA
echo WRITE SYS$OUTPUT
edit EDIT filename
ex EDIT filename
f77 FORTRAN filename
fg CONTINUE
find DIR [...]filename.ext;*
finger FINGER username
grep SEARCH filename search_string
help HELP topic/command
kill STOP PROCESS /ID=pid or DELETE /ENTRY=jobid queuename
ld LINK filename
lp PRINT filename [ /QUEUE=queuename]
lpq SHOW QUEUE SYS$PRINT for VMS print queues
same as in Unix for LPD served printers
lprm DELETE /ENTRY=jobno print_queue_name
Where JOBNO is determined by SHOW QUEUE print_queue_name
For LPD queues: same as Unix
lpstat SHOW QUEUE SYS$PRINT
ls DIRECTORY [/DATE/SIZE]
mail MAIL
make MMS [/description=file]
man HELP [topic]
mkdir CREATE DIRECTORY [.dirname]
more TYPE /PAGE=SAVE filename
mv RENAME oldname newname
nl SEARCH /NUMBER filename ""
page TYPE /PAGE
passwd SET PASSWORD
ps SHOW SYSTEM,show users,JPI
pwd SHOW DEFAULT
resize -c SET TERMINAL/INQUIRE
or SET TERMINAL/PAGE=rows/WIDTH=cols
rm DELETE filename
(You must specify a (wildcard-)version number)
rm SET FILE/REMOVE filename
(You must specify a (wildcard-)version number)
rmdir DELETE directory
To delete a directory, 1 change the protection to delete , 2 delete the directory
$set file /protection=(o:rwed) dirname.dir
$delete dirname.dir;*
sdb DEBUG
set SHOW SYMBOL /GLOBAL /ALL
set setable_item SET argument
size DIRECTORY /SIZE
sleep WAIT time (hh:min:secs)
sort SORT filename
source @filename.COM
talk PHONE username (if no IP talk)
tar vmstar,BACKUP
time Control T or SHOW TIME
touch SET FILE /PROTECTION=(OWNER:RWED) FILENAME
tset SET TERM /device_type
Some vaild Device types:
  • VT52
  • VT100
  • VT200
  • VT300
To have the computer try to figure out the current terminal type use the command: SET TERM /INQUIRE
uucp MAIL
vi EDIT filename (if no VI implemented)
view EDIT/READ filename or TYPE/Page=SAVE
w FINGER
who SHOW USERS

Last modified: Thu Oct 25 14:51:55 CEST 2001 Roger Lüchinger