Vous avez entendu dire qu'Unix est difficile et vous êtes hésitant à la perspective d'abandonner VMS ? Pas de panique. Linux, l'un des meilleurs clones d'Unix, n'est pas plus difficile à utiliser que VMS. En fait, je le trouve même plus facile. D'ailleurs, la plupart des gens trouve Linux beaucoup plus puissant et versatile que VMS (évidemment les aficionados de VMS ne sont pas de cet avis).
Linux et VMS sont tous les deux de bons systèmes d'exploitation et accomplissent essentiellement les mêmes taches. Cependant, les outils de Linux sont à mon humble avis supérieurs. Leur syntaxe est souvent plus concise et ils ont souvent les quelques fonctionnalités de plus qui font la différence et permettent de gagner du temps (vous entendrez souvent que VMS et Unix ont des philosophies différentes). De plus, Linux est disponible sur les PC alors que ce n'est pas le cas de VMS (les derniers PC étant d'ailleurs plus puissants que les VAX). Et, cerise sur le gâteau, les excellentes performances des nouvelles cartes graphiques transforment votre tite boîte Linux, grâce à X, en une puissante station de travail graphique bien souvent plus rapide qu'une machine spécialement prévue pour cette tâche.
J'ai plusieurs raisons de croire que la combinaison Pentium/Linux est préférable à celle de VAX/VMS, mais ces préférences sont strictement personnelles et vous ne serez peut-être pas d'accord. Vous en déciderez de vous-même dans quelques mois.
Je prends en hypothèse que vous êtes une étudiant ou un chercheur à l'université et que vous utilisez régulièrement VMS pour les tâches suivantes :
Dans la section suivante je vais vous expliquer comment faire ces tâches sous Linux en utilisant votre expérience de VMS. Mais avant tout vérifiez que :
DCL
--- est bash
(demandez à votre administrateur). Notez que ce HOWTO n'est pas suffisant pour faire de vous un linuxien
pur et dur : il contient seulement le strict
nécessaire pour vous permettre de commencer. Vous devriez
en apprendre plus sur Linux pour pouvoir en tirer le maximum (fonctionnalités
avancées de bash
, programmation, expressions régulières, etc.).
Les documents du Linux Documentation Project (projet de documentation de Linux), disponibles sur metalab.unc.edu:/pub/Linux/docs/LDP, sont une importante source d'informations.
NDT : je vous suggère également de lire le Guide du rootard d'Éric Dumas
et plus généralement tout ce que l'on peut trouver sur
http://www.freenix.fr/linux
et
http://www.traduc.org
.
Et maintenant, c'est parti !
Ce tableau compare les commandes les plus utilisées sous VMS et Linux. Gardez à l'esprit que leur syntaxe est souvent très différente ; pour plus de détails allez faire un tour dans les sections suivantes.
VMS Linux Notes
-------------------------------------------------------------------------------
@COMMAND command (doit être exécutable)
COPY fichier1 fichier2 cp fichier1 fichier2
CREATE/DIR [.répertoire] mkdir répertoire (seulement un par un)
CREATE/DIR [.rép1.rép2] mkdirhier rép/rép
DELETE fichier rm fichier
DIFF fichier1 fichier2 diff -c fichier1 fichier2
DIRECTORY ls
DIRECTORY [...]fichier find . -name fichier
DIRECTORY/FULL ls -al
EDIT fichier vi fichier, (vous n'allez pas l'aimer)
emacs fichier, (compatible EDT)
jed fichier (idem --- mon préféré)
FORTRAN prog.for g77 prog.f, (pas besoin de lier avec LINK)
f77 prog.f,
fort77 prog.f
HELP commande man commande (la commande doit être précisée)
info commande
LATEX fichier.tex latex fichier.tex
LOGIN.COM .bash_profile, (fichier caché)
.bashrc (idem)
LOGOUT.COM .bash_logout (idem)
MAIL mail, (un peu cru)
elm, (beaucoup mieux)
pine (encore meilleur)
PRINT fichier.ps lpr fichier.ps
PRINT/QUEUE=laser fichier.ps lpr -Plaser fichier.ps
PHONE utilisateur talk utilisateur
RENAME fichier1 fichier2 mv fichier1 fichier2 (ne marche pas avec des
fichiers multiples)
RUN progname programme
SEARCH fichier "motif" grep motif fichier
SET DEFAULT [-] cd ..
SET DEFAULT [.rép.rép] cd rép/rép
SET HOST machine telnet machine, (pas exactement pareil)
rlogin machine
SET FILE/OWNER_UIC=paul chown paul fichier (complètement différent)
SET NOBROADCAST mesg
SET PASSWORD passwd
SET PROT=(perm) fichier chmod perm fichier (complètement différent)
SET TERMINAL export TERM= (la syntaxe est différente)
SHOW DEFAULT pwd
SHOW DEVICE du, df
SHOW ENTRY lpq
SHOW PROCESS ps -ax
SHOW QUEUE lpq
SHOW SYSTEM top
SHOW TIME date
SHOW USERS w
STOP kill
STOP/QUEUE kill, (pour les processus)
lprm (pour supprimer un travail
de la file d'impression)
SUBMIT commande commande &
SUBMIT/AFTER=durée commande at durée commande
TEX fichier.tex tex fichier.tex
TYPE/PAGE fichier more fichier
less fichier (beaucoup mieux)
Bien sûr, les différences des deux systèmes ne se limitent pas aux noms des commandes. Continuez donc à lire.